[英]Issue Removing DB2 Database
所以我搞砸了。 我試圖釋放一些磁盤空間並意外刪除了 DB2 連接/啟動我的數據庫所需的日志。 我以前遇到過這個問題,所以我取消了數據庫的編目並刪除了磁盤上的文件,以便我可以重新創建它。 但是,當我去重新創建數據庫時,我得到:
SQL1005N 數據庫別名“BGTRUNK”已存在於本地數據庫目錄或系統數據庫目錄中。
db2 list database directory 顯示它不見了。 我在搜索周圍看到的所有其他內容都表明重新編目並刪除數據庫,但這顯然不是現階段的一個選項。
如何釋放此別名以供重用?
我看到兩個可能的原因:
1)別名已經存在於系統數據庫目錄中,但不在本地數據庫目錄中——
使用 DB2 CLI 運行解決它
db2 uncatalog 數據庫 BGTRUNK
2)別名已經存在於本地數據庫目錄中,但不在系統數據庫目錄中。
使用 DB2 CLI 運行解決它
db2 目錄數據庫 BGTRUNK
db2 刪除數據庫 BGTRUNK
我終於找到了解決方法。 問題是我刪除了包含數據庫的 SQL000* 文件夾,但數據庫別名仍然在 SQLDBDIR 文件中編目。 我不能只是刪除並重新開始,因為這樣做會丟失其他幾個數據庫。 通過重新編目數據庫並運行,我能夠看到它曾經被稱為什么
db2 列出 C:\\ 上的 db 目錄
其輸出如下:
Database 3 entry:
Database alias = BGTRUNK
Database name = BGTRUNK
Database directory = SQL00002
Database release level = f.00
Comment =
Directory entry type = Home
Catalog database partition number = 0
Database member number = 0
SQL00002 不再存在,但我使用我擁有的其中一個數據庫中的數據重新創建了它。 這足以讓 db2 相信該數據庫存在,因此我可以成功刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.