Database 编目的与未编目的IBM数据库

Database 编目的与未编目的IBM数据库,database,db2,Database,Db2,简单地说,为什么会存在这种差异:编目的IBM数据库与未编目的IBM数据库?特别是IBM声明开放式创建数据库是编目的。 我应该在什么时候对数据库进行编目,什么时候取消编目?数据库一旦创建,就会在本地计算机上进行编目,但是如果需要从远程系统访问数据库,则需要在那里对其进行编目,因为远程计算机显然无法识别数据库的创建。 在目录数据库中,还需要一个目录节点来标识远程系统 另一点是,如果在创建数据库后在本地计算机上卸载Db2,数据库将保持不变,以便在重新安装Db2(即在另一个版本中)后可以手动对其进行编目

简单地说,为什么会存在这种差异:编目的IBM数据库与未编目的IBM数据库?特别是IBM声明开放式创建数据库是编目的。
我应该在什么时候对数据库进行编目,什么时候取消编目?

数据库一旦创建,就会在本地计算机上进行编目,但是如果需要从远程系统访问数据库,则需要在那里对其进行编目,因为远程计算机显然无法识别数据库的创建。 在目录数据库中,还需要一个目录节点来标识远程系统


另一点是,如果在创建数据库后在本地计算机上卸载Db2,数据库将保持不变,以便在重新安装Db2(即在另一个版本中)后可以手动对其进行编目。

目录的概念(在Db2 linux/unix/windows中实现)for节点和数据库对于使用CLI(调用级别接口)访问DB2数据库和服务器的应用程序非常有用。这包括对ksh/bash/cmd.exe等使用CLP(命令行处理器)的脚本

如果您使用的是jdbc Type-4驱动程序,那么这些概念就没有用处。如果您使用的是jdbc Type-2驱动程序,那么目录仍然是相关的

这些概念提供了一种间接访问服务器或数据库的方法,目的是避免仅仅为了引用数据库的不同副本而对应用程序进行更改

将节点目录视为指向数据库服务器的指针的存储。将数据库目录视为节点上数据库指针的存储,这些节点可以是当前DB2实例的本地节点,或者节点可以引用其他DB2实例,这些实例本身可以位于同一主机名或远程主机名上。其思想是,您可以更改指针(即数据库别名或节点)以引用不同的对象,而无需更改应用程序连接字符串。catalog操作添加项(数据库、数据库或节点的别名),uncatalog删除项,但不影响物理数据库

DB2将目录(节点目录和数据库目录)实现为DB2客户机上的本地文件,或DB2服务器上的本地DB2客户机


目录在您有许多类别的开发和测试的环境中很有用。您可以将数据库别名为指向任何环境,这有利于数据交换或DDL或内容的比较,并且相关的脚本或代码不需要更改或重新配置(除非凭据更改)

是否像编目=保存在本地计算机上一样。Uncataloged=保存在其他地方?否-如果拼写错误或将数据库移动到另一台计算机等,它用于撤消catalog命令。