在DELL pe800下安装linux AS3.0+ora 9i
第三部分: Oracle9.2.0.4 升级到Oracle9.2.0.5 (如果觉得没有必要,这一步可以忽略)
升级前需要认真考虑是否需要升级,因为不同版本的数据库做Standby 可能存在问题。
1. 检查oracle 用户下的环境变量,ORACLE_HOME, ORACLE_SID 等。
2. 在http://metalink.oracle.com 下载9205 patch set , 文件名称:
p3501955_9205_LINUX.zip 。
3. 解压文件# gunzip p3501955_9205_LINUX.zip
4. cpio -idmv <9205_lnx32_release.cpio
5. 关闭存在的实例及监听器,agent (如:agentctl stop) 及其它的process .
6. 使用Oracle Universal Installer Release 10.1.0.2 安装patch set,如果Oracle Universal Installer was installed with the base release of Oracle9i ,那么需要建立以下的链接(我们直接安装oracle9204,需要有这个链接):
$ cd $ORACLE_BASE/oui/bin/linux
$ ln –s libclntsh.so.9.0 libclntsh.so ,
然后到patchset 的解压目录查找runInstaller , $ cd /u01/packages/Disk1/下,如果是安装9205 cluster manager patch set , 那么需要运行/u01/packages/Disk1/oracm/runInstaller .
7. 开始安装: $./runInstaller 开始看到欢迎界面,显示File Locations screen 。注意查看是否是Oracle Universal Installer Release 10.1.0.2,点击about Oracle Universal Installer 就可以看到了。
8. 还有file location 的page 第一项是安装产品的全路径:
/u01/packages/Disk1/stage/products.xml , 第二个空格填入oracle 主目录的名称( OUIHome ) , 第三个空格填入oracle 主目录的全路径:
/u01/product/oracle (按照.bash_profile 中设置的)。
9. Next,如果是Oracle Universal Installer was installed with the base release of
Oracle9i ,那么我们需要首先安装Oralce9.2.0.5 组件中的Oracle Universal
Installer 10.1.0.2 , 然后再安装oracle9205 database 组件。安装过程没有任何错误出现,如果有,一定是前面做的有问题。
第四部分: 利用DBCA 建立数据库
建立资料库的时候在最后安装部分可能报一些错,比如ORA-29807 , 这是Oracle 的bug , 可以忽略掉,安装完成后,在$ORACLE_HOME/rdbms/admin 目录下运行utlrp.sql ,用于修补ORA-29807 错误。
解释:
ORA-29807: specified operator does not exist
This is a known issue (bug 2925665). You can click on the "Ignore" button to continue.
Once DBCA has completed database creation, remember to run the ''prvtxml.plb'' script from $ORACLE_HOME/rdbms/admin independently, as the user SYS. It is also advised to run the ''utlrp.sql'' script to ensure that there are no invalid objects in the database at this time.
参考文章:
http://www.chinaunix.net/jh/19/363433.html
第五,开始升级Oracle9.2.0
1. 安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.
$ cd $ORACLE_HOME/Apache/Apache/bin
$ ./apachectl stop
./apachectl stop: httpd stopped
LISTENER也需要停下来.
$ lsnrctl stop
注意: 如果不停的话,oracle会提示不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.
2.
开始打补丁升级.
注意打补丁时使用root用户,切换到root用户控制台:
解包:
$ unzip p3095277_9204_LINUX.zip
Archive: p3095277_9204_LINUX.zip
inflating: 9204_lnx32_release.cpio
inflating: README.html
inflating: patchnote.css
$ cat 9204_lnx32_release.cpio │ cpio -i --make-directories
做完这个后,再切换到oracle用户控制台, 再次运行/home/ora9i/Disk1/runInstaller升级,
注意必须先选择最下面的安装选项,安装OUI ,要不然没有办法打那个最上面的升级补丁。
升级完OUI后,要退出,再次运行/home/ora9i/Disk1/runInstaller
选择第一个选项,将Oracle升级到9.2.0.4。
这时候还是会有一个错误出现。再次选择忽略它。
3、打其他的补丁:
切换到root的终端。注意这个最好是原来那个保持了ORACLE_HOME, ORACLE_BASE的环境变量那个终端:
修复ins_oemagent.mk错误.
首先安装 opatch.
$ unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
$ ls
$ pwd
/home/or9i
$ export PATH=$PATH:/home/or9i/OPatch:/sbin
注意:
修改PATH时,除了要包括解压出来的OPatch目录外,还要包括/sbin目录.这一点,metalink上没有说.
$ unzip p3119415_9204_LINUX.zip
Archive: p3119415_9204_LINUX.zip
creating: 3119415/
......
inflating: 3119415/README.txt
$ cd 3119415
$ opatch apply
在这一步看到success的提示,那么全部的安装就算成功了. 恭喜,恶梦结束了
用$dbca 看看能不能出现Oracle的图形管理工具
注意:如果第一次安装oracle时选择soft only,那么第一次dbca时要建一个基本库数据库SID要和ORACLE_SID一样,然后用数据库启动语言:
$ sqlplus /nolog
$ connect /as sysdba
$ startup
数据库成功启动!
额外的提示:
第一:很多人都没有解决安装界面乱码的问题,很不幸,我也没有解决.只找到一个曲线救国的办法.采用的方法是将系统语言暂时设置为英文,安装结束后再更改回中文简体,这样可以解决安装过程中的问题
第二:要分清每一个步骤是需要用oracle用户还是root用户,有些问题,可以用set命令看看环境变量是不是设置正确
第三,Oracle升级时所用的补丁必须以root身份打