ORACLE11G、12C版本,升级到19C的最佳实践
1、数据库版本要求:
ORACLE11204、12012、12201、18C 均可直接升级到19C。其他版本,需要升级到对应的最高版本后,才能再升级到19C,比如:11203 环境,得先升级到11204,然后才能从11204,升级到19C;对于12101,也得先升级到12102,才能升级到19C。如:
若是其他版本,则须先过渡到中间版本,再升级到19C:
2、将11204、12102 版本,升级到19c版本,有这几种方法:
2.1、Expdp/Impdp(数据泵导出导入方法)。
2.2、Dbua(DataBase Upgrade Assistant 数据库升级助手)。
2.3、Xtts(Cross Planform Transportabe Tablespace,跨平台传输表空间)。
2.4、Ogg,
3、expdp/impdp的要点:
3.1、目标环境需要先安装好19C版本数据库软件,打全补丁,并建好数据库,调整好参数。
3.2、在目标库上,建好尺寸合适(对比源库)的表空间,供保存impdp的数据。
3.3、在目标库上,建好对应的数据库账号,并关联上其要使用的表空间,授权。
3.4、正式迁移前,多尝试expdp/impdp 演练,尽量找出迁移过程中可能遇上的故障点,并做出相应的调整/改进(排错,最好逐步整理好迁移步骤)。
3.5、impdp结束,对比新老两库中,该账号的对象数量是否一致,并采集新账号的统计信息。
3.6、演练结束,留下新环境中迁移好的账号供测试,以验证新环境是否符合业务要求。
3.7、根据此前演练的情况,确定停机时间、时长,准备迁移。
3.8、正式迁移前,先锁住要导出的数据库账号,断监听,disable掉操作系统层和数据库里的定时作业,重启数据库后再做expdp,可以排除 tmp表、统计信息,开启并行加快操作。
3.9、重复第3.5步骤。
Expdp/impdp 方法,适合数据量较少,或更换服务器,且允许停机时间较长的环境。
4、Dbua的要点:
4.1、Dbua全称DataBase Upgrade Assistant,数据库升级助手,是个图形用户界面工具。
4.2、因为这是个当前数据库版本的升级工具,用于升级数据库的数据字典,因此,通常是在服务器安装好19C版本软件后,再用此工具升级当前服务器上的数据库,此时,升级操作并不涉及数据迁移,而仅仅是升级数据库的内核,也就是数据字典,以匹配当前的数据库版本。
下面文档,是11204版本的库,升级到19C的案例。
5、Xtts案例,待完善。
从这过程,也可以看到这种方案:对于数据量上T(尺寸巨大),且要更换服务器的库,可以先搭建STANDBY环境,然后把STANDBY切换成主库,再对这新主库用Dbua 来升级,也省时省力。
ORACLE11G、12C版本,升级到19C的最佳实践
本文2024-09-23 01:15:32发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-144797.html