分类: Oracle
2006-09-01 18:08:36
发布于2005-05-29 被读2175次 【字体: 】 作者:冷风 |
在安装之前有几个地方需要注意的: 你的交换分区最好有一个G左右那么大,第二你的硬盘分区最好也要有足够大的空间。 下面我那个转贴的中译本: 1、创建用户和组: [roko@miniroko] su - [root@miniroko]# groupadd oinstall [root@miniroko]# groupadd dba [root@miniroko]# useradd -g oinstall -G dba oracle [root@miniroko]# passwd oracle 2、准备文件目录: [root@miniroko]# mkdir -p /opt/ora9/product/9.2 [root@miniroko]# mkdir /var/opt/oracle [root@miniroko]# chown oracle.dba /var/opt/oracle [root@miniroko]# chown -R oracle.dba /opt/ora9 3、调节系统内核参数及安装支持软件包: 3.1、首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包: compat-gcc-7.3-2.96.118.i386.rpm compat-libgcj-7.3-2.96.118.i386.rpm compat-libgcj-devel-7.3-2.96.118.i386.rpm nss_db-compat-2.2-20.i386.rpm 如果没有,请拿出你的安装盘,安装以上的包。不要用原文给的那个APT的东东,不熟的人遇上没有解决的依赖性问题的话,就特别讨厌。 3.2、设置内核参数,调节信号灯及共享内存: [root@miniroko]# echo 250 32000 100 128 > /proc/sys/kernel/sem [root@miniroko]# echo 536870912 > /proc/sys/kernel/shmmax [root@miniroko]# echo 4096 > /proc/sys/kernel/shmmni [root@miniroko]# echo 2097152 > /proc/sys/kernel/shmall [root@miniroko]# echo 65536 > /proc/sys/fs/file-max [root@miniroko]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句: kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 保存后,即可。建议关于net.ipv4.ip_local_port_range不要改动,可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到红帽子对这个所定义的范围已经符合,而且端口范围比这个小。 3.3、设置oracle对文件的要求: 编辑文件:/etc/security/limits.conf 加入以下语句: oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 这个需要重启后才能生效的。但是安装的时候无所谓了。 4、设置oracle的系统环境: 以oracle用户的身份登录: su oracle cd ~ 编辑它的.bashrc文件加入以的东东: #oracle 9i export ORACLE_BASE=/opt/ora9 export ORACLE_HOME=/opt/ora9/product/9.2 export PATH= $ORACLE_HOME/bin: $ORACLE_HOME/Apache/Apache/bin: $PATH export ORACLE_OWNER=oracle export ORACLE_SID=ora9i export ORACLE_TERM=vt100 export LD_ASSUME_KERNEL=2.4.1 export THREADS_FLAG=native export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib: $LD_LIBRARY_PATH export PATH=/opt/ora9/product/9.2/bin: $PATH # # change this NLS settings to suit your country: # example: # german_germany.we8iso8859p15, american_america.we8iso8859p2 etc. # #export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意这个东东把它注释掉,因为我们用的是中文系统。然而为了能够显示中文加入以下一行: export LC=en_US 退出,将你下载的三个iso文件准备好。 5、解压你下载的文件: 5.1、新建一个目录:mkdir /mnt/Oracle 5.2、将三个文件拷入新建的目录:cp ln_* /mnt/Oracle 5.3、解压三个文件: cd /mnt/Oracle gunzip gunzip lnx_920_disk1.cpio.gz gunzip lnx_920_disk2.cpio.gz gunzip lnx_920_disk3.cpio.gz cpio -idmv < lnx_920_disk1.cpio cpio -idmv < lnx_920_disk2.cpio cpio -idmv < lnx_920_disk3.cpio 5.4、这个将生成三个文件夹:DISK1, DISK2, DISK3 6、开始安装: 以oracle的用户身份进入: su oracle cd ~ /mnt/Oracle/DSIK1/runInstall.sh 在安装的过程中会遇到几个错误: 第一个错误提示关于这个文件ins_oemagent.mk的,不要去管它,选择忽略,我们将在下面的步骤中修复它。 第二错误提示:Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk 这个时候就先不要选择忽略了,这个时候你要先打开一个终端:以oracle用户的身份登录进去,运行以下的命令: [oracle@miniroko oracle] $ cd $ORACLE_HOME/install [oracle@miniroko install] $ tail make.log 可以看到这个,然后在其下有错误提示: gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 我们运行以下的命令来修改它: [oracle@miniroko] $ cd $ORACLE_HOME/bin [oracle@miniroko bin] $ gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -ldl 也就重新在这个地方编译一下上面出错的地方。然后再回到安装界面,对那个错误对话框选择忽略。继续安装就行了。 第三个错误会在启动和配置助手程序的时候出错,不要管它,选择忽略就行了。我们在下面的步骤将会对第一个错误和第三个错误进宪修补。 7、修改系统: 以oracle用户的身份登入,执行以下命令: [oracle@miniroko oracle] $ cd $ORACLE_HOME/network/lib [oracle@miniroko lib] $ make -f ins_net_client.mk install 然后编辑这个文件: oracle@miniroko lib] $vi $ORACLE_HOME/ctx/lib/ins_ctx.mk找到第13行、第14行由ctxhx: $(CTXHXOBJ) $(LINK) $(CTXHXOBJ) $(INSO_LINK) 改为: ctxhx: $(CTXHXOBJ) $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK) 存盘退出,执行以下命令: [oracle@miniroko lib] $ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install 现在可以重新启动agents了。 [oracle@miniroko lib] $ /opt/ora9/product/9.2/bin/agentctl start 8、为了方便管理,可以写一个启动脚本: 以ROOt身份进入,编写以下脚本: #!/bin/bash # # (c) # # name: /etc/rc.d/init.d/ora9 # description: starts and stops oracle 9i database, TNS listener # http server, and fixes kernel parameters for oracle #oracle environment export ORACLE_HOME=/opt/ora9/product/9.2 export PATH= $ORACLE_HOME/bin: $ORACLE_HOME/Apache/Apache/bin: $PATH export NLS_LANG='croatian_croatia.ee8iso8859p2' export ORACLE_SID=tis export DISPLAY=:0 oracle_user=oracle # see how we're called case $1 in start) # fix kernel parameters echo 250 32000 100 128 > /proc/sys/kernel/sem echo 536870912 > /proc/sys/kernel/shmmax echo 4096 > /proc/sys/kernel/shmmni echo 2097152 > /proc/sys/kernel/shmall echo 65536 > /proc/sys/kernel/fs/file-max echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range # start listener, apache and database su - " $oracle_user"< apachectl start sqlplus /nolog< startup EOS EOO ;; stop) # stop listener, apache and database su - " $oracle_user"< apachectl stop sqlplus /nolog< shutdown immediate EOS EOO ;; *) echo "Usage: ora9 [start|stop]" ;; esac 存为ora9后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9 start |stop 来管理oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令: chkconfig --level 3(或者是5) --add ora9 即可。 |