簡體   English   中英

刪除 DB2 數據庫的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM