一从早期版本国开行拔出早期版本PDB
1,在PDB上运行升级前信息工具。
例如,salespdbCDB中运行的名为PDB的位置$ ORACLE_HOME_12.2:
<代码> ORACLE_BASE美元/产品/12.1.0/dbhome_1/jdk/bin/java jar/u01/app/oracle/产品/19.3.0/dbhome_1/rdbms/admin/preupgrade。jar dir/tmp - c salespdb 代码>
2, preupgrade_fixups.sql在您的源数据库上运行
例如:
<代码>连接/SYSDBA 完成;改变会话设置容器=salespdb; 完成;@/tmp/preupgrade_fixups.sql 代码>
3,遵循中列出的所有建议preupgrade。日志
4,甲骨文顶点
在12.1.0.2.0中默认安装,而在12.2.0.1.0未默认安装,如果不进行顶端卸载,在12.2.0.1.0中塞12.1.0.2.0版本的pdb将报如下ora - 65346错误:
当然,如果您有使用到顶点,需要在12.2.0.1.0中安装顶端,而无需卸载12.1.0.2.0中的顶点。
卸载方式:
<代码>完成;选择COMP_ID,地位从DBA_REGISTRY COMP_ID=岸サ恪? COMP_ID状态 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 顶点有效 $ cd $ ORACLE_HOME/顶点 sysdba sqlplus美元/完成@apxremov_con.sql 代码>
5,关闭要拔出的PDB
例如,使用以下命令关闭PDB salespdb:
<代码>完成;改变可插入数据库salespdb关闭;代码>
6,重新登录到国开行$ ROOT:
<代码>连接/SYSDBA 完成;改变会话设置容器=国开行根美元;代码>
7、使用以下SQL命令语法拔出早期版本的PDB,其中pdbPDB的名称和pathPDB XML文件的位置:
<代码>改变可插入数据库salespdb拔掉“/home/oracle/salespdb.xml”; 代码>
命令完成后,将显示以下响应:
8,删除可插入数据库salespdb,但保留数据文件。
甲骨文建议您执行salespdb此过程后清除国开行视图中的剩余信息,并避免将来出现问题。作为最佳实践指南,请首先将PDB备份到目标国开行中,然后下降在源上发出命令。
要删除可插入数据库,请输入以下命令:
<代码>完成;下降可插入数据库salespdb保持数据文件来完成;代码>
二将早期版本的PDB插入更高版本的国开行
1,拷贝xml与数据文件
要将PDB从较早版本的国开行插入到较早版本的国开行,请使用以下创建可插入数据库命令。
此过程示例说明了在使用Oracle管理的文件时如何插入PDB。有关插入PDB的更多信息,请参考《甲骨文数据库管理员指南》。
连接到更高版本的国开行。使用以下SQL命令插入早期版本的PDB,其中pdbPDB路径是PDB的名称,也是PDB xml文件所在的路径:
2,创建PDB
<代码>创建可插入数据库salespdb使用“/home/oracle/salespdb。xml ' SOURCE_FILE_NAME_CONVERT=('/u01/app/oracle/oradata orcl/salespdb ', '/u01/app/oracle/oradata/orcl/salespdb’) nocopy tempfile重用;代码>
由于顶导致
解决方式:由于在拔掉时没有卸载顶点,后续可删除xml文件中的
不过后续会报很多错误。
命令完成后,将显示以下响应: