Oracle

無法在 Oracle 19c 中創建磁碟組

  • November 14, 2020

我已經通過這篇文章成功安裝了 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價值,請轉到作業系統外殼並檢查SIDASM 實例的/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 執行良好。

引用自:https://dba.stackexchange.com/questions/276500