創建實例
1、首先創建和實例名一樣的用戶及該用戶所屬的組
(注意實例名不能超過8個字符,實例名可以自定義)
groupadd db2icom
useradd -g db2icomm -m -d /home/db2icomm db2icomm
passwd db2icomm
密碼跟帳號一樣
passwd db2fcomm
2、/opt/ibm/db2/V10.5/instance/db2icrt -a server -u db2fcomm db2icomm
可以通過db2_ps或ps -ef|grep -i INSTANCE查看DB2進程的狀態
3、當配置DB2的運行環境:成功創建實例後,檢查實例目錄下的.profile是否調用db2profile
.profile中是否有:
# The following three lines have been added by IBM DB2 instance utilities.
if [ -f /home/db2icomm/sqllib/db2profile ]; then
. /home/db2icomm/sqllib/db2profile
fi
4、db2icrt 創建的實例設置爲手動啓動
允許實例在每次系統重新啓動後自動啓動
db2icomm@emal:~> db2iauto -on db2icomm
阻止實例在每次系統重新啓動後自動啓動
db2iauto -off db2icomm
5、啓動實例
db2icomm@emal:~> db2start
09/10/2014 20:14:44 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
停止實例
db2stop
6、查看當前在哪個實例下
db2icomm@emal:~/Desktop> echo $DB2INSTANCE
db2icomm
或者
db2icomm@emal:~/Desktop> db2 get instance
The current database manager instance is: db2icomm
7、爲了對實例變量提供tcp/ip協議的支持,輸入如下命令設置DB2COMM變量
db2set DB2COMM=TCPIP -i db2icomm
db2 get dbm cfg | grep SVCENAME 檢查配置 SVCENAME 的值,如果 SVCENAME爲空值,則需要用下面的步驟設定該值,如果是一個端口號 ( 端口號應小於 65536),則不用讀取/etc/services文件中的端口定義,如果該值是一個字符串(如:db2c_db2inst1),則在實例啓動時會自動讀取/etc/services 中的該字符串對應的端口號來監聽。
# db2 update database manager configuration using svcename db2c_db2inst1(或者爲端口號如:50001) --我們也可以通過這種方式修改DB2監聽的端口號.
db2 update database manager configuration using svcename 50002