DB2數據庫學習之常見問題處理

1、db2 數據庫啓動報錯:數據庫實例管理器非正常專狀態關閉

:執行以下語句:

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

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

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

2、數據庫還原出錯

參考鏈接 :http://www.2cto.com/database/201704/626220.html

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 

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

表空間狀態描述:

參考鏈接:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0407melnyk/index.html#ibm-pcon

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章