DB2資料庫編目(catalog)概念的理解

keeptrying發表於2012-11-27

編目(Catalog),是在本地或遠端建立客戶端到伺服器的資料庫連線的過程。其目的在於獲取編目資訊,即生成用來訪問資料庫的目錄。系統資料庫目錄包含一個列表和指標,通過目錄可以使 DB2 能夠找到已知的資料庫,無論它們是在本地系統上,還是在遠端系統上。如果沒有編目資訊,應用程式就無法連線資料庫,所以在使用 DB2 時必須要先進行編目。

個人理解就是將server端有關資料庫的相關資訊載入到本地。為什麼要這樣做呢?原因是部署後的資料庫肯定是裝在伺服器端,這個資料庫可能在另外一個城市,現在要操作這個遠端資料庫,就需要連線到遠端的資料庫。而且要通過一定方式把遠端資料庫資訊“拿”到本地來。這一過程即為編目(catalog)。

可以使用CA工具,按照嚮導一步一步執行。下面介紹另外兩種方法,命令列方法和使用CC工具:

 

編目包括以下兩個過程:

1、將伺服器對映到客戶端,即編目節點

通過編目節點,DB2在本地的SQLNODIR檔案中把遠端伺服器的資訊記錄下來,所以編目節點其實就是把遠端伺服器對映到本地,通過SQLNODIR中的記錄能夠找到遠端伺服器和例項,類似指向遠端伺服器和例項的地址指標。

2、將伺服器例項下的資料庫對映到客戶端,即編目資料庫

編目資料庫後,在本地SQLDBDIR檔案中記錄遠端資料庫的資訊。這裡編目資料庫可以理解為把遠端伺服器例項下的資料庫對映到本地為一個別名。

 

 

一、節點編目

 

方法一:命令執行方法

使用CLPCW或命令列編輯器,輸入節點編目命令:

db2 catalog tcpip node node_name remote server_ip server server_port

l     node_name:所要編目的節點名,任意起。節點名在一臺機器上必須是唯一的,不能跟已有的節點名重複。(可通過db2 list node directory檢視)可輸入純字母或字母與數字的組合,字母不區分大小寫。注意不能命名為“DB2”,且不支援特殊字元。節點目錄用於儲存遠端資料庫的所有連通性資訊。

l     server_ip:所要編目的伺服器IP地址。

l     server_port:所要編目的伺服器埠號,預設為50000

 

 

方法二:CC執行方法

通過“控制中心”對DB2進行節點編目。需要兩個過程:伺服器節點編目與伺服器下例項的節點編目。

1、伺服器節點編目

右鍵單擊控制中心左側目錄樹中的“所有系統”,選擇“新增”項。在彈出的“新增系統”對話方塊內,對所要連線伺服器的系統型別、系統名稱、主機名、節點名、作業系統、連線協議及註釋進行設定。在對伺服器系統名稱和主機名進行設定時,可以通過單擊系統名稱右側的“發現”按鈕進行搜尋,選擇需要連線的伺服器系統。“確定”後完成伺服器在客戶端的對映。

2、伺服器下例項的編目

右鍵點選所新增的伺服器下的“例項”節點,選擇“新增”項,在彈出的“新增例項”對話方塊中對目標資料庫所在的例項名稱、例項節點名、作業系統、連線協議、主機名及埠號進行設定。“確定”後完成伺服器下例項在客戶端的對映。

 

 

二、資料庫編目

 

方法一:命令執行方法

使用CLPCW或命令列編輯器,輸入資料庫編目命令:

db2 catalog db db_name as db_alias at node node_name

l     db_name:所要編目的資料庫名稱。

l     db_alias:資料庫編目到客戶端所用的別名。

l     node_name:所要編目的資料庫所在的節點名。

 

方法二:CC執行方法

通過“控制中心”對DB2進行資料庫編目。右鍵點選伺服器例項下的“資料庫”,選擇“新增”選項,在彈出的“新增資料庫”對話方塊中設定資料庫名稱、別名等。點選“確定”完成資料庫在客戶端的對映。

 

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-750069/,如需轉載,請註明出處,否則將追究法律責任。

相關文章