星空网站建设

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7|回复: 0

新闻速递简单理解DB2中编目的概念

[复制链接]
  • TA的每日心情
    奋斗
    1 分钟前
  • 签到天数: 43 天

    [LV.5]常住居民I

    10万

    主题

    33

    回帖

    30万

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    304376
    发表于 2025-8-7 11:45:29 | 显示全部楼层 |阅读模式

    在DB2数据库中,编目()这个单词很难理解,我自己当初在学习DB2的时候也常常被这个编目搞的很不明白,直到现在我个人也感觉到DB2中编目()这个术语用的不是很好,具体来说编目有编目节点,编目数据库等。

    如果要理解编目,我先简单讲一下DB2数据库的体系结构,在DB2数据库中比较大的概念是系统(节点)也就是主机,下面是例,例下面是数据库,然后是表空间,然后是数据库对象。现在假设你有一个数据库服务器在570的机器上,你有一个客户端在,或任何平台上,你现在想建立一个客户端到服务器端的连接,具体步骤是什么呢

    首步:

    你必须要在客户端的机器上能够把远程的服务器能够识别出来,这个具体如何来做呢在DB2使用的编目()方式,具体来说就是通过编目把远程的服务器写在本地客户端的一个文件中:

    257017210101050000

    在上面的这条命令中570是一个节点(在一个机器上必须是仅有的),后面是服务器的IP地址,是远程服务器上例对应的端口号。DB2通过这种方式在本地的SQLNODIR文件中把远程服务器的信息记录下来,所以编目节点其就是把远程服务器映到本地,通过SQLNODIR中的记录能够找到远程服务器和例,类似指向远程服务器和例的地址指针。

    第二步:

    当把远程的服务器IP地址,例编目下来后,第二步应该把该例下的数据库编目到本地

    2REMOTEDB570

    在这条命令中,REMOTEDB是远程例下的数据库,570是我们在首步中编目的节点

    这条命令执行后会在本地SQLDBDIR文件中记录远程数据库的信息,这这里编目数据库可以理解为把远程服务器例下的数据库映到本地为一个别。

    上面是客户端和服务器不在同一台机器上,是通过编目节点,编目数据库来现客户端连接到服务器上数据库的目的,如果是连接在同一台机器上,那么这时候不要显示的编目节点,但是在服务器上当我们创建一个例的时候,有一个隐含的把例在本地编目的过程,假设在570上创建一个例为21,其有一个隐含的

    22121570的步骤,同样当你在21下创建一个数据库MYDB的时候,有一个隐含的编目()数据库的步骤:

    221的步骤。

    至此你可以这样理解编目(),编目就是在本地或远程建立客户端到服务器的数据库连接的目的。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表