分类: 数据库开发技术
2006-12-31 09:27:26
作者:kde2000 2005-01-30 14:34:02 来自:Linuix先生 |
一、准备工作 (1)下载glic-2.1及gcc-2.91 (2)将下载到的软件包解压: #tar jxvf i386-glibc-2.1-linux.tar.bz2 -C / (3)把当前版本的libc,gcc隐藏起来: #cd /usr/lib #mkdir saved #mv libc.* libm.* libpthread.* saved (4)设置连接,将gcc,cc,ld指向下载到的老版本: #cd /usr/bin #mkdir saved #mv gcc cc ld saved #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc cc #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld 二、(1)建立用户 #groupadd dba #groupadd oinstall #adduser -g oinstall -G dba oinstall oracle #mkdir /opt/oracle #chown oracle.oinstall /opt/oracle #usermod -s /bin/bash (2)设置环境变量 建立oracle用户主目录下的.bash_profile,内容为: source /etc/profile export LD_ASSUME_KERNEL=2.4.1 # Oracle Environment export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4 export ORACLE_SID=MIS #可根据需要自行设置SID export ORACLE_TERM=xterm export NLS_LANG=AMERICAN; export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH export PATH=$PATH:$ORACLE_HOME/bin 三、安装Oracle9i 以oracle用户登录后 $mkdir -p $ORACLE_HOME $startx 打开xterm,输入export LANG=C,然后解压Oracle9i的三个压缩包 $for i in /path_to_orapkg/ship_9204_linux_disk*.cpio.gz;\ $do gunzip -dc $i|cpio -dimv;\ $done 然后开始安装Oracle9i $cd Disk1 $./runInstaller 往后的步骤和在其他发行上安装类似。 四、安装完成后的设置及常见问题 (1)默认的Intelligent Agent是有问题的,运行后会出现segment fault(段错误)的提示。需要打一个补丁: 从http://www.itpub.net/252182.html(需要注册会员),下载附件中的rar文件,解压后,其中 p2617419_210_GENERIC.zip为补丁工具opatch p3238244_9204_linux.zip为针对Intelligent Agent的补丁 $unzip p2617419_210_GENERIC.zip $export PATH=$PATH:/sbin:/path_to_Opatch(根据实际情况填写解压后的Opatch路径) $cd $ORACLE_BASE $unzip p3238244_9204_linux.zip $cd 3238244 $opatch apply 打上补丁后重新编译dbsnmp $cd $ORACLE_HOME/network/lib $make -f ins_oemagent.mk install 编译完成后以root用户更改dbsnmp文件属性和权限 #cd $ORACLE_HOME/bin #chown root.oinstall dbsnmp* #chmod 4755 dbsnmp* (2)登录OMS后在节点中找不到数据库 这是因为$ORACLE_HOME/network/admin目录下的listener.ora文件不存在,启动lsnrctl没有监听相应数据库而导致的, 可以按照一下的模版生成一个listener.ora文件: # LISTENER.ORA Network Configuration File: /u01/app/oracle/product/8.1.7/network/admi # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521))) (ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC =(GLOBAL_DBNAME = ERP.com) (ORACLE_HOME = /opt/IBM/oracle/product/9.2.0.4) (SID_NAME = ERP) ) (3)用OMS备份、导出数据库时提示: VNI-2015 : 目标节点的节点首选身份证明无效或具有的权限不足以完成该操作。 在 Windows 平台上, 为 Windows 目标指定的节点身份证明应具有 "登录为批处理作业" 的权限。 解决办法:在节点首选身份证明填上该节点的系统用户(而不是数据库里定义的用户)的用户名和密码 |