在建立資料庫時db2會自動地對資料庫進行編目。它在本地資料庫目錄中為資料庫編寫一個條目,在系統資料庫目錄中編寫另一個條目。如果資料庫是從遠端客戶機(或者是從同一台機器上另一個執行個體執行的客戶機)建立的,那麼也會在客戶機執行個體上的系統資料庫中建立一個條目。
那麼,為什麼必須對資料庫進行編目?如果沒有編目資訊,應用程式就無法連接配接資料庫!db2 有多個用來通路資料庫的目錄。這些目錄讓db2能夠找到已知的資料庫,無論它們是在本地系統上,還是在遠端系統上。系統資料庫目錄包含一個清單和指針,它們指出可以找到每個已知資料庫的地方。節點目錄包含的資訊指出如何以及在哪裡能夠找到遠端系統或執行個體。要在這些目錄中放進一個條目,需要使用catalog 指令。要删除條目,應該使用 uncatalog 指令。
catalog 指令
catalog 指令的文法圖如下。
>-catalog--+-database-+--database-name--+-----------+---------->
'-db-------' '-as--alias-'
>--+-------------------+---------------------------------------->
+-on--+-path--+-----+
| '-drive-' |
'-at node--nodename-'
>--+--------------------------------------------------------------+-->
'-authentication--+-server-----------------------------------+-'
+-client-----------------------------------+
+-server_encrypt---------------------------+
+-kerberos target principal--principalname-+
+-data_encrypt-----------------------------+
'-gssplugin--------------------------------'
>--+------------------------+---------------------------------->
'-with--"comment-string"-'
對資料庫進行編目相當簡單明了。在一般情況下,在建立資料庫時不需要這個步驟。但是,如果以前沒有對資料庫進行過編目,希望為這個資料庫設定一個 alias(替代名),或者需要從客戶機通路這個資料庫,那麼可能需要這麼做。
在客戶機上進行編目
需要連接配接 db2 資料庫的使用者應該在本地工作站上對資料庫進行編目。為此,使用者要使用 catalog 指令或 db2 configuration assistant(ca)。ca 允許維護應用程式可以連接配接的一個資料庫清單。它對節點和資料庫進行編目,而對使用者隐藏了這些任務固有的複雜性。
在客戶機上對資料庫進行編目有三種方法:
使用發現的自動配置
使用通路配置檔案的自動配置
手工配置
教程中将描述所有這些方法。從客戶機的角度來看,使用配置檔案或發現對資料庫進行編目是最容易的方法。手工配置要求了解資料庫的位置和特征才能成功地執行指令。
要使用自動配置,dba 必須為他的使用者生成配置檔案,或者在 db2 資料庫中設定發現服務。
如果使用這種自動配置,那麼不需要提供任何詳細的通信資訊,就能夠讓 db2 客戶機與 db2 伺服器進行聯系。
要想使用發現特性将資料庫添加到系統中,需要執行以下步驟。(注意,必須運作并啟用 db2 administration server,ca 的發現特性才能傳回關于本地 db2 系統的資訊。)
啟動 ca。啟動 ca 的方法是在 windows 上通過 start 菜單,或者在 windows 或 unix 上通過 db2ca 指令。
在 ca 菜單欄上在 selected 下面,選擇 add database using wizard。
選擇 search the network 單選按鈕并點選 next。
輕按兩下 known systems 旁邊的檔案夾,列出客戶機已知的所有系統。
點選一個系統旁邊的加号( +),列出這個系統上的執行個體和資料庫。選擇要添加的資料庫,然後點選 next。
在 database alias 字段中輸入本地資料庫别名。如果願意,還可以在 comment 字段中輸入描述這個資料庫的注釋。
如果計劃使用 odbc,那麼将這個資料庫注冊為 odbc 資料源。必須已經安裝了 odbc 才能執行這個操作。
點選 finish
通路配置檔案是另一種配置 db2 客戶機來遠端通路db2 伺服器及其資料庫的自動方法。通路配置檔案包含客戶機對 db2 伺服器上的資料庫進行編目所需的資訊。
與發現特性一樣,在使用通路配置檔案時,不需要提供任何詳細的通信資訊,就能夠讓 db2 客戶機與 db2 伺服器進行聯系。
有兩種通路配置檔案:
伺服器通路配置檔案是從db2伺服器建立的。它們包含 db2 伺服器已經編目的所有執行個體和資料庫的相關資訊。
客戶機通路配置檔案用來在客戶機之間複制編目的資料庫和/或客戶機設定(dbm cfg,cli/odbc)。
這兩種配置檔案都可以從一個 db2 系統導出,然後導入另一個 db2 系統。
通常會使用通路配置檔案配置大量客戶機。可以使用 db2 control center 導出并導入伺服器通路配置檔案,使用 configuration assistant(ca)導出并導入客戶機通路配置檔案。
如果有大量需要配置的客戶機,還應該考慮使用 ldap(輕量目錄通路協定)。可以使用 ldap将編目資訊存儲在一個中心位置。每個客戶機隻需要知道這個中心位置,就能夠連接配接網絡上可用的任何資料庫。關于 ldap 的更多細節請參考 db2 administration guide。
還可以手工配置資料庫連接配接。為此,需要知道在客戶機和伺服器之間設定通信的細節。
可以對主機資料庫使用手工配置;使用發現特性通過db2 connect伺服器進行連接配接;或者按照前面的描述使用來自客戶機的間接連接配接的資訊。手工配置連接配接有兩種方法:
1、使用 ca 中的 manual 選項。在這種情況下,會通過 gui 界面提示您輸入所需的所有值。
2、使用 catalog node/db 指令。在這種情況下,必須知道指令的文法并從指令行界面輸入指令。
在這兩種情況下,都可以通過手工配置利用在使用自動方法時不可用的一些進階選項,例如可以選擇在哪裡執行身份驗證。
指令行catalog node/db方法是這兩者中比較麻煩的,但是它有一個優點:可以将配置步驟儲存成腳本,這樣就可以在必要時重新進行配置。
使用 ca 對資料庫進行編目
在下面幾節中,您将看到使用 configuration assistant 對資料庫進行手工編目所需的步驟。
在開始之前,需要知道以下資訊:
包含資料庫的伺服器執行個體所支援的協定之一
配置伺服器執行個體連接配接所需的協定連接配接資訊
伺服器名
遠端伺服器上資料庫的名稱
從 db2 檔案夾中選擇 configuration assistant 來調出最初的 ca 螢幕。
選擇這個程式之後,将顯示以下螢幕。
這個螢幕的頂部顯示系統上目前已經編目的資料庫的清單。使用者可以使用各種菜單項配置資料庫連接配接,但是 dba 感興趣的選項是 selected 菜單中的 add database using wizard 按鈕:
選擇 add 啟動 add database wizard。
下面幾節描述配置客戶機所需的每個步驟。
ca:要使用哪種方法?
ca 向導的第一個面闆詢問您希望使用哪種方法來對資料庫進行編目。
向導提供了三種對資料庫進行編目的方法:
使用配置檔案
搜尋網絡
手工配置連接配接
我們感興趣的選項是手工配置。(正如前幾節所描述的,對于希望在客戶機上對資料庫進行編目的使用者,使用配置檔案或搜尋網絡要容易得多。)
既然選擇了手工配置選項,就需要選擇希望使用的通信協定。
ca:通信協定
在下面的面闆中,選擇用來連接配接資料庫的協定。根據協定修改 protocol parameters 框的内容。下面是可以選擇的協定以及它們的一些參數:
tcp/ip:伺服器主機名/ip 位址、端口号
netbios:伺服器工作站名、擴充卡号
named pipe:伺服器計算機名、執行個體
appc/appn:伺服器符号式的目的地名
local:這個機器上的本地資料庫
這裡列出了 db2 支援的所有協定。如果選擇 appc,作業系統選擇是 os/390、z/os、os/400、vm 或 vse。windows 和 unix 上的 db2 伺服器不再接受使用 appc 的客戶機連接配接。但是,如果安裝了 db2 connect,db2 客戶機仍然可以連接配接主機系統。
如果選擇 tcp/ip,那麼選擇是基于 lan 的、os/390、z/os、os/400 或 vm。
在點選 finish 之前,應該檢查機器是否在網絡上正确地配置了。
ca:通信細節
現在,輸入要進行編目的資料庫的通信細節。這個螢幕因通信協定而異。在下面的示例中,資料庫與客戶機在同一台機器上(本地)。
ca:資料庫細節
現在,輸入要進行編目的資料庫的細節。在 database name 字段中輸入資料庫的名稱(伺服器上的名稱)。可以接受同樣的名稱作為資料庫的本地别名,或者将别名改為您選擇的名稱。如果願意,還可以輸入描述。
ca:odbc 設定
可以将資料庫注冊為 odbc 資料源。如下圖所示,在預設情況下選中了這個選項。可以從 optimize for application 菜單選擇某個應用程式,進而對這個應用程式的 odbc 設定進行優化。
如果計劃對這個資料庫運作 windows 應用程式,您應該熟悉這種環境中可用的各種優化設定。
ca:節點、系統和安全選項
configuration assistant 中還顯示另外三個面闆。security options 對于任何類型的資料庫都會顯示,但是 node 和system 面闆隻對于遠端資料庫才會顯示。
節點資訊:如果計劃使用 control center,那麼應該填寫節點資訊,因為這會影響這個工具的行為。通過伺服器上的 db2system 和 db2instance 值給出系統和執行個體名。還應該選擇遠端系統的作業系統。
系統資訊:需要提供系統資訊,包括資料庫所在的遠端系統的系統、主機和作業系統。
安全資訊:可以指定對使用者的身份驗證在哪裡執行(在伺服器上,這是預設設定;在客戶機上;或在主機或 os/400 上)。還可以為 tcp/ip 連接配接選擇 socks 安全,這允許通路防火牆之外的遠端資料庫。
ca:成功的編目操作
在 cca catalog 螢幕上點選 finish 之後,db2 将嘗試對資料庫進行編目。如果成功了,就會顯示以下視窗:
現在,可以測試連接配接,確定客戶機可以與資料庫進行通信。如果測試成功,現在就可以使用應用程式來通路 db2 資料庫。
編目小結
在建立 db2 資料庫的伺服器上通常不需要對它進行編目。但是,要想從客戶機通路資料庫,客戶機就必須先在本地對資料庫進行編目,這樣應用程式才能通路它。
可以使用 catalog 指令對資料庫進行編目,但是 configuration assistant(ca)可以用來進行自動發現和對資料庫進行編目,這要簡單得多。
如果不願意在每個客戶機上對資料庫進行編目,dba 還可以使用 ldap 服務建立一個存儲資料庫資訊的中心存儲庫。
參考至:http://www.ibm.com/developerworks/cn/education/data/db2-cert7303/section4.html
本文原創,轉載請注明出處、作者
如有錯誤,歡迎指正
作者:czmmiao 文章出處:http://czmmiao.iteye.com/blog/1384042