【TechTarget中国原创】在我看来,最佳实践之所以成为最佳实践,必须具备以下两点:1)可以判断为什么有优势;2)可以灵活应对多种情况。下面5个最佳实践是我多年从事大大小小的Oracle系统工作总结出来的精华。
#1:使用多个Oracle主目录
我最喜欢的最佳实践是关于使用多个Oracle主目录的经验。下面就是使用多个Oracle主目录的具体做法。在安装一个或多个Oracle补丁包时,我不推荐直接更新到当前工作的Oracle主目录。相反,我建议创建新的Oracle主目录,然后把补丁安装到新的主目录。
比如:我创建的第一个Oracle主目录在“/app/oracle/db_1”。当有新的Oracle补丁需要安装时,我就在目录“/app/oracle/db_2”重新安装整个Oracle软件,然后在新安装的Oracle主目录中更新补丁。在安装Oracle软件和补丁的过程中,原数据库一直处于已启动的状态,因为当前安装和更新都跟“db_1”目录没关系。当更新停止的窗口出现(更新完成)时,我需要做的全部内容就是:停止当前运行的Oracle服务;把Oracle主目录改为“db_2”,然后再启动数据库。如果在此过程中出现了问题,我可以把Oracle主目录再改回原来的目录“db_1”。
下面是传统方式更新补丁的方法:
- 关闭当前数据库
- 给当前Oracle主目录安装补丁
- 启动数据库
- 如果出现问题,执行以下步骤:
- 关闭数据库
- 回滚刚刚安装的补丁
- 启动数据库
第二步到第六步可能需要长达三小时的时间(取决于补丁的数量和大小)。在此期间,数据库一直处于停止状态。
下面是采用最佳实践更新补丁的新方法:
- 在新的Oracle主目录安装Oracle软件
- 给新安装的Oracle主目录安装补丁
- 关闭原有数据库
- 把Oracle主目录修改为新安装的路径
- 启动数据库
- 如果出现问题,执行以下步骤:
- 关闭新安装的数据库
- 把Oracle主目录修改为原来的旧路径
- 启动原有数据库