怎么解决异机恢复PDB后出现的ORA-65294错误
这篇文章主要介绍“怎么解决异机恢复PDB后出现的ORA-65294错误”,在日常操作中,相信很多人在怎么解决异机恢复PDB后出现的ORA-65294错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决异机恢复PDB后出现的ORA-65294错误”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、问题描述
异机恢复PDB后,将PDB插拔到另一个CDB时,出现ORA-65294错误:
SQL>CREATEPLUGGABLEDATABASESDC_TESTUSING'/home/oracle/SDC.xml'NOCOPYTEMPFILEREUSE;CREATEPLUGGABLEDATABASESDC_TESTUSING'/home/oracle/SDC.xml'NOCOPYTEMPFILEREUSE*ERRORatline1:ORA-65294:PDB'scompatibleparametervalue(12.2.0.1.0)ishigherthanCDB'scompatibleparametervalue(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值要大。
$oerrora6529465294,00000,"PDB'scompatibleparametervalue(%s)ishigherthanCDB'scompatibleparametervalue(%s)."//*Cause:Anattemptwasmadetopluginorclonefromapluggabledatabase//withahighercompatibleparametervaluethanthecompatible//parametervalueofthemultitenantcontainerdatabase(CDB).//*Action:Createapluggabledatabasewiththesameorlowercompatible//parametervalueofthemultitenantcontainerdatabase.//
三、解决方法
因为compatible参数不能修改,因此我们不能通过alter system的方式。
可以通过手工修改unplug xml文件,即上面的SDC.xml文件的相关参数。
<?xmlversion="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错误”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。