日期:2014-05-16  浏览次数:20384 次

编目DB2数据库(原创)

为什么要对数据库进行编目

在创建数据库时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