一、问题描述
异机恢复PDB后,将PDB插拔到另一个CDB时,出现ORA-65294错误:
SQL> CREATE PLUGGABLE DATABASE SDC_TEST USING '/home/oracle/SDC.xml' NOCOPY TEMPFILE REUSE; CREATE PLUGGABLE DATABASE SDC_TEST USING '/home/oracle/SDC.xml' NOCOPY TEMPFILE REUSE * ERROR at line 1: ORA-65294: PDB's compatible parameter value (12.2.0.1.0) is higher than CDB's compatible parameter value (12.2.0.0.0).
二、问题分析
备份组同事使用RMAN异机恢复CDB时,使用的pfile参数指定的compatible是12.2.0.1,导致恢复出来后的PDB也是compatible=12.2.0.1。而一般安装的12c默认的compatible是12.2.0即12.2.0.0.0。因此插拔PDB的compatible值比CDB的compatible值要大。
$ oerr ora 65294 65294, 00000, "PDB's compatible parameter value (%s) is higher than CDB's compatible parameter value (%s)." // *Cause: An attempt was made to plug in or clone from a pluggable database // with a higher compatible parameter value than the compatible // parameter value of the multitenant container database (CDB). // *Action: Create a pluggable database with the same or lower compatible // parameter value of the multitenant container database. //
三、解决方法
因为compatible参数不能修改,因此我们不能通过alter system的方式。
可以通过手工修改unplug xml文件,即上面的SDC.xml文件的相关参数。
<?xml version="1.0" encoding="UTF-8"?> <PDB> <xmlversion>1</xmlversion> <pdbname>PMIS</pdbname> <cid>5</cid> <byteorder>1</byteorder> <vsn>203424000</vsn> <vsns> <vsnnum>12.2.0.1.0</vsnnum> <cdbcompt>12.2.0.1.0</cdbcompt> <pdbcompt>12.2.0.1.0</pdbcompt> <vsnlibnum>0.0.0.0.24</vsnlibnum> <vsnsql>24</vsnsql> <vsnbsv>8.0.0.0.0</vsnbsv> .......................... .......................... <options> <option>CATALOG=12.2.0.1.0</option> <option>CATPROC=12.2.0.1.0</option> <option>OWM=12.2.0.1.0</option> <option>RAC=12.2.0.1.0</option> <option>XDB=12.2.0.1.0</option> </options> <parameters> <parameter>processes=1500</parameter> <parameter>sessions=2280</parameter> <parameter>large_pool_size=0</parameter> <parameter>java_pool_size=50331648</parameter> <parameter>db_block_size=8192</parameter> <parameter>compatible='12.2.0.1.0'</parameter> <parameter>db_files=2048</parameter> .................................... </parameters> </PDB>
我们只需要修改如下参数为目标CDB的compatible值即可:
<cdbcompt>12.2.0.1.0</cdbcompt> <pdbcompt>12.2.0.1.0</pdbcompt> <parameter>compatible='12.2.0.1.0'</parameter>
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle RMAN备份实战
Oracle RMAN备份实战
26-03-03 - oracle19c对数据库客户端和jdbc版本要求
oracle19c对数据库客户端和jdbc版本要求
26-03-03 - ORA-00904: "wm_concat":invalid identifier错误如何解决?
- 都有哪些好用的项目管理工具?
都有哪些好用的项目管理工具?
26-03-03 - 甲骨文宣布Oracle自治数据库现可部署至客户数据中心
甲骨文宣布Oracle自治数据库现可部署至客户数据中心
26-03-03 - 企业应该怎样选择项目管理软件?
企业应该怎样选择项目管理软件?
26-03-03 - Oracle RAC Rolling Patching
Oracle RAC Rolling Patching
26-03-03 - 如何做好软件项目需求分析?
如何做好软件项目需求分析?
26-03-03 - Oracle incarnation
Oracle incarnation
26-03-03 - Oracle 11g 测试停库对job的影响
Oracle 11g 测试停库对job的影响
26-03-03
