这篇文章主要介绍“怎么解决异机恢复PDB后出现的ORA-65294错误”,在日常操作中,相信很多人在怎么解决异机恢复PDB后出现的ORA-65294错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决异机恢复PDB后出现的ORA-65294错误”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、问题描述
异机恢复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>
到此,关于“怎么解决异机恢复PDB后出现的ORA-65294错误”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。