请注意 /etc/services 里的 oraweb/orassl/oraSSL 必须装好之后再修改。 也可以先把它注释掉,等数据库安装完毕再把#号去掉,否则端口可能递增。如果端口不是默认的 4443/7777/7778,用vi修改Apache的httpd.conf。$ cd setup/Opatch/rhe3
$ unzip p3006854_9204_LINUX.zip
$ su -
# cd /home/oracle/setup/Opatch/rhe3/3006854
# sh rhel3_pre_install.sh
<-----
Applying patch...
Patch successfully applied
----->
过一会儿就会出现Oracle的安装界面。按照提示输入相关内容就可以了。其中 Group 为 oinstall,Database Name 为 turbo,SID 为 ora9i。安装时如果提示orainstRoot.sh权限问题,用root执行 #sh /tmp/orainstRoot.sh然后继续。安装时可以选择创建你所希望使用的数据库。安装完毕会提示你运行root.sh,在里面的路径填/usr/bin,然后按回车继续。$ cd setup/Disk1
$ ./runInstaller
原因是opatch需要执行fuser这个程序。现在重新登录或 su 成为 oracle。# chown oracle.root /sbin/fuser
请注意打补丁的规则。一般来说,9204的补丁用在9204上,即使你装了几个9204的补丁,将来版本升级时 installer会自动把补丁删除的。对于9206或其他任何版本,补丁的规则也是一样。$ cd $ORACLE_BASE
$ unzip ~/setup/Opatch/9206/p2617419_10102_GENERIC.zip
$ cd /tmp
$ mkdir ora
$ cd ora
$ unzip ~/setup/Opatch/9204/p3119415_9204_LINUX.zip
$ unzip ~/setup/Opatch/9204/p3238244_9204_LINUX.zip
$ unzip ~/setup/Opatch/9206/p4193295_9206_LINUX.zip
![]()
$ cd $ORACLE_BASE/oui/bin/linux
$ ln -s libclntsh.so.9.0 libclntsh.so
安装9206的补丁,前提是Oracle已经升级为9206了,目前没有安装版9206。$ cd /tmp/ora/3119415
$ opatch apply
$ cd /tmp/ora/3238244
$ opatch apply
4) 打完补丁后,要relink一个文件,否则agent无法启动。切换到oracle用户,$ cd /tmp/ora/4193295
$ opatch apply
$ opatch lsinventory
之后就可以启动Agent服务了.$ cd $ORACLE_HOME/network/lib
$ make –f ins_oemagent.mk install
如果是升级到9206,此时agent问题已经解决,但是引进了另一个安全问题。$ agentctl start
$ agentctl status
除了重新重新编译外,还要按照补丁里的README.html进行数据库表的更新。$ cd $ORACLE_HOME/ldap/lib
$ make -f ins_ldap.mk install
5) 你必须修改启动配置文件,以便将来可以通过 dbstart 来手工启动数据库。用 dbstat 确认是否关闭成功。$ cd /tmp/ora/4193295
$ sqlplus /nolog
connect / as sysdba
spool ./logfile
@catcpu.sql
以上修改是利用 SPFILE 来启动的方法,如果想用 PFILE 来启动,就需要拷贝一个系统配置好的 PFILE 到 dbs 目录下,"脚本精选"里已经做好了。$ dbstat ...{首先检查系统状态}
$ dbshut ...{关闭数据库再修改}
$ dbstat ...{确认数据库已关闭}
![]()
$ vi /etc/oratab
<-----
*:/uxdb/ora9i/product/9.2:N
ora9i:/uxdb/ora9i/product/9.2:Y
----->
![]()
$ dbstart
<-----
Can't find init file for Database "ora9i".
Database "ora9i" NOT started.
----->
![]()
$ vi $ORACLE_HOME/bin/dbstart ...{在vi用/PFILE来搜索,添加SPFILE部分}
<-----
PFILE=$...{ORACLE_HOME}/dbs/init$...{ORACLE_SID}.ora
SPFILE=$...{ORACLE_HOME}/dbs/spfile$...{ORACLE_SID}.ora
......
if [ -f $PFILE ] || [ -f $SPFILE ]; then
![]()
----->
现在你可以测试一下,看看数据库是否按你的预期,随时能手工启动和关闭。$ mo
<-----
/uxdb/ora9i/admin/turbo/pfile/initora9i.ora.33200616611
# copy to: dbs ---->
/uxdb/ora9i/product/9.2/dbs/initora9i.ora
# check spfile ---->
/uxdb/ora9i/product/9.2/dbs/spfileora9i.ora
----->
$ dbstart
$ dbstat