天天看點

【ASM】ORA-15283: ASM operation requires compatible...

asmcmd [+data/rac] > lsattr -g data -l

name                     value      

access_control.enabled   false      

access_control.umask     066        

au_size                  1048576    

cell.smart_scan_capable  false      

compatible.asm           11.2.0.0.0 

compatible.rdbms         10.1.0.0.0 

disk_repair_time         3.6h       

sector_size              512

asmcmd [+data/rac] > chtmpl -g data  --primary hot archivelog

ora-15032: not all alterations performed

ora-15283: asm operation requires compatible.rdbms of 11.2.0.0.0 or higher (dbd error: ocistmtexecute)

compatible.asm 和compatible.rdbms是asm磁盤組的相容性的兩個屬性。

asm相容性:處理說明磁盤組的持久資料結構

rdbms相容性: 處理資料庫執行個體(磁盤組的使用者)的相容性

可以獨立控制每個磁盤組的相容性。這是啟用包含來自oracle database 10g 和11g的磁盤組的異構環境所必需的。比如,oracle database 10g想調用11g asm instance,就需要設定相容性屬性。

rdbms相容性是指rdbms執行個體的最低相容版本,可以允許該執行個體裝載磁盤組。該相容性确定了asm執行個體與資料庫(rdbms)執行個體間交換消息的格式。asm執行個體可以支援以不同相容性設定允許的不同rdbms instance. 每個執行個體的資料庫相容版本設定必須高于或等于該資料庫使用的所有磁盤組的rdbms相容性。資料庫執行個體與asm執行個體通常在不同的oracle home中運作。在oracle 10g通常asm home與oracle home在同一個目錄下。從oracle 11g開始,asm home與oracle home是分開的,這可能就會出現版本差異。資料庫執行個體第一次連接配接到asm執行個體時,系統會協定這兩個instance都支援的最高版本。資料庫的相容性參數設定、資料庫的軟體版本以及磁盤組的rdbms相容性設定确定了database instance 能否mount disk group.

asm相容性是指控制磁盤上asm中繼資料的資料結構格式的持久相容性設定。磁盤組的asm相容性級别必須高于或等于同一磁盤組的rdbms相容性級别。asm相容性隻有asm中繼資料的格式相關。檔案内容的格式還是取決于database instance compatible.例如,可以将某個磁盤組的asm相容性設定為11.0,而将該磁盤組的rdbms相容性設定為10.1。這表示該磁盤組隻能由軟體版本為11.0或更高的asm軟體管理,而軟體版本高于或等于10.1的任何資料庫instance可以使用該磁盤組。

sql> alter diskgroup data set attribute 'compatible.rdbms'='11.2.0.0.0';

diskgroup altered.

asmcmd [+data/rac] > chtmpl -g data --primary hot archivelog

asmcmd [+data/rac] >

compatible.rdbms         11.2.0.0.0 

sector_size              512        

上一篇: 伺服器