ORA-65294: PDB's compatible parameter value (12.2.0.1.0) is higher than CDB's
一、問題描述
異機恢復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>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31355629/viewspace-2704252/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【CDB】Oracle CDB/PDB常用管理命令Oracle
- 2.6.2 Overview of Flashback PDB in a CDBView
- Suggestion: use a compatible library with a minSdk of at most 16, or increase this project's minSdkProject
- 1.3.2.2.2 通過Non-CDB(非CDB模式)建立PDB模式
- Dynamo: Amazon’s Highly Available Key-value StoreAI
- 【12c cdb pdb】實驗
- 1.3.2.2.2. 通過Non-CDB(非CDB模式)建立PDB模式
- oracle 19c CDB vs pdb 建立Oracle
- Actions Speak Louder than Words: Trillion-Parameter Sequential Transducers for Generative Recommendations
- 3.1.2 CDB和PDB的職責分離
- oracle 12c PDB隨CDB啟動和連結PDB的方式Oracle
- 多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- java.sql.SQLException: No value specified for parameter 1 異常分析JavaSQLException
- 12C關於CDB、PDB的官方解釋
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- 異常解決——The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than oneServerZed
- JDBC:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.JDBCServerZed
- 基於字元陣列s[]的s,&s字元陣列
- C/S和B/S
- ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
- [\s\S]或者[\w\W]作用
- c s s 選擇器
- Oracle 12c系列(七) | Non-CDB轉換為PDBOracle
- 12cr2 pdb 跟隨cdb 自動啟動配置
- s
- 12C把non-CDB的單庫匯入到CDB裡面當成PDB的方法
- mysql執行報The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one tim......MySqlServerZed
- 12.2.0.1.0 Grid RU安裝
- Oracle 12C 中CDB和PDB的引數檔案管理Oracle
- 12C關於CDB、PDB建立AWR的方法和總結
- 12C關於CDB、PDB引數的區別和總結
- oracle 12c中CDB和PDB的備份還原實驗Oracle
- 4.3.2.2 關於CDB Root和PDB$SEED檔案的名稱和位置
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- Madden's offensive accomplice is Chamberlin who's perimeter skill
- 12C關於CDB、PDB 臨時temp表空間的總結