45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:使用oracle 9i for linux安装文档的步骤

使用oracle 9i for linux安装文档的步骤

2016-09-04 03:46:16 来源:www.45fan.com 【

使用oracle 9i for linux安装文档的步骤

oracle 9i for linux安装文档
关键词: oracle
1. 安装好RedHat9.0操作系统,确保安装了以下的RPM开发包
gcc
cpp
glibc-devel
compat-libstdc++
glibc-kernheaders
binutils
可以使用命令来查看是否已安装了这些包
[root@pkulinuxbosun root]# rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
gcc-3.2.2-5
cpp-3.2.2-5
compat-libstdc++-7.3-2.96.118
glibc-devel-2.3.2-11.9
glibc-kernheaders-2.4-8.10
binutils-2.13.90.0.18-9
[root@pkulinuxbosun root]#
2. 创建安装Oracle的用户和用户组
[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.shmmnikernel.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文件修改并保存完毕后,请重新启动(rebootredhat 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/oracle
7. 安装过程
接下来就可以进行Oracle9.2.0 for Linux 的安装工作了。
oracle用户登录,启动X-window进行安装。
运行等一会后,就会出现Oracle Universal InstallerOUI)的图形界面,按照提示一步步点击“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上已经完全安装成功了。
 

本文地址:http://www.45fan.com/a/question/71952.html
Tags: linux oracle for
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部