以root身份執行 $DB2HOME/instance/db2idrop -f 實例名,注意一定要加-f,否則不會刪除實例下面sqllib文件。如果不幸忘了,執行db2icrt,會報sqllib文件存在的錯誤,即使先刪掉這個文件也不行,執行一下db2icrt,就會生成一部分sqllib,進入死胡同,這個是由於用實例用戶登錄造成的,也許有個db2profile文件在登錄時搞怪,該怎么辦呢?看我的吧!用一個非實例的用戶登錄,su成root,然后再刪掉sqllib,試試再db2icrt,問題解決了:)
創建db2 實例和創建庫的方法大致分為兩類!一類是圖形界面db2setup 創建一種是CLI創建!此處只描述一下CLI方式至於圖形界面請大家搜索一下吧!
db2 創建實例 創建數據庫
1.創建實例用戶
mkdir /db2/db2test 創建實例用戶目錄
smitty user
選擇Add a User
* User NAME [db2test]
User ID []
ADMINISTRATIVE USER? false
Primary GROUP [db2iadm1]
Group SET [staff]
ADMINISTRATIVE GROUPS []
ROLES []
Another user can SU TO USER? true
SU GROUPS [ALL]
HOME directory [/db2/db2test]
Initial PROGRAM [/usr/bin/ksh]
2.創建實例 DB2_install=/usr/opt/db2_08_01/instance
./db2icrt -u db2test db2test
3.創建數據庫
su - db2test
db2start #此處不執行啟動實例將報:SQL1032N No start database manager command was issued. SQLSTATE=57019
db2 create db db2test
4.刪除數據庫
db2 drop db db2test
db2stop
5.刪除實例
cd DB2_install
./db2idrop -f db2test # -f參數一定要添加否則刪除完了會報錯!
6.刪除用戶
smitty user
選擇Remove a User
* User NAME [db2test] +
Remove AUTHENTICATION information? yes
刪除用戶目錄
rm -rf db2test