Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5376862
  • 博文数量: 1144
  • 博客积分: 11974
  • 博客等级: 上将
  • 技术积分: 12312
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-13 20:06
文章存档

2017年(2)

2016年(14)

2015年(10)

2014年(28)

2013年(23)

2012年(29)

2011年(53)

2010年(86)

2009年(83)

2008年(43)

2007年(153)

2006年(575)

2005年(45)

分类: LINUX

2006-04-12 16:42:07

添加用户
Oracle在安装和使用中需要用特定用户(非root用户),按照oracle的标准说明是需要添加三个专门用户和用户组,为了安装和使用我们把oracle的安装和使用归到一个特定用户来完成。
首先创建oracle用户组,我们架设这个用户组命名为dba:
以root用户登陆系统;
运行#groupadd dba命令添加dba用户组;

添加oracle用户:
以root用户登陆系统;
运行useradd -g dba -s /usr/bin/ksh -d /oracle -m oracle.
运行后系统创建了一个属于dba用户组的用户oracle,主目录为/oracle使用ksh

设置Oracle口令
以root用户登陆系统;
运行passwd oracle,输入口令(临时使用,调试结束后收归系统管理员)
这个用户将作为系统的安装和使用指定用户,因此要妥善保存好!

创建安装点(mount point)
oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序,要求至少要有850M的硬盘空间;一个为存放数据库,至少要求有450M的硬盘空间。为了简化安装我们可以把运行程序和数据库装在同一个安装点下。
在文件系统上找到有足够空间的地方,在下面创建文件夹,我们设这个文件夹为/oracle。

准备运行CDE
创建/oracle/.xinitrc文件
加入//usr/bin/startkde >/dev/null 2>&1

配置系统环境变量
很多时候安装oracle失败都是因为环境变量没有配置正确,环境变量的配置直接影响到以后oracle9i的安装和配置,在配置的时候要尤为小心!
这次安装采用的配置如下:
export PATH=$PATH:/usr/bin:/etc:/usr/sbin:/usr/ucbHOME/bin:/usr/bin/X11:/sbin:.
export PATH=$PATH:/oracle/app/oracle/product/9.2.0.6/OPatch
set -o vi
export PS1=`hostname`\'@\'`logname`\'[$PWD>]\'
export ORACLE_HOME=/oracle/app/oracle/product/9.2.0.6
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_SID=kk
export NLS_LANG=\"American_America.ZHS16CGB231280\"
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/hlib
export PATH=$PATHORACLE_HOME/bin:/usr/bin:/usr/sbin
export CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
stty -istrip -parity cs8
#LANG=C
#export LANG
SHLIB_PATH=$ORACLE_HOME/lib export SHLIB_PATH

其中:
ORACLE_HOME为ORACLE软件的安装目录;
ORACLE_SID 为数据库的SID,这里设置为yz;
NLS_LANG 为数据库的字符集,为了保证数据库能够输出输入数据库,我们需要在这里把字符集设为american_america.ZHS16GBK,其中american_america英文字符集,ZHS16GBK为中文字符集。

以oracle用户登陆系统,
重新登陆oracle用户

安装Oralce9i
oracle9i的安装几乎支持所有的x-windows,登录命令进入CDE。
打开一个控制台窗口,进入到刚才存放oracle文件的目录下,分别使用
cd /oracle
gunzip server_9201_AIX5L_Disk1.cpio
cpio -idmv
gunzip server_9201_AIX5L_Disk2.cpio
cpio -idmv
gunzip server_9201_AIX5L_Disk3.cpio
cpio -idmv
gunzip server_9201_AIX5L_Disk4.cpio
cpio -idmv
命令解包,把4个文件包解压缩成4个安装文件夹分别为Disk1、Disk2、Disk3、Disk4。
进入Disk1目录
cd Disk1
在控制台窗口敲入
./runInstaller &
运行后会出现一个OUI的图形界面,下面是具体的安装过程


中间绿色的窗口就是oracle的安装图形界面了。
下面我们来进行oracle9i最基本的安装,在进入安装界面后点Next进入下一步:

Source指的是包含Oracle产品信息的文件,一般情况下他会自动识别到,如果找不到可以用Browse按钮来手工指定路径。
Destination指的是9i将要安装的路径这里就是我们在环境变量里设的$ORACLE_HOME,如果这一栏里是空白的则要重新检查环境变量中各值的设定是否有误。确认正确后按Next进行下一步:

这一步有三个安装选项供选择:
Oracle9i Database 9.0.1.0.0,安装oracle9i的数据库服务器版本、管理工具、网络服务以及基本的客户端软件;
Oracle9i Client 9.0.1.0.0 ,企业版的客户端软件,网络服务以及开发工具等。
Oracle9i Mangement and Integration 9.0.1.0.0,安装Management Server,管理工具Oracle的网络目录、综合服务、网络服务以及基本的客户端软件。
我们选第一项安装Oracle9i数据库服务器,接着按Next按钮;

这一步是选择Oracle安装的类型,有三个类型供选择Enterprise Edition,企业版,Standstard Edition标致版,Custom自定义安装,我们选择企业版的安装,如果你对Oracle这一系列的产品比较熟悉的化可以选择Custom自定义安装,按自己的需求选择组件进行安装,确认后安Next进入到下一步;

这里可以选择一种适合你的数据库模版,一般我们选第一种通用的数据库模版,如果你需要使用数据仓库,则可以使用选择数据仓库的模版进行安装。确认后按Next进入下一步;

这一步是确认Oracle9i的SID和全局数据库的名字,SID的值我们在环境变量中已经设好了,所以这里就自动显示了,全局数据库名(Global Database Name)我们也指定成和SID的值相同,确认后按Next进入下一步;

前面我们提到了,数据库的字符类型在数据库超作中是很关键的,这一步就是设置数据库的字符集,前面我们设置的是NLS_LANG=american_america.ZHS16GBK,所以我们选择Simplifiled Chinese ZHS16GBK,按Next进入下一步;

因为我们在前面选择了Enterprise的版本进行安装,系统会安装Oracle Web Server,安装Oracle Web Server需要使用JDK,我们使用Browse按钮把JDK的目录指定好以便系统能在安装过程中找到需要的应用程序,确认按Next进入下一步;

进行完所有选择后,系统会给出一个安装概要,这里列举了你选择安装的组件,确认你要安装的东西都在列表内后,安Install钮进行安装,如果不需要安装其它的程序,则按Exit退出安装界面。

Oracle的安装速度视服务器的性能一般来说需要装30分钟的时间,在安装过程中可能会有对话框弹出,对话框内会有一些需要root运行的命令要求你执行,这时候另外开一个控制台窗口,su成root并运行提示框内的命令,运行完毕后按确定继续安装;

安装完数据库后系统会运行配置工具对系统进行网络和数据库的配置。配置完成后,系统会自动启动数据库,并开启Oracle Web Server。所有配置完后,按Next完成安装。

如果一切正常,OUI会出现The Installation Of Oracle9i Database Was successful.的字样,这表明你的Oracle9i数据库安装正常了,如果需要安装其它的内容按Next Install钮进行其它内容的安装,否则按Exit退出安装。

至此;ORACL9i基本安装结束,因为该安装包是ORACLE9i中9.2.0.1的基本安装包,我们继续把ORACLE FOR AIX52的最新patch——9.2.0.6打上去,以提高稳定性。


为了能够让HA中的两台主机都能访问数据库,因此,ORACLE的数据文件必须建成“裸设备”,而不能使用通常的文件系统,根据您的规划,初期必须建立如下的裸设备:(全部建立在datavg上)
kkcontrol1 raw 1 1 1 open/syncd N/A
kkcontrol2 raw 1 1 1 open/syncd N/A
kkcontrol3 raw 1 1 1 open/syncd N/A
kkredolog01 raw 1 1 1 closed/syncd N/A
kkredolog02 raw 1 1 1 open/syncd N/A
kkredolog03 raw 1 1 1 closed/syncd N/A
.........

建立裸设备的语句如下:
mklv –t raw –y 设备名 –U 用户名 -G 组名 vg名 lv大小 硬盘
例子:
mklv –t raw –y kkundo01 –U oracle –G dba datavg 8 hdiskX
其中的部分参数可由lsvg datavg和lsvg –p datavg等命令得到。


建立数据库的过程
建库的脚本由国通公司提供,直接一次建库成功,脚本如下:
CREATE DATABASE kk
MAXINSTANCES 4
MAXLOGHISTORY 1024
MAXLOGFILES 128
MAXLOGMEMBERS 3
MAXDATAFILES 500
DATAFILE \'/dev/rkksystem01\' SIZE 511M REUSE AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCA
......


建库成功后,可以建立表空间,具体如下:



然后依次执行下面的语句,完成建库最后的操作;
@$ORACLE_HOME/rdbms/admin/catalog.sql;
@$ORACLE_HOME/rdbms/admin/catexp7.sql;
@$ORACLE_HOME/rdbms/admin/catblock.sql;
@$ORACLE_HOME/rdbms/admin/catproc.sql;
@$ORACLE_HOME/rdbms/admin/catoctk.sql;
@$ORACLE_HOME/rdbms/admin/owminst.plb;

最后,建立用户,脚本如下:



配置Oracle 9i监听程序
cd /oracle/app/oracle/product/9.2.0.6/network/admin
配置listener.ora如下:
listener=
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST= db1pr)(PORT=1521)))



配置tnsnames.ora如下:








附录1 系统安装最小配置检查表
以下文档是针对ORACLE9.2.0在AIX5L 上的检查项目 。
系统安装最小配置检查表 备注
要求 辅助命令 完成
硬件要求 64bite 64bite
最小256MB 内存 $ /usr/bin/lsattr -E -l sys0 -a realmem
不小于2倍内存或400M的Swap Space或 $ /usr/bin/Lsps -a
CD-ROM
操作系统软件要求
操作系统:AIX 5 $ usr/bin/oslevel
操作系统补丁,见附录2 查看所有补丁
$ /usr/sbin/instfix –a
查看某种补丁
$ /usr/sbin/instfix -ik Maintenance_level
or
$ /usr/sbin/instfix -a -ivk APAR_number 查看某种补丁例子
/usr/sbin/instfix -ik 4330-07_AIX_ML
或者
/usr/sbin/instfix -a -ivk IY15138
3GB以上的磁盘空间 数据库软件(2.5G)
基础(seed)数据库(1G)
Shell File的文件限制 $ ulimit –f 此应该在建立文件系统时更改
1000M以上的临时磁盘空间位于
/tmp目录 $ /usr/bin/df -k /tmp 这是Oracle Universal Installer要求的,如果不足,可以在另外的文件系统上建立/tmp,设置TEMP及TMPDIR环境变量,例子:
$ mkdir /u03/tmp
$ TEMP=/u03/tmp ; export TEMP
$ TMPDIR=/u03/tmp ; export TMPDIR
JRE Patches $ jre Oracle 要求版本至少为 JRE 1.1.8.5.
JDK Patches $ java –version Oracle HTTP Server 需要使用JDK,版本至少1.3.1,安装此项的过程中会提示
保证以下两个文件对于oracle用户可写
/etc/oraInst.loc
/etc/oratab 以下命令可以保证此项
以oracle用户登录,执行
touch /etc/oraInst.loc /etc/oratab
然后再删除这两个文件 这两个文件是由oracle在安装时自动创立
操作系统文件集(Filesets) 查看所有Filesets
$ lslpp –l
查看某个filesets
$ lslpp -l [fileset_name]
查看X-Window
$ xclock 所有需要的文件集见附录3
服务器信息
主机名 ****
IP地址 ****
域名 ****
附录2 AIX 5 L 操作系统补丁要求状态
补丁名称 备注
IY01050 Required
IY03478 Required for Oracle Parallel Server
IY04109 Required for Oracle Parallel Server
IY04109 Required for Oracle Parallel Server
IY04149 Required for Oracle Parallel Server
IY04767 Required for Oracle Parallel Server
IY07276 Required
IY6749 Required for Oracle Parallel Server
附录3 操作系统文件集要求
补丁名称 备注
Filesets bos.adt.base
bos.adt.lib
bos.adt.libm
X11.apps.rte
X11.apps.xterm
X11.base.rte
X11.motif.lib
X11.motif.mwm
Required Executables 以下可执行文件make, ar, ld, nm
必须位于/usr/ccs/bin 目录


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=603612

阅读(846) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~