Db2

如何在刪除實例所有者時刪除 DB2 實例

  • August 20, 2018

這是一個真正棘手的情況。我被交給了一台機器(執行 AIX 7.1),我的第一個任務是在它上面重新安裝 DB2 伺服器。但是在我之前的某個人已經方便地刪除了一個實例所有者帳戶,並且可能重新創建了它。現在,問題是這樣的:

  1. 當我嘗試解除安裝 DB2 時,它說實例處於活動狀態,必須先刪除。

  2. 當我嘗試刪除這個實例時,DB2 說沒有這樣的實例。

我對 DB2 管理很陌生。不知道如何在這裡進行。任何幫助表示讚賞

謝謝

如果您從文件系統中刪除了實例(可能在 DB2 因 db2stop 而關閉時),那麼 DB2 仍然“知道”該實例,因為它的目錄包含對它的引用。

我可能會先嘗試取消對實例的編目(這會將其從目錄中刪除)。

嘗試以下操作:

db2 uncatalog node <instance name>;
db2 terminate;

看看這是否沒有幫助。您可能還需要從 DB2 系統資料庫中刪除實例定義:

# make sure there is a space after the equals sign to unassign this variable.
db2set DB2INSTDEF= -g
db2stop
db2start

與任何事情一樣,在您搞砸之前嘗試備份所有內容,以免使情況變得更糟。

這在 AIX 7.1 上對我有用:

首先,執行db2ilist以查找實例列表。以 root 使用者db2iset -d <instance>身份執行每個實例以刪除全域系統資料庫項。現在,當您重新執行時,db2ilist您應該看不到實例,並且您的解除安裝應該可以正常工作。

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