
Oracle 数据库标准版转换为企业版
前言
很多 Oracle 数据库在初始安装的时候选择了标准版,而相对企业版来说就少了:RAC、ASM、DataGuard、闪回功能、分区表等等一些很实用的功能:
那么如何将标准版升级到企业版呢?Oracle 给我们提供了具体方案:
- How to Convert Database from Standard to Enterprise Edition (till 11gR2)? (Doc ID 117048.1)
下面我就来测试一下升级过程!
环境准备
主机名 | IP地址 | 主机版本 | Oracle 版本 | 实例名 |
orcl | 10.211.55.100 | rhel8.6 | 19.15 SE2 | orcl |
正式转换
Oracle 创建数据库均使用相同的 SQL.BSQ
脚本,因此数据库在内部几乎相同,转换过程不是很复杂。
备份数据库
首先,出于数据安全考虑,转换前进行一次备份:
确保备份成功:
最好把参数文件、密码文件以及监听文件:
关闭数据库
关闭数据库相关的所有服务:
卸载 Oracle SE 软件
这里的卸载不建议使用 deinstall
,建议使用 runInstaller
来卸载 ORACLE_HOME
:
使用以上命令 $ORACLE_HOME
下的所有文件和目录都被保留,实际上没有从 $ORACLE_HOME
文件系统中删除任何内容。它只是从 Oracle Central Inventory
中删除了该特定 $ORACLE_HOME
的所有信息。
可参考 MOS 文档:Behaviour of the Oracle De-install/Deinstall/Uninstall Utility in 11gR2 (Doc ID 1363753.1)
安装 Oracle EE 软件
由于旧的 ORACLE_HOME 没有删除,所以建议创建新的 ORACLE_HOME 目录:
至此,Oracle EE 安装完成。
启动数据库
启动数据库之前,需要将原先的 $ORACLE_HOME/dbs
下的参数文件、密码文件拷贝到新的 $ORACLE_HOME
下:
启动监听和数据库:
此时再次查询版本以及可选功能:
此时已经转换成功。
执行升级脚本
运行 catalog.sql
和 catproc.sql
脚本:
这两个脚本的执行可能不是在所有情况下都是强制性的,但最好运行它们,因为数据字典的复杂性,我们无法确保创建所有 EE 对象。
编译无效对象
最后,重新编译数据库中的所有无效对象:
注意事项
在整个转换过程中,有哪些需要注意的点:
- 确保你的企业版服务器软件的版本号(和补丁版本)与原始标准版服务器软件的版本相同;
- Windows 系统,必须在重新安装软件后重新创建数据库服务(通过 ORADIM);
END!
文章转载自公众号:Lucifer三思而后行
