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