DB2 資料庫刪除不了問題分析

2021-06-22 10:48:01 字數 594 閱讀 6982

資料庫例項在資料中存在於兩個地方:

1:物理位置:磁碟上,也就是檔案系統中。

2:邏輯位置:資料庫系統表中,也就是對磁碟檔案的配置資訊。

刪除資料庫的過程:

1:刪除物理檔案,2:刪除邏輯資訊,即物理檔案的配置資訊。

以上兩個地方同時刪除,資料庫才真正刪除乾淨。

兩種情況刪除不了:1:物理檔案刪除了,但邏輯資訊沒有刪除。(備份失敗也會出現這種情況)

2:邏輯資訊已經刪除了,但物理檔案沒有刪除

出錯資訊:資料庫別名已經存在。

解決辦法:

1:如果物理檔案已經刪除了,那麼只要把邏輯資訊刪除就可以

執行uncatalog dbname就可以了。即把編目資訊刪除。

2:如果邏輯檔案已經刪除了,那麼只要把物理檔案刪除就可以了。

到db2相應的目錄下,找到需要刪除的資料庫資料夾,直接刪除。這種方法可能有危險:可能刪錯。

另一種文法:如果物理檔案存在,而邏輯編目不存在,只需要重新編目,也就是把物理檔案的配置資訊追加到系統表中,再執行drop db dbname就可以。這也是很多人提供的方法。

具體: catalog dbname.  drop db dbname.

DB2資料庫新增刪除約束項

在db2資料庫操作的過程中,存在對現有 的操作,但其中有一點需要特別說明的就是,對約束項的操作不是直接對某一列,而是對約束項編號進行操作。db2有五種約束 目錄檢視 檢視列描述 查詢例項 syscat.checks 為每個表檢查約束包含一行記錄 db2 select constname,tabnam...

建立 DB2 資料庫

可以使用 tivoli privacy manager 資料庫建立程式或使用資料庫產品介面可以建立 tivoli privacy manager 資料庫 表和配置資料庫。使用 db2 資料庫建立程式 使用 tivoli privacy manager 資料庫建立程式來建立 tivoli privac...

DB2 資料庫物件

資料庫物件 sql可分為三大類 1 ddl,資料定義語言,用於建立 修改 刪除資料庫物件 2 dml,資料操縱語言,用於選擇 插入 更新和刪除資料庫記錄 3 dcl,資料控制語言,用於提供資料物件訪問控制 資料型別 1 內建資料型別 2 用於自定義資料型別 a 自定義區分型別,udt允許在已有的內建...