linux 環境下db2 V9.7數據庫安裝、測試、卸載

    DB2有免費試用版本和商業版本,不同版本都可以在官網進行下載,也可以進行商業版本的購買,本人所在的公司是在13年購買的一套db2 V9.7,大概40萬,總共就2套光盤,一套10幾張,裏邊有針對不同機型不同操作系統的db2 v9.7,據領導說序列號是存在單獨的一張光盤上的,那張光盤應該是最值錢的,其他的都可以官網上下載。後來我去找序列號那張光盤,硬是沒找到。只好問領導要之前拷出來的db2ese_c.lic文件。也可通過 #find / -name db2*.lic 查看當前機器上是否有序列號文件。

   下邊就簡單介紹我的安裝過程:

   本次安裝的服務器是從騰訊雲上申請的,操作系統爲Red Hat 4.8.5-11,安裝文件是從光盤裏拷出來的DB2_ESE_9_7_0_0_LNXX86_64.iso,也可以將光盤掛載進行安裝,序列文件是從領導電腦拷過來的db2ese_c.lic,貌似序列號可以用很多次,不知道IBM是如何限制的。

    1,將安裝文件DB2_ESE_9_7_0_0_LNXX86_64.iso拷貝到服務器/ opt下

    2,將安裝文件掛載到的/ ​​mnt目錄下

    3,進入到/ mnt目錄執行安裝命令./db2_install

    4,輸入“yes”進行軟件安裝目錄更改,輸入“no”則默認安裝路徑

    5,輸入“ESE”選擇企業商用版本

   6,註冊license(將序列文件db 2ese_c.lic拷貝到服務器/ opt下,進入db2安裝路徑 /opt/ibm/db2/V9.7/adm下執行./db2licm -a /opt/db2ese_c.lic

    7,db2安裝路徑/opt/ibm/db2/V9.7/adm下執行(./db2licm -l)查看註冊情況

    8,添加用戶組,用戶(分別是擁有實例的用戶,受到防護的用戶,DAS用戶),爲用戶組設置密碼

    9,創建實例

    10,配置DB2(設置DB2自啓動(注:依然在root用戶下),修改端口,修改DB2連接方式爲TCP / IP

    11,實例用戶下創建數據庫

    12,將數據庫權限賦給某用戶

    13,創建用戶臨時表空間(在存儲過程中使用臨時表時需要)

    14,創臨時表空間的權限賦予某個用戶

    15,設置日誌主要參數,重啓數據庫

    16,建表,查詢

    17,測試完畢,刪除數據庫

    18,停實例,切換root用戶,在DB2目錄安裝執行命令刪除實例釋放空間

    19,db2安裝路徑/opt/ibm/db2/V9.7/install下執行#./db2_deinstall -a 命令卸載db2軟件

    20,善後 刪除用戶和組,及主目錄

下邊是具體的執行代碼:

[root @ VM_0_17_centos opt]#mount -o loop /opt/DB2_ESE_9_7_0_0_LNXX86_64.iso / mnt
mount:/ dev / loop0被寫保護,掛載只讀
[root @ VM_0_17_centos opt]#cd / mnt
[root @ VM_0_17_centos mnt] #LS
DB2的db2_deinstall db2_install在db2ls db2prereqcheck的db2setup DOC installFixPack配合nlpack READMEFIRST readmefirst.htm readmefirst.txt
[root@ VM_0_17_centos MNT]#./db2_install
安裝的產品的缺省目錄- /opt/ibm/db2/V9.7
***** ************************************************** ****
你想選擇一個不同的目錄來安裝[是/否]嗎?

no

 指定以下關鍵字之一來安裝DB2產品。

  ESE 
  CLIENT 
  RTCL 
 
輸入“help”重新顯示產品名稱。

輸入“退出”退出。

************************************************** *********
ESE
DB2安裝正在初始化。

 要執行的任務
總數:47要執行  的所有任務的估計時間總計:2019 

任務1啓動
描述:檢查許可協議的接受情況 
預計時間1秒 
任務#1結束 

任務#2啓動
描述:基本客戶端支持以root特權進行安裝 
預計時間3秒 
任務2結束 

任務3啓動
描述:產品消息 - 英文 
預計時間12秒 
任務#3結束 
...........

任務#46開始
描述:註冊DB2更新服務 
預計時間30秒 
任務#46結束 

任務#47開始
描述:更新全球配置文件註冊表 
預計時間3秒(s) 

任務#47結束 


此計算機上安裝“DB2 Enterprise Server Edition”時發生輕微錯誤某些功能可能無法正常運行。

有關更多信息,請參閱位於的DB2安裝日誌

“/tmp/db2_install.log.30503”。

[root@VM_0_17_centos V9.7]#cd  /opt/ibm/db2/V9.7/adm
[root@VM_0_17_centos adm]# ls
cieadmsv  cieprcnt  db2audit  db2chparm   db2fmp    db2fmpr32   db2gov    db2havend    db2inidb  db2linkspeed  db2pdcfg  db2rem    db2rstar  db2star2  db2stop2  db2syscr
ciecsdem  cieprisc  db2cacpy  db2dart     db2fmp32  db2fmpterm  db2govd   db2havend32  db2licd   db2path       db2rapp   db2remot  db2rstop  db2start  db2stst   db2trc
cielock   cieprupx  db2cap    db2dasstml  db2fmpr   db2genp     db2govlg  db2iclean    db2licm   db2pd         db2rappl  db2rfpen  db2set    db2stop   db2sysc
[root@VM_0_17_centos adm]# ./db2licm -a /opt/db2ese_c.lic
LIC1402I  License added successfully.

LIC1426I  This product is now licensed for use as outlined in your License Agreement.  USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V9.7/license/en_US.iso88591"

[root@VM_0_17_centos adm]$ ./db2licm -l
Product name:                     "DB2 Enterprise Server Edition"
License type:                     "CPU Option"
Expiry date:                      "Permanent"
Product identifier:               "db2ese"
Version information:              "9.7"
Enforcement policy:               "Soft Stop"
Features:
DB2 Database Partitioning:        "Not licensed"
DB2 Performance Optimization ESE: "Not licensed"
DB2 Storage Optimization:         "Not licensed"
DB2 Advanced Access Control:      "Not licensed"
DB2 Geodetic Data Management:     "Not licensed"
IBM Homogeneous Replication ESE:  "Not licensed"
[db2inst1@VM_0_17_centos ~]$ db2 create database hnsale using codeset utf-8 territory us
DB20000I  The CREATE DATABASE command completed successfully.db2licm -l

Product name:                     "DB2 Enterprise Server Edition"
License type:                     "CPU Option"
Expiry date:                      "Permanent"
Product identifier:               "db2ese"
Version information:              "9.7"
Enforcement policy:               "Soft Stop"
Features:
DB2 Database Partitioning:        "Not licensed"
DB2 Performance Optimization ESE: "Not licensed"
DB2 Storage Optimization:         "Not licensed"
DB2 Advanced Access Control:      "Not licensed"
DB2 Geodetic Data Management:     "Not licensed"
IBM Homogeneous Replication ESE:  "Not licensed"
[db2inst1@VM_0_17_centos ~]$ db2 create database hnsale using codeset utf-8 territory us
DB20000I  The CREATE DATABASE command completed successfully.

[root@VM_0_17_centos adm]# groupadd -g 901 db2iadm1

[root@VM_0_17_centos adm]# groupadd -g 902 db2fadm1
[root@VM_0_17_centos adm]# groupadd -g 903 db2dadm1
[root@VM_0_17_centos adm]# useradd -g db2iadm1 -u 101 -d  /home/db2inst1 -m  db2inst1
[root@VM_0_17_centos adm]# useradd -g db2fadm1 -u 102 -d  /home/db2fenc1 -m  db2fenc1
[root@VM_0_17_centos adm]# useradd -g db2dadm1 -u 103 -d  /home/db2dasusr1 -m  db2dasusr1
[root@VM_0_17_centos adm]# useradd nbadv
[root@VM_0_17_centos adm]# passwd db2inst1
Changing password for user db2inst1.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@VM_0_17_centos adm]# passwd db2fenc1
Changing password for user db2fenc1.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@VM_0_17_centos adm]# passwd db2dasusr1
Changing password for user db2dasusr1.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@VM_0_17_centos adm]# passwd nbadv
Changing password for user nbadv.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@VM_0_17_centos adm]# more /etc/group | grep db2
db2iadm1:x:901:
db2fadm1:x:902:
db2dadm1:x:903:
[root@VM_0_17_centos adm]# cd /opt/ibm/db2/V9.7/instance
[root@VM_0_17_centos instance]# ./db2icrt -u db2fenc1 db2inst1 
DBI1070I  Program db2icrt completed successfully.
[root@VM_0_17_centos instance]# ./db2iauto -on db2inst1
[root@VM_0_17_centos instance]# su - db2inst1
Last login: Fri Mar  2 18:35:24 CST 2018 on pts/1
[db2inst1@VM_0_17_centos ~]$ db2set DB2COMM=TCPIP
[db2inst1@VM_0_17_centos ~]$  db2 update dbm cfg using svcename 50000
DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed 
successfully.
[db2inst1@VM_0_17_centos ~]$ db2start
03/02/2018 19:19:13     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.
[db2inst1@VM_0_17_centos ~]$ db2 connect to hnsale

   Database Connection Information

 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = DB2INST1
 Local database alias   = HNSALE
[db2inst1@VM_0_17_centos ~]$ db2 grant dbadm on hnsale to user nbadv
DB20000I  The SQL command completed successfully.
[db2inst1@VM_0_17_centos ~]$ su - root
Password: 
Last login: Fri Mar  2 19:29:32 CST 2018 on pts/1
Last failed login: Fri Mar  2 19:30:43 CST 2018 from 14.116.171.252 on ssh:notty
There was 1 failed login attempt since the last successful login.
[root@VM_0_17_centos ~]# cd /
[root@VM_0_17_centos /]# mkdir path
[root@VM_0_17_centos /]# cd path/
[root@VM_0_17_centos path]# mkdir to
[root@VM_0_17_centos path]# cd to
[root@VM_0_17_centos to]# mkdir tmpfile
[root@VM_0_17_centos to]# ls
tmpfile
[root@VM_0_17_centos ~]# chmod 777 /path/to/tmpfile
[root@VM_0_17_centos ~]# su - db2inst1
Last login: Fri Mar  2 19:35:01 CST 2018 on pts/1
[db2inst1@VM_0_17_centos ~]$ db2 connect to hnsale

   Database Connection Information

 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = DB2INST1
 Local database alias   = HNSALE
[db2inst1@VM_0_17_centos ~]$  db2 "CREATE USER TEMPORARY TABLESPACE usertmpname1 MANAGED BY SYSTEM USING ('/path/to/tmpfile')"
DB20000I  The SQL command completed successfully.
[db2inst1@VM_0_17_centos ~]$ db2 "GRANT USE OF TABLESPACE usertmpname1 TO USER nbadv"
DB20000I  The SQL command completed successfully.
[db2inst1@VM_0_17_centos ~]$ db2 update db cfg using logfilsiz 10240
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.
SQL1363W  One or more of the parameters submitted for immediate modification 
were not changed dynamically. For these configuration parameters, all 
applications must disconnect from this database before the changes become 
effective.
[db2inst1@VM_0_17_centos ~]$ db2 update db cfg using logprimary 50
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.
SQL1363W  One or more of the parameters submitted for immediate modification 
were not changed dynamically. For these configuration parameters, all 
applications must disconnect from this database before the changes become 
effective.
[db2inst1@VM_0_17_centos ~]$ db2 update db cfg using applheapsz 1024
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.
[db2inst1@VM_0_17_centos ~]$ db2 force application all
DB20000I  The FORCE APPLICATION command completed successfully.
DB21024I  This command is asynchronous and may not be effective immediately.
[db2inst1@VM_0_17_centos ~]$ ipclean
ipclean: Removing DB2 engine and client's IPC resources for db2inst1.
[db2inst1@VM_0_17_centos ~]$ db2start
03/02/2018 19:53:50     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.
[db2inst1@VM_0_17_centos ~]$ db2 connect to hnsale user nbadv using nbadv


   Database Connection Information


 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = NBADV
 Local database alias   = HNSALE
[db2inst1 @ VM_0_17_centos〜] $ db2“CREATE TABLE TEST(ID VARCHAR(12),NAME VARCHAR(12))”
DB20000I SQL命令成功完成。
[db2inst1 @ VM_0_17_centos〜] $ db2“insert into test values(1111,22222)”
DB20000I SQL命令成功完成。
[db2inst1 @ VM_0_17_centos〜] $ db2“select * from test”
ID NAME        
------------ ------------
1111 22222       

  已選擇1條記錄。

[db2inst1 @ VM_0_17_centos〜] $ db2 froce application all

[db2inst1 @ VM_0_17_centos〜] $ db2   “drop db hnsale”

[db2inst1 @ VM_0_17_centos〜] $ su - root

[root @ VM_0_17_centos〜] $./opt/ibm/db2/V9.7/instance / db2idrop db2inst1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章