在升级之前习惯备份整个Oracle程序目录,包括数据文件,这里介绍一种备份oracle主要程序文件(Oracle_home)的方式,可以使用多种方式备份 Oracle home 。你可以使用任何工具来压缩Oracle Home,比如zip,tar,cpio。
备份之前建议关闭源库上的任何数据库,监听进程,从而可以对Oracle Home软件进行冷备份,当然也可以不停机。 如果是在安装补丁或者补丁集,Readme中的步骤会要求关闭,这种情况下,建议关闭数据库和监听再执行ORACLE_HOME冷备份。在Oracle进程活跃状态下执行备份仍然是有效的,因为任何加载static binaries 或者libraries的进程都不应当持有write lock。备份必须由Oracle安装用户或者root用户执行。目的是保证文件的属主和权限正确。
如下是使用tar命令的例子。
1. 关闭数据库,监听或者任何其它关联到你在备份的ORACLE_HOME的进程
2. cd 到ORACLE_HOME所在的目录。例如:
cd /u01/app/oracle/product/11.2
3. 备份 ORACLE_HOME 。
tar -pcvf /u01/app/oracle/backup/oracle_home_bkup.tar db1
在上述命令中, ORACLE_HOME 是 /u01/app/oracle/product/11.2/db1 而备份目录是 /u01/app/oracle/backup/
如下是一个还原ORACLE_HOME的例子:
1. 关闭数据库,监听或者任何其它关联到你在还原的ORACLE_HOME的进程
2. 进入 ORACLE_HOME 所在的目录。例如:
cd /u01/app/oracle/product/11.2
3. 重命名或者移动 ORACLE_HOME 例如:
mv db1 db1_bkup
4. 还原ORACLE_HOME 例如:
tar -pxvf /u01/app/oracle/backup/oracle_home_bkup.tar
在备份前检查是否有足够的空间备份,Oracle_Home 所注册的Central Inventory建议一起与ORACLE_HOME同时备份,从而保证一致性。