我是这样理解的:
数据库打补丁(就是打patch):就是同一个大版本号进行的。比如:9i打补丁可以从(9.2.0.4打到9.2.0.8)
打补丁的一般步骤是:
1、先到metalink下载补丁。如果没有账号的可以用如下方法:
使用迅雷新建任务下载地址填写
ftp://updates.oracle.com//p__.zip
就可以下载到你想要的补丁了。
以下是几个常用补丁的下载地址。
(10.2.0.3 patch)
ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip ftp://updates.oracle.com/5337014/p5337014_10203_LINUX.zip
oracle 9.2.0.8
ftp://updates.oracle.com/4547809/p4547809_92080_WINNT.zip
ftp://updates.oracle.com/4547809/p4547809_92080_LINUX.zip
oracle 9.2.0.6
ftp://updates.oracle.com/3948480/p3948480_9206_WINNT.zip
ftp://updates.oracle.com/3948480/p3948480_9206_LINUX.zip
测试成功
比如可以下载oracle 10.2.0.4补丁
通过google搜索出10204的补丁号6810189
那么下载地址就在下面几个中
ftp://updates.oracle.com/6810189/p6810189_10204_linux.zip
ftp://updates.oracle.com/6810189/p6810189_10204_linux-x86.zip
似乎10204的命名方式不一样了,后面加了-x86可能是和-x86-64区别吧,反正后面那个能下。
patchnum:
9.2.0.4 = 3095277
9.2.0.5 = 3501955
9.2.0.6 = 3948480
9.2.0.7 = 4163445
9.2.0.8 = 4547809(9i最终)
10.1.0.3 = 3761843
10.1.0.4 = 4163362
10.1.0.5 = 4505133
10.2.0.2 = 4547817
10.2.0.3 = 5337014
10.2.0.4 = 6810189
2、用unzip把它解压后,要认真看一下里面的readme.html,里面说的步骤一般如下:
1)用rman备份一下数据库(全备)
2)stop all process
$ emctl stop dbconsole
$sqlplusctl stop
$lsnrctl stop
sql>shutdown immediate;
3)Installing the Oracle Database Patch Set
$cd patchset_directory/Disk1
$./runInstaller
4)Upgrading Oracle Database 10g Release 10.2.0.x to Oracle Database 10g Release 10.2.0.4
两种方法:
1)用DBUA