db2刪除資料庫
⑴ db2資料庫誤刪除的數據怎麼恢復
首先資料庫要可以前滾恢復(資料庫配置參數logretain或userexit打開)。
db2 connect to
dbname
db2 update db cfg using logretain on
db2 backup db dbname
(當打開歸檔日誌後,該資料庫會處於rollforward pending狀態,所以要做一次全備份)
⑵ db2 清除資料庫 所有的表的內容 保留表結構
#!/bin/ksh -x
db2 connect to DB_NAME
for i in `db2 list tables for schema SCHEMA_NAME|grep SCHEMA_NAME|awk '{print $1'}`
do
db2 set current schema SCHEMA_NAME
db2 import from /dev/null/ of del replace into $i
db2 "reorg table $i"
done
exit
做完清空表的動作後需要做一次reorg這樣空間才會回收!
完了做一次runstats 然後可以通過Quest工具看看是不是所有的表的row都為0
⑶ 如何卸載db2資料庫
1、環境確認
確認DB2的服務都已經正常停止
2、卸載程序
卸載IBM DB2資料庫
3、刪除用戶
# rmuser -p db2inst1
# rmuser -p db2fenc1
4、 刪除用戶組
# rmgroup -p db2fgrp1
# rmgroup -p db2igrp1
5、刪除目錄
# rm -r /opt/IBM/db2
# rm -r /opt/IBM/ldap
# rm -r /var/db2
END
注意事項
確認服務停止時,可以使用db2_ps或ps -fu db2instance確認
本步驟適用於將資料庫實例刪除以後得步驟
⑷ db2資料庫根據當前時間刪除一年前數據問題
我汗,最後還是得靠自己解決,連個回答的都沒有,網路還不讓自己回答;
算了,分享出來,給遇到同樣問題的童鞋一下支持,順便把這個問題關了。
db2 "delete from status where ('20' || substr(WRITETIME,2,2) || '-' || substr(WRITETIME,4,2) || '-' || substr (WRITETIME,6,2))<current date - 1 year";
⑸ db2怎麼刪除資料庫的事務日誌
如要清除日誌,o,刪掉不就行了,找到log文件後直接刪除
log 的存放路徑用下邊的命令查看:
db2 get db cfg for dbname
其中有Path to log files 一行顯示了log 的存放路徑
⑹ AIX如何刪除DB2資料庫,用什麼命令
查看相應DB2版本的DB2 Quick Beginning,都有介紹如何卸載。
可用DB2安裝光碟進行卸載,即db2_deinstall的功能。
可以手工刪除,具體步驟如下:
1、備份資料庫,刪除資料庫
2、db2admin stop 停管理服務
3、db2stop 停instance
4、/usr/.../instance/dasidrop das_name 刪除管理服務
5、/usr/.../instance/db2idrop instance_name 刪除instanec
6、smitty remove 刪除DB2字樣的包
7、刪除相應的用戶、組,刪除/etc/services文件中db2字樣的行等等。
⑺ 如何在Linux下干凈卸載db2資料庫
1、首先確定有哪幾個DB2實例及其資料庫,並清除資料庫和實例
#/opt/IBM/db2/VXX.Y/instance/db2ilist###這里是root用戶執行
#su-<instName>
$db2listdbdirectory
上面示例顯示如何獲得實例和資料庫,根據你安裝db2軟體的目錄和版本不同,命令的位置可能不同。找到實例和資料庫後,先刪除資料庫,再停止實例,最後刪除實例。過程一般如下
$db2dropdb<dbname>
$db2stopforce
$exit
#/opt/IBM/db2/VXX.Y/instance/db2idrop<instName>###這里是root用戶執行
2、上面做完後,可以刪除db2軟體了
#/opt/IBM/db2/VXX.Y/install/db2_deinstall###這里是root用戶執行
根據提示輸入安裝目錄後,這個腳本會執行刪除操作
3、最後,可以看下安裝目錄下是否有殘留文件和目錄,可以直接rm刪掉。
上面的步驟是單機的DB2刪除過程。現在DB2有hadr、purescale集群等環境,在這些環境下清除步驟就更復雜了,這里先不寫了。
⑻ 如何在Linux下干凈卸載db2資料庫
1、首先確定有哪幾個DB2實例及其資料庫,並清除資料庫和實例
1
2
3
4
#/opt/IBM/db2/VXX.Y/instance/db2ilist ###這里是root用戶執行
#su - <instName>
$db2 list db directory
上面示例顯示如何獲得實例和資料庫,根據你安裝db2軟體的目錄和版本不同,命令的位置可能不同。找到實例和資料庫後,先刪除資料庫,再停止實例,最後刪除實例。過程一般如下
1
2
3
4
$db2 drop db <dbname>
$db2stop force
$exit
#/opt/IBM/db2/VXX.Y/instance/db2idrop <instName> ###這里是root用戶執行
2、上面做完後,可以刪除db2軟體了
1
#/opt/IBM/db2/VXX.Y/install/db2_deinstall ###這里是root用戶執行
根據提示輸入安裝目錄後,這個腳本會執行刪除操作
3、最後,可以看下安裝目錄下是否有殘留文件和目錄,可以直接rm刪掉。
上面的步驟是單機的DB2刪除過程。現在DB2有hadr、purescale集群等環境,在這些環境下清除步驟就更復雜了,這里先不寫了。
⑼ db2資料庫怎麼查看實例
1、 打開命令行窗口
#db2cmd
2、 打開控制中心
#db2cmd db2cc
3、 打開命令編輯器
#db2cmd db2ce
=====操作資料庫命令=====
4、 啟動資料庫實例
#db2start
5、 停止資料庫實例
#db2stop
如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force
6、 創建資料庫
#db2 create db [dbname]
7、 連接到資料庫
#db2 connect to [dbname] user [username] using [password]
8、 斷開資料庫連接
#db2 connect reset
9、 列出所有資料庫
#db2 list db directory
10、 列出所有激活的資料庫
#db2 list active databases
11、 列出所有資料庫配置
#db2 get db cfg
12、 刪除資料庫
#db2 drop database [dbname]
(執行此操作要小心)
如果不能刪除,斷開所有資料庫連接或者重啟db2
⑽ db2刪除資料庫的時候提示無法以請求的方式連接指定資料庫怎麼解決
db2 terminate
db2 drop db edwp
如若報錯依舊
db2 force applications all
db2 drop db edwp