Oracle
無法在 Oracle 19c 中創建磁碟組
我已經通過這篇文章成功安裝了 Oracle 19c 。
現在我需要從現有備份中恢復數據庫。我先恢復了控製文件,然後開始恢復數據庫:
rman> restore database; ... ORA-19504: failed to create file "+DATA" ORA-17502: ksfdcre:4 Failed to create file +DATA ORA-15001: diskgroup "DATA" does not exist or is not mounted ORA-15374: invalid cluster configuration ...
然後我嘗試創建磁碟組,但失敗了:
SQL> create diskgroup DATA external redundancy disk '/dev/loop1' force; create diskgroup DATA external redundancy disk '/dev/loop1' force * ERROR at line 1: ORA-15000: command disallowed by current instance type
有解決辦法嗎?我可以忽略磁碟組或找到一種方法來創建一個,我只是不知道如何修復它。
看來你是
RDBMS
實例檢查使用以下查詢:
select value from v$parameter where upper(name) = 'INSTANCE_TYPE';
或者
show parameters instance_type
如果您獲得
RDBMS
價值,請轉到作業系統外殼並檢查SID
ASM 實例的/etc/oratab
cat /etc/oratab
在 cat 文件之後,你會得到類似的東西:
+ASM:/u01/app/19.0.0/grid:N
行由 分隔
:
。第一個欄位是SID
(在我的情況下+ASM
),第二個欄位是GRID_HOME
(也是ORACLE_HOME
)您可以使用
oraenv
設置訪問 ASM 實例所需的變數,也可以使用export
命令手動設置變數。與
oraenv
:. oraenv
發出
. oraenv
命令後,輸入您的SID
或手動導出變數
export ORACLE_SID=+ASM export ORACLE_HOME=/u01/app/19.0.0/grid export PATH=$ORACLE_HOME/bin:$PATH
注意:要創建 asm 磁碟組,您需要使用
sysasm
角色訪問實例sqlplus / as sysasm
我應該
Oracle Database 19c Grid Infrastructure (19.3) for Linux x86-64
先安裝,然後設置磁碟組DATA
。然後在上面安裝了 Oracle 數據庫,rman 執行良好。