sunny_zhao0127
作者sunny_zhao0127·2014-01-09 16:39
数据库管理员·C.H.Robinsion

对 DB2 数据库进行编目

字数 2493阅读 1085评论 0赞 0


 


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

在创建数据库时 DB2 会自动地对数据库进行编目。它在本地数据库目录中为数据库编写一个条目,在系统数据库目录中编写另一个条目。如果数据库是从远程客户机(或者是从同一台机器上另一个实例执行的客户机)创建的,那么也会在客户机实例上的系统数据库中创建一个条目。

那么,为什么必须对数据库进行编目?如果没有编目信息,应用程序就无法连接数据库!DB2 有多个用来访问数据库的目录。这些目录让 DB2 能够找到已知的数据库,无论它们是在本地系统上,还是在远程系统上。系统数据库目录包含一个列表和指针,它们指出可以找到每个已知数据库的地方。节点目录包含的信息指出如何以及在哪里能够找到远程系统或实例。要在这些目录中放进一个条目,需要使用 CATALOG 命令。要删除条目,应该使用 UNCATALOG 命令。

 

在客户机上进行编目

需要连接 DB2 数据库的用户应该在本地工作站上对数据库进行编目。为此,用户要使用 CATALOG 命令或 DB2 Configuration Assistant(CA)。CA 允许维护应用程序可以连接的一个数据库列表。它对节点和数据库进行编目,而对用户隐藏了这些任务固有的复杂性。(关于 Configuration Assistant 的更多信息,请参考 本系列中的第一个教程。)

在客户机上对数据库进行编目有三种方法:

  • 使用发现的自动配置
  • 使用访问配置文件的自动配置
  • 手工配置

教程中将描述所有这些方法。从客户机的角度来看,使用配置文件或发现对数据库进行编目是最容易的方法。手工配置要求了解数据库的位置和特征才能成功地执行命令。

要使用自动配置,DBA 必须为他的用户生成配置文件,或者在 DB2 数据库中设置发现服务。在本教程中,我们不介绍创建这些设施的细节,但是建议您阅读 DB2 管理手册来了解这些特性的更多细节。






使用发现的自动配置

如果使用这种自动配置,那么不需要提供任何详细的通信信息,就能够让 DB2 客户机与 DB2 服务器进行联系。

要想使用发现特性将数据库添加到系统中,需要执行以下步骤。(注意,必须运行并启用 DB2 Administration Server,CA 的发现特性才能返回关于本地 DB2 系统的信息。)

  1. 启动 CA。启动 CA 的方法是在 Windows 上通过 Start 菜单,或者在 Windows 或 UNIX 上通过 db2ca 命令。

  2. 在 CA 菜单栏上在 Selected 下面,选择 Add Database Using Wizard

  3. 选择 Search the Network 单选按钮并点击 Next

  4. 双击 Known Systems 旁边的文件夹,列出客户机已知的所有系统。

  5. 点击一个系统旁边的加号( +),列出这个系统上的实例和数据库。选择要添加的数据库,然后点击 Next

  6. 在 Database Alias 字段中输入本地数据库别名。如果愿意,还可以在 Comment 字段中输入描述这个数据库的注释。

  7. 如果计划使用 ODBC,那么将这个数据库注册为 ODBC 数据源。必须已经安装了 ODBC 才能执行这个操作。

  8. 点击 Finish

现在就可以使用添加的数据库了。


使用访问配置文件的自动配置

访问配置文件是另一种配置 DB2 客户机来远程访问 DB2 服务器及其数据库的自动方法。访问配置文件包含客户机对 DB2 服务器上的数据库进行编目所需的信息。

与发现特性一样,在使用访问配置文件时,不需要提供任何详细的通信信息,就能够让 DB2 客户机与 DB2 服务器进行联系。

有两种访问配置文件:

  • 服务器访问配置文件 是从 DB2 服务器创建的。它们包含 DB2 服务器已经编目的所有实例和数据库的相关信息。

  • 客户机访问配置文件 用来在客户机之间复制编目的数据库和/或客户机设置(DBM CFG,CLI/ODBC)。

这两种配置文件都可以从一个 DB2 系统导出,然后导入另一个 DB2 系统。

通常会使用访问配置文件配置大量客户机。可以使用 DB2 Control Center 导出并导入服务器访问配置文件。(关于 Control Center 的更多信息,请参考 本系列中的第一个教程。)使用 Configuration Assistant(CA)导出并导入客户机访问配置文件。

如果有大量需要配置的客户机,还应该考虑使用 LDAP(轻量目录访问协议)。可以使用 LDAP 将编目信息存储在一个中心位置。每个客户机只需要知道这个中心位置,就能够连接网络上可用的任何数据库。关于 LDAP 的更多细节请参考 DB2 Administration Guide。



手工配置

还可以手工配置数据库连接。为此,需要知道在客户机和服务器之间设置通信的细节。

可以对主机数据库使用手工配置;使用发现特性通过 DB2 Connect 服务器进行连接;或者按照前面的描述使用来自客户机的间接连接的信息。手工配置连接有两种方法:

  • 使用 CA 中的 Manual 选项。在这种情况下,会通过 GUI 界面提示您输入所需的所有值。

  • 使用 CATALOG NODE/DB 命令。在这种情况下,必须知道命令的语法并从命令行界面输入命令。

在这两种情况下,都可以通过手工配置利用在使用自动方法时不可用的一些高级选项,例如可以选择在哪里执行身份验证。

命令行 CATALOG NODE/DB 方法是这两者中比较麻烦的,但是它有一个优点:可以将配置步骤保存成脚本,这样就可以在必要时重新进行配置。


如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

  • DB2 ERROR
    评论 1 · 赞 0
  • DB2 授权
    评论 0 · 赞 0
  • 缓冲池
    评论 0 · 赞 0
  • db2set list /rightnow
    评论 0 · 赞 0
  • Quick Install MySQL 5.6.16
    评论 0 · 赞 0
  • 相关文章

    相关问题

    相关资料

    X社区推广