Oracle

Oracle 12c 缺少 GSMADMIN_INTERNAL

  • June 29, 2022

甲骨文 12c 12.2.0.1

GSMADMIN_INTERNAL 使用者顯然是在幾週前被錯誤刪除的。Datapump 不再適用於導出(ORA39006 和 390065)以及 ORA-00942 表或視圖不存在。最終 ORA-39097 數據泵作業遇到意外錯誤 -942

所以,我想知道是否有任何實用的方法來恢復 GSMADMIN_INTERNAL 使用者及其對象?我沒有 RMAN 備份可以追溯到那麼遠。我確實有刪除之前的數據泵轉儲,但我懷疑 impdp.exe 會像 expdp.exe 一樣損壞。有沒有辦法手動創建使用者及其對象?

有用於刪除和創建它的腳本,但它們本身並沒有很好的文件記錄。

我只需創建數據庫的備份,然後重新執行目錄腳本。

startup upgrade
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql

GSMADMIN_INTERNAL 和相關對像是在由 catalog.sql 呼叫的其他腳本中創建的。

以上可能會順利完成,但您可能需要注意在此期間或之後遇到的其他錯誤。

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