linux安裝db2資料庫並設定開機自啟動
最近因工作需要在Linux機器中安裝DB2資料庫,故將安裝過程記錄下。
Linux版本:
Linux版本下的DB2資料庫採用的官方免費版本,作業系統用的CentOS7。
安裝過程:
1、下載:db2_v101_linuxia32_expc.tar.gz
2、解壓,解壓完成後會在當前目錄下有一個 ./expc 資料夾
[[email protected] opt]# tar -zxvf db2_v101_linuxia32_expc.tar.gz
3、進入這個目錄
[[email protected] opt]# cd expc/
4、執行安裝
[[email protected] expc]# ./db2_install
5、新增組和使用者:
組(使用者名稱)
db2iadm1(db2inst1)
db2fadm1( db2fenc1)
[[email protected] expc]# groupadd -g 2000 db2iadm1 [[email protected] expc]# groupadd -g 2001 db2fadm1 [[email protected] expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1 [[email protected]expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1 [[email protected] expc]# passwd db2inst1 [[email protected] expc]# passwd db2fenc1
6、安裝 license(產品許可證) PS:如果是ExpressC版本就不用做
[[email protected] adm]# pwd /opt/ibm/db2/V10.1/adm [[email protected] adm]# chmod -R 775 * [[email protected]adm]$ ./db2licm -a /tmp/seagull/db2v10/license/db2ese_c.lic
7、建立例項和樣本資料庫
[[email protected] instance]# pwd /opt/ibm/db2/V10.1/instance [[email protected] instance]# chmod -R 775 * [[email protected] instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1 [[email protected] instance]# su db2inst1 [[email protected] ~]$ db2sampl Creating database "SAMPLE"... Connecting to database "SAMPLE"... Creating tables and data in schema "DB2INST1"... Creating tables with XML columns and XML data in schema "DB2INST1"... 'db2sampl' processing complete. [[email protected] ~]$ db2start SQL1026N The database manager is already active. [[email protected] ~]$ db2 connect to sample Database Connection Information Database server = DB2/LINUX 10.1.2 SQL authorization ID = DB2INST1 Local database alias = SAMPLE [[email protected] ~]$ db2 "select * from staff"
8、設定埠號
vim /etc/services
在最後增加一行 # PS:VIM快捷鍵,在命令模式下輸入“G”跳刀最後一行。
db2inst1 50000/tcp
9、db2 配置,要切換到使用者 db2inst1
su db2inst1
db2set DB2_EXTENDED_OPTIMIZATION=ON
db2set DB2_DISABLE_FLUSH_LOG=ON
db2set AUTOSTART=YES
db2set DB2_STRIPED_CONTAINERS=ON
db2set DB2_HASH_JOIN=Y
db2set DB2COMM=tcpip
db2set DB2_PARALLEL_IO=*
db2set DB2CODEPAGE=819 # PS:這個地方比較重要
10、設定服務,開機自啟動
指令碼內容如下:
#!/bin/sh
# chkconfig: 2345 99 01
# processname:IBMDB2
# description:db2 start
DB2_HOME="/home/db2inst1/sqllib" #安裝db2使用者的sqllib
DB2_OWNER="db2inst1" #db2使用者名稱
case "$1" in
start )
echo -n "starting IBM db2"
su - $DB2_OWNER -c $DB2_HOME/adm/db2start
touch /var/lock/db2
echo "ok"
;;
stop )
echo -n "shutdown IBM db2"
su - $DB2_OWNER -c $DB2_HOME/adm/db2stop
rm -f /var/lock/db2
echo "ok"
;;
restart|reload)
$0 stop
$0 start
;;
*)
echo "usage:$0 start|stop|restart|reload"
exit 1
esac
exit 0
# PS: Linux與Window下的換行符不一樣,可以在Linux中編輯下換行重新儲存
將以上指令碼命名為db2autostar檔案
將db2autostar拷貝到/etc/init.d/下,執行 chmod -R 777 db2autostart; chkconfig --add db2autostart