DB2簡介和安裝部署


一.DB2相關概念

1.DB2體系結構:

  DB2體系結構中的最高一層是系統,一個系統表示DB2的一個安裝。在由很多機器組成 的網絡環境中,我們有時=也稱系統為數據庫分區,一個系統可以包含多個DB2實例,每個實例能夠管理一個或多個數據庫。

2.實例(Instance):

  實例也稱為數據庫管理器(Database Management Application),是數據庫管理器在內存中的映像,是管理數據的DB2代碼。實例相當於Informix  Server,在一台機器上可以有多個相互獨立的實例,實例之間彼此獨立,同時運行,不會相互影響。每個實例可以管理若干個數據庫,一個數據庫只屬於一個實例。實例可控制對數據執行的操作,並管理分配給實例的系統資源。每個實例都是獨立的運行環境,可以編目數據庫和設置配置參數。可以在同一物理服務器上創建多個實例,並為每個實例提供唯一的數據庫服務器環境。

3.數據庫(Database):

  關系數據庫使用一種表來管理數據,表由在行和列中以邏輯關系排列的數據組成,每個表的數據在邏輯上相關,在表之間能夠定義關系。每個數據庫包含一組系統編目表(也叫數據字典)、配置文件和恢復日志,系統編目表用於描述數據的邏輯和物理結構,配置文件包含所有為數據庫分配的配置參數值,恢復日志記錄正在進行的事務處理和可存檔的事務處理。數據庫可以是本地的,也可以是遠程的。本地數據庫物理上位於本地的機器上;當數據庫物理上駐留在另一台機器上時,則稱為遠程的。

4.表空間(Tablespace):

  表空間是數據庫中表數據與數據庫之間的邏輯中間層,數據庫中的物理空間組織為表空間的集合,而表空間是表的邏輯集合。表空間包含容器集合,容器是用來描述物理空間分配的一般術語。數據庫將數據存儲在自己的表空間容器中。

  表存儲在一個或幾個表空間中,為了提高性能,或者為了便於表空間的備份,可以將表中不同類型的數據分別存儲在不同的表空間中,比如將常規數據存儲在第一個表空間中,將表的索引存儲在第一個表空間中,將大對象數據存儲在第三個表空間中。

  表空間最終會映射到物理存儲介質上,對物理存儲的合理使用可以讓管理員有效地控制數據庫的性能,例如,可以使用最快的設備或內存硬盤來存儲頻繁使用的表,使用較慢的設備存儲不經常使用的數據。表空間的概念提供了對底層存儲物理設備的更加靈活的使用。

  表空間的規划設計會顯著影響數據庫運行的性能。

  表空間具有以下類型:

  • 系統編目表空間(SysCatSpace)
  • 系統臨時表空間(SysTempSpace)
  • 用戶表空間(UserSpace)
  • 用戶臨時表空間(UserTempSpace)

  一個數據庫中必須存在兩個系統基本表空間,分別是系統編目表空間與系統臨時表空間。在數據庫中創建的任何對象都以在系統編目表空間中增加記錄的方式體現,對於臨時表空間,其占用磁盤大小是根據使用情況動態伸縮的,即僅在需要時才分配磁盤空間,並在使用后進行回收。此外,若用戶需要創建表,則需要創建用戶表空間,若需要使用臨時表,則需要創建用戶臨時表空間。

5.容器(Container):

  表空間有2種管理方式:

  • DMS(Database management Space)方式
  • DMS(System management Space)方式

  DMS與SMS方式在表空間建立是指定,建好后不能轉換。對於DMS方式,一個表空間對應了一個或多個容器(Container),容器指定了數據的物理存儲位置。對於SMS方式,只能夠指定一個目錄,不能夠增加。

  容器分為三種類型:

  • Files  文件
  • Devices  設備
  • Directory  目錄

  文件與設備,用於DMS方式表空間;目前,用於SMS方式的表空間,此種方式不需要人工 管理數據存儲文件,DB2可根據情況在目錄中自動增加存儲文件,只要磁盤空間允許。

  實質上,表空間是數據存儲的邏輯位置定義,容器則是數據存儲的物理位置定義。

6.緩沖池(bufferpool):

  緩沖池是一塊內存區域,所有索引和數據頁(除了LOB)都必須有序地經過該區域,從而進行處理。緩沖池是數據庫管理器使用的主要高速緩存。在數據庫性能問題方面,緩沖池是進行調優的最重要對象。

二. DB2安裝部署 

1.解壓,安裝

 

[root@root215 data]# tar zxvf db2_v101_linuxx64_expc.tar.gz             
[root@root215 data]# ls
db2_v101_linuxx64_expc.tar.gz expc                         
[root@root215 data]# cd expc/
[root@root215 expc]# ./db2_install 
DBI1324W  Support of the db2_install command is deprecated. For
................................省略..................................
Default directory for installation of products - /opt/ibm/db2/V10.1

***********************************************************
Install into default directory (/opt/ibm/db2/V10.1) ? [yes/no] #詢問是否安裝到這個位置上,輸入yes
yes
DB2 installation is being initialized.
................................省略..................................
The execution completed successfully.

For more information see the DB2 installation log at
"/tmp/db2_install.log.62881".

2.創建用戶,用戶組

一個用戶只能擁有一個實例

[root@root215 expc]# groupadd -g 2000 db2iadm1          
[root@root215 expc]# groupadd -g 2001 db2fadm1         
[root@root215 expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
[root@root215 expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
[root@root215 expc]# passwd db2inst1

3.創建實例和樣本數據庫

[root@root215 expc]# cd /opt/ibm/db2/V10.1/instance/
[root@root215 instance]# chmod -R 755 *
[root@root215 instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1
DBI1446I  The db2icrt command is running, please wait.
...........................省略.................................
DBI10701  Program db2icrt completed successfully.
[root@root215 instance]# su - db2inst1
[db2inst1@root215 ~]$ db2sampl

  Starting the DB2 instance...
  Creating database "SAMPLE"...
...........................省略.................................
  'db2sampl' processing complete.

4.設置實例端口號,通訊方式

[db2inst1@root215 ~]$ db2 update dbm cfg using svcename 50000
DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed 
successfully.
[db2inst1@root215 ~]$ db2set DB2COMM=tcpip
[db2inst1@root215 ~]$ db2set -all      //查看實例級變量
[i] DB2COMM=TCPIP
[i] DB2AUTOSTART=YES
[g] DB2_COMPATIBILITY_VECTOR=MYS
[g] DB2SYSTEM=root215
[g] DB2INSTDEF=db2inst1

5.啟動實例

[db2inst1@root215 ~]$ db2start
SQL1063N  DB2START processing was successful.
[db2inst1@root215 ~]$ lsof -i :50000
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
db2sysc 96811 db2inst1    3u  IPv4  39452      0t0  TCP *:50000 (LISTEN)

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM