oracle 9i linux内核,oracle 9i for linux安装文档

[root@pkulinuxbosun root]# groupadd dba

[root@pkulinuxbosun root]# groupadd oinstall

[root@pkulinuxbosun root]# useradd -g oinstall -G dba oracle

[root@pkulinuxbosun root]# passwd oracle

Changing password for user oracle.

New password:

BAD PASSWORD: it is based on a dictionary word

Retype new password:

passwd: all authentication tokens updated successfully.

[root@pkulinuxbosun root]#

3.从Oracle官方网站下载Oracle9i安装文件并使用如下命令解包

zcat lnx_920_disk1.cpio.gz | cpio –idmv

zcat lnx_920_disk2.cpio.gz | cpio –idmv

zcat lnx_920_disk3.cpio.gz | cpio –idmv

然后会在当前目录下创建名为“disk1”、“ disk2”、“ disk3”三个子目录。

4.设置内核参数,调节信号灯及共享内存

Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果系统的的内核参数设置不能满足Oracle的需求,那么在安装或使用过程就会出现各种问题,因此建议配置或修改这些系统内核的参数。

打开/etc/sysctl.conf 文件,将下列数据写入到sysctl.conf的末尾并保存:

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

其中,kernel.shmmax是共享内存段最大尺寸,计算方法为:kernel.shmmax = 1024*1024*RAM(M)/2 (至少),kernel.shmmni是共享内存段最小尺寸。进入目录/proc/sys/kernel,可分别用命令:

#cat shmmax

#cat shmmni

#cat shmall

查看 kernel.shmmax 、kernel.shmmni、kernel.shmall的数值。

用命令:

#cat sem

可以查看kernel.sem的数值。其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。

接下来,打开/etc/security/limits.conf文件,将下列数据添加到 limits.conf的末尾并保存:

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

这是设置Oracle对文件的要求。

当对/etc/sysctl.conf 文件和/etc/security/limits.conf文件修改并保存完毕后,请重新启动(reboot)redhat Linux9系统,这样设置的这些参数才能生效。

如果此时进入到/proc/sys/kernel路径,用上述的命令再次查看,就会看到设置的参数已经生效。

5.设置环境变量

以oracle用户身份登录,打开编辑/home/oracle/.bash_profile文件,在文件末尾添加如下数据行并保存:

export LD_ASSUME_KERNEL=2.4.2

export ORACLE_BASE=/oracle

export ORACLE_HOME=/oracle/product/9.2.0

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:$ORACLE_HOME/bin:/sbin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

#DISPLAY=127.0.0.1:0.0

TMPDIR=/tmp

umask 022

这样oracle用户每次登录时都带有这些环境变量。

其中:ORACLE_HOME为系统软件的安装目录,本例子中的Oracle数据库安装在/oracle分区下,ORACLE_SID 为数据库的SID,这里可以自行设置。其中一句“export DISPLAY=hostIP:0.0”,在网上一些介绍安装Oracle的文章中提到过,但在登录时会报错,所以在环境变量中将其注释掉。

注意:

1)此处的环境变量的配置工作尤其重要。很多在Linux下安装Oracle失败的原因都是因为环境变量没有配置正确,环境变量的配置直接影响到下面Oracle9i的安装和配置。所以提醒您在设置环境变量的时候多留神。

2)编辑并保存/home/oracle/.bash_profile文件后,建议先注销退出oracle用户,然后再以oracle用户身份重新登录,这样可以测试一下配置的环境变量是否出错(例如在上面提到的hostIP的错误)。

6.创建Oracle安装目录

在root用户下运行如下命令:

mkdir /oracle/product

mkdir /oracle/product/9.2.0

chown –R oracle:oinstall /oracle

mkdir /var/opt/oracle

chown oracle:dba /var/opt/oracle

chmod 755 /var/opt/oracle7.安装过程

接下来就可以进行Oracle9.2.0 for Linux 的安装工作了。

以oracle用户登录,启动X-window进行安装。

运行等一会后,就会出现Oracle Universal Installer(OUI)的图形界面,按照提示一步步点击“Next”安装即可。

前几步保持默认设置,当遇到输入“Unix Group Name”的时候,输入组名“dba”,点击“下一步”。

此时Oracle Universal Installer会生成一个建立Oracle Inventory所用的orainstRoot.sh文件,弹出一个提示框,需要用root身份来执行这个/orainstRoot.sh文件,此时可以再开启一个新的终端窗口(Terminal),按照提示窗口所写的目录路径来以root用户来执行orainstRoot.sh。等执行完毕后再回到提示窗口,按下“Continue”按钮继续安装。

当遇到要输入“全局数据库名(Global Database Name)和数据库SID”的窗口时,会发现数据库的SID已经按照环境变量中的设置的ORACLE_SID=YOUR_SID显示出来了。只需要把全局数据库名输入即可。

接下来的安装均按照默认设置来进行。

当遇到设置数据库的字符集的窗体时,不要选择默认的数据库字符类型。字符集(Character Set)是建立Oracle数据库时最重要的一项设定,如果设定的不正确,很可能造成在使用中无法正常存取中文数据。在这里我们最好选择第三个选项的下拉框,选择Simplifiled Chinese ZHS16GBK,按Next进入下一步。

在Oracle Universal Installer开始复制安装文件之前,会显示要安装的Oracle9i产品摘要,在确认无误后按下“Install”按钮就会开始安装了,这将是一个较长时间的过程,当然了,这和你机器的配置、运算速度和内存空间大小等都有关系。

在接下来的安装过程中会出现2个错误,我所看到的网上的文章中也都说到了,我在这里也描述一下:

第一个错误是Linking阶段的,当安装进度到69%的时候出现的,Oracle Universal Installer提示关于这个文件“/soft/oracle/network/lib/ins_oemagent.mk”有问题,这时我们可以暂时不要去管它,选择“ignore”,将其忽略,等整个安装过程完成以后,再来解决这个问题。

第二错误也是Linking阶段,当安装进度到84%的时候出现的,Oracle Universal Installer提示“Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk”出现错误。

这个时候就不要选择忽略了,可以修复这个错误,打开$ORACLE_HOME/ctx/lib/env_ctx.mk文件进行如下编辑,将光标定位到第1365行,也就是“INSO_LINK =”这一行,然后把“$(LDLIBFLAG)dl”这句加入到“INSO_LINK=-L$(CTXLIB)$ (LDLIBFLAG)m”的后面,修改后成为这个样子:

INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl

$(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex

$(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch

$(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c

-Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)

然后保存$ORACLE_HOME/ctx/lib/env_ctx.mk文件,回到错误提示窗口,按“retry”按钮即可继续安装。

当数据库建立完毕,等安装程序将所有文件复制到系统之后,Oracle Universal Installer还会弹出一个提示信息窗口要求以root身分执行运行root.sh程序 ,root.sh位于 ORACLE_HOME 所指向的目录下。

等这里执行完毕后,如果一切正常,OUI会出现“The Installation Of Oracle9i Database Was successful.”的提示信息,此时说明Oracle920数据库在redhat Linux9上安装成功了!

如果此时还需要进行其它内容的安装,按下“Next Install”按钮可进行安装,否则,请按下“Exit”按钮退出OUI安装。

最后一步是修复一下刚才的那个错误,即Linking阶段安装到69%的时候出现的“/soft/oracle/network/lib/ins_oemagent.mk”这个错误。

以Oracle用户执行如下命令:

#cd $ORACLE_HOME/network/lib

#make -f ins_net_client.mk install

然后编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由:

ctxhx: $(CTXHXOBJ)

$(LINK) $(CTXHXOBJ) $(INSO_LINK)

改为:

ctxhx: $(CTXHXOBJ)

$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)

保存$ORACLE_HOME/ctx/lib/ins_ctx.mk文件。

然后执行如下命令:

#make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install

将错误修复完成。

到此为止,Oracle920数据库在redhat Linux9上已经完全安装成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值