精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

DB2 9服務器管理之客戶機/服務器連通性

責任編輯:vivian

2011-12-19 09:01:45

摘自:IT專家網

由于 DB2 用戶間整體通信協議使用情況發生了變化,因此為實現 DB2 客戶機/服務器連通性,DB2 目前支持以下協議。

DB2 客戶機/服務器環境

由于 DB2 用戶間整體通信協議使用情況發生了變化,因此為實現 DB2 客戶機/服務器連通性,DB2 目前支持以下協議:

TCP/IP

NPIPE

對于到主數據庫(如 DB2 for z/OS 和/或 DB2 for iSeries)的連接,必須具備使用 Distributed Relational Database Architecture(DRDA)的 DB2 Connect。

為遠程應用程序連接準備您的 DB2 數據庫

在 DB2 客戶機(應用程序)能夠連接到數據庫之前,您必須確保服務器端通信得到了恰當的設置,可接收連接請求。要為 TCP/IP 連接準備服務器,您需要設置一個 TCP/IP 監聽器,方法如下。

1、使用以下命令設置 DB2 配置文件注冊庫 DB2COMM,使實例能夠監聽 TCP/IP 的連接:

db2set DB2COMM=TCPIP

2、在數據庫管理器配置文件中設置 TCP/IP 協議必需的信息。

您需要為各啟用了 TCP/IP 連接的 DB2 實例指派一個端口號。一個名為 “services” 的文件包含系統中定義的各服務的條目及與之關聯的各端口號。文件的位置取決于您的操作系統。例如,在 Linux 和 UNIX 上,此文件通常存儲在 /etc 目錄中。

由于一個端口號一次只能被一個服務所使用,因此強烈建議您以 services 文件為中心,維護所有服務(和 DB2 實例)及其相關端口號的列表。例如,要將 TCP/IP 端口號 50000 保留給 DB2 實例 db2icdb2,可將如下代碼行添加到 services 文件中:

db2icdb2 50000/tcp

更新數據庫管理器配置,這樣 DB2 將為您所處理的實例使用與 db2icdb2 服務相關聯的端口號:

db2 update database manager configuration using svcename db2icdb2

您還可直接在數據庫管理器配置中編碼端口號,而不是將端口號添加到 services 文件中。此時,使用正確的端口號更新數據庫管理器配置參數 svcename,如下所示:

db2 update database manager configuration using svcename 50000

3、數據庫管理器配置參數 svcename 并非動態,因此您必須停止并重啟實例,以使 TCP/IP 監聽器啟動,如下所示:

db2stop

db2start

使用 DB2 Configuration Assistant

DB2 Configuration Assistant 提供了用戶友好的向導和圖形化界面,可配置您或您的應用程序將使用的環境。通過下圖所示的 Configuration Assistant,您可以:

添加一個新的數據庫連接

更新數據庫連通性信息

查看并更新數據庫管理器配置參數

查看并更新 DB2 配置文件注冊庫

將應用程序綁定到數據庫

更新 Call Level Interface(CLI)設置

配置數據庫連通性的三種方法

在 DB2 Configuration Assistant 中,有三個選項可用于設置數據庫連接。您可以:

為 DB2 數據庫搜索網絡

使用 DB2 訪問配置文件

手動配置連接

通過搜索網絡自動配置數據庫連通性

DB2 Discovery 搜索并定位您的網絡上的 DB2 服務器,您可以選擇使用搜索 或已知 發現方法。

搜索方法將在網絡中搜索任意 DB2 服務器。這種方法需要花上一些時間才能返回結果。

如果您知道一些關于希望定位的 DB2 服務器的信息,則可使用已知方法,并提供數據庫或服務器名稱之類的信息來約束搜索。

有時,您可能不希望某些 DB2 服務器、實例或數據庫為可發現的。 例如,假設一個 DB2 服務器包含一個生產實例或開發實例。在開發實例中,定義了兩個數據庫:ACCT 和 HUMRES。您可能希望使生產實例不被發現,而僅允許開發實例中的 ACCT 數據庫被發現。DB2 允許您進行這樣的配置,從而使您的服務器上的機密數據庫不會被輕易獲得。

僅在 DB2 服務器上運行 Administration Server(DAS)服務、且 discover 配置參數被設置為 search 時,該 DB2 服務器才可被搜索到,如下所示:

db2admin start

db2 update admin configuration using discover search

您還可控制哪些實例是可被發現的,只需設置 discover_inst 數據庫管理器配置參數即可,如下所示:

db2 update database manager configuration using discover_inst enable

各數據庫都擁有一個相似的配置參數 —— discover_db,它可啟用或禁用數據庫發現,如下所示:

db2 update database configuration for database_name using discover_db enable

這里要重點指出,在 DAS、實例或數據庫級別禁用發現不會限制 DB2 客戶機通過其他方法設置數據庫連通性(下文將詳細討論)。DB2 客戶機仍然可以連接到遠程數據庫 —— 即便其數據庫配置 discover_db 被禁用也是如此。

使用 DB2 訪問配置文件自動配置數據庫連通性

如果您要為 1,000 臺或更多的工作站設置 DB2 客戶機/服務器連通性,那么您會怎么做?您當然可以前往每一臺工作站,使用 Configuration Assistant 中的發現方法,但可能要花上很長一段時間才能完成這個任務。在此類情況下,您應考慮使用 DB2 訪問配置文件。

訪問配置文件中包含客戶機配置與 DB2 服務器的連通性時所必需的信息。訪問配置文件有兩種類型:

服務器訪問配置文件 是在 DB2 服務器上生成的。它包含服務器上定義的全部或選定的部分實例和數據庫的相關信息。

客戶機配置文件 是在 DB2 客戶機上生成的。它包含客戶機上已編目的實例(也稱為節點)和數據庫的相關信息。

讓我們逐步地看一下 DB2 訪問配置文件方法。

1、使用 Configuration Assistant 將信息導出到訪問配置文件(該文件就是一個 ASCII 文件)。在下圖中,請注意部分 DB2 環境設置(如數據庫管理器配置和 DB2 配置文件注冊庫)也可導出。

2、將導出的文件發送給客戶機。

3、使用 Configuration Assistant 將文件導入 DB2 客戶機。

您可能會發現,要向您的所有用戶解釋如何使用 Configuration Assistant 導入配置文件是件相當麻煩的事情。而且某些用戶所安裝的某些版本的 DB2 運行時客戶機可能不包含 Configuration Assistant。在這種情況下,您可使用以下命令,執行與上述相同的導入操作: db2cfimp access_profile_name

手動配置數據庫連通性

如果您了解配置連通性所必需的所有信息,那么可以使用 Configuration Assistant 中的 Add Database 向導,如下所示。

除此之外,您還可以通過 DB2 Command Line Processor(CLP)或 DB2 Command Window 使用 catalog 命令,如下所示。

1、您必須首先編目節點(或 DB2 服務器)與實例的結合。

您希望附加的各實例均需要編目為節點。使用帶有不同關鍵字的 catalog 命令,這些不同的關鍵字代表所支持的各種通信協議。示例如下:

db2 catalog tcpip node mynode remote db2server.mycompany.com server db2icdb

db2 catalog netbios node jeremy remote N01FCBE3 adapter 0

2、編目數據庫。

編目一個或多個屬于已編目實例的數據庫。示例如下:

db2 catalog database sample as mysamp at node mynode

db2 catalog database baydb as newbaydb at node mynode

列舉節點和數據庫目錄

已成功編目的節點(DB2 服務器)和數據庫的相關信息存儲在 DB2 NODE 目錄和 DATABASE 目錄中。這些信息提供了客戶機所使用的 DB2 實例與數據庫的抽象映射。

要在 node 目錄中列舉服務器與實例的結合,可使用如下命令:

db2 list node directory

您應看到形式如下的輸出結果:

要列舉 database 目錄,可使用如下命令:

db2 list database directory

您應看到形式如下的輸出結果;

讓我們通過一個示例來完整地了解一下 DB2 客戶機/服務器環境,并了解如何編目 DB2 節點和數據庫。

在下面的示意圖中,第一個 DB2 服務器(host1)上定義了兩個 DB2 實例和 3 個數據庫。第二個 DB2 服務器(host2)僅包含一個實例和一個數據庫。

要使客戶機連接到本場景中的全部 4 個數據庫,各遠程實例必須編目,并存儲在客戶機的 node 目錄中,各數據庫必須在其相應節點上編目(DB2 服務器和實例)。

附加到實例并連接到數據庫

通過編目節點和數據庫設置完客戶機/服務器連通性后,您可附加到實例以進行實例級管理任務,也可連接到數據庫以讀取該數據庫中的數據或向數據庫寫入數據。

要附加到 DB2 實例,可使用 DB2 命令 attach,如下所示:

attach to nodename user username using password

附加到實例后,您可在該實例上執行管理任務,例如:

創建和刪除數據庫

檢索、更新和重置數據庫管理器及數據庫配置參數

管理數據庫監控程序

備份、還原和前滾數據庫

強制用戶和應用程序與實例中定義的數據庫斷開連接

要連接到數據庫,以選擇、插入、更新或刪除數據,您必須首先通過以下方式連接到數據庫:

connect to database_name user username using password

[new new_password confirm new_password ]

請注意,connect 語句還允許您為特定用戶指定新口令 —— 如果您希望這樣做的話。

連接到數據庫之后,即可執行 Data Manipulation Language(DML)操作,例如:

SELECT

INSERT

UPDATE

DELETE

您還可執行:

數據庫定義語言(DDL)以 CREATE 或 ALTER 數據庫對象。

數據庫控制語言(DCL)以 GRANT 或 REVOKE 對象特權。

預編譯包操作并將其綁定到數據庫。

使用 EXPORT、IMPORT 和 LOAD 實用工具將數據移入移出數據庫。

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 城固县| 东港市| 拉萨市| 峨边| 宁南县| 迁西县| 德惠市| 鞍山市| 双桥区| 内乡县| 襄垣县| 德保县| 焦作市| 全椒县| 九台市| 陆川县| 巴彦淖尔市| 平遥县| 吉水县| 乌什县| 桓仁| 沙雅县| 沙湾县| 塘沽区| 新邵县| 乳山市| 汤阴县| 安福县| 安图县| 行唐县| 宜兰县| 琼海市| 牡丹江市| 新平| 黄冈市| 德令哈市| 通榆县| 玉环县| 黄石市| 增城市| 雅江县|