1. 程式人生 > >linux安裝db2資料庫並設定開機自啟動

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