DB2資料庫學習之常見問題處理

2021-09-11 18:16:29 字數 1296 閱讀 9740

1、db2 資料庫啟動報錯:資料庫例項管理器非正常專狀態關閉

:執行以下語句:

ipcs -q | grep db2inst1|awk ''|xargs -i ipcrm -q {}

ipcs -s | grep db2inst1|awk ''|xargs -i ipcrm -s {}

ipcs -m | grep db2inst1|awk ''|xargs -i ipcrm -m {}

2、資料庫還原出錯

參考鏈結 :

4、db2 開啟聯邦功能

db2 update dbm cfg using federated yes

5、資料庫本地可以連線上但是遠端無法連線

首先檢視防火牆設定是否開放資料庫埠,如果防火牆沒問題這使用下面的方法

(1).檢視 dbm配置的svcename,發現為空。

(2). 在etc/services下檢視db2的服務名 以及埠號

cat etc/services|grep db2

(3).把查詢到的服務名,更新到dbm中

db2 update dbm cfg using svcename  servicename(相應的服務名)

這樣修改發現依舊連線不上,

(4).修改db2comm配置

db2set db2comm=tcp/ip

6、新建資料庫nickname提示沒有許可權則需要切換到例項使用者下執行

db2 update dbm cfg using federated yes

開啟聯邦許可權。

7、資料庫報表空間無法訪問(db2:sql0290n 不允許訪問表空間。 sqlstat=55039)

(1)db2 connect to dbname

(2)db2 ist tablespaces show detail

若表空間狀態處於 0x0004 (停頓的獨佔) 

可執行 select tabname from syscat.tables where tableid=50 

通過所住的id號找出是哪個表 

然後執行:quiesce tablespaces for table 表名 reset 

執行該命令清除錯誤的狀態 

. 若表空間狀態處於 0x0020 (備份暫掛) 

對資料庫進行backup後即可將其恢復正常 

db2 backup db 資料庫名 tablespace(userspace1) online include logs 

如果還是無法訪問則可能是因為還原目標環境磁碟空間不夠了,需要擴充套件空間然後重新還原。

表空間狀態描述:

DB2 常見問題處理

1.db2 資料表掛起解決辦法 情況1 db2 drop column 後,會把表掛起,在命令列中連線到資料後,db2 reorg table 表名 可以使表解除掛起狀態 情況2 如果是應用對錶操作導致,可以執行下面一句 db2 set integrity for 表名 check immediat...

DB2資料庫應用遷移常見問題 To DATE

做過db2資料庫應用遷移的工程師,了解ibmmtk工具在遷移過程中所能完成任務,但這個工具並不能幫你完成所有的遷移工作,還有大量的遷移工作需要我們借助自己的經驗和方法來完成,下面是一些在db2資料庫移植過程中常見的問題簡單總結。這裡我只是針對oracle遷移到db2的常見問題描述。1 db2與ora...

DB2資料庫碎片處理

不知道各位大神有木有遇到過資料庫碎片問題。小弟也是最近第一次接觸到資料庫還有碎片這玩意。首先來說下db2資料庫的報錯資訊 在對一張表進行insert,update,delete時發現一直都在報如下錯誤資訊 後來去網上找了一些資料,說是db2的碎片引起。我就好奇,為啥會出現這種情況。結果發現是我頻繁的...