`
need_faith
  • 浏览: 82235 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转载】简单理解DB2中编目的概念

    博客分类:
  • DB2
阅读更多

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

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

 

      第一步:

 

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

     

db2 catalog tcpip node p570 remote 172.10.10.10 server 50000

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

 

     第二步:

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

    

db2 catalog db REMOTEDB at node p570

 

     在这条命令中,REMOTEDB是远程实例下的数据库,p570是我们在第一步中编目的节点名
这条命令执行后会在本地SQLDBDIR文件中记录远程数据库的信息,这这里编目数据库可以理解为把远程服务器实例下的数据库映射到本地为一个别名。

 

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

    

db2 catalog local node db2inst1 instance db2inst1 system p570 ostype aix

 

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

 

db2 catalog db mydb at node db2inst1

 

 

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

摘自:http://tech.e800.com.cn/articles/2009/422/1240368102234_1.html

作者:黄传明

注:本博客文章均已注明原创和转载,如转载本博客文章,需注明原文出处或征求原作者同意。

分享到:
评论

相关推荐

    db2远程编目数据库

    就单纯的编目数据库的一些基本操作 已经放编目并且查看db2一些已经编目好的节点什么的!

    DB2服务器名称修改及远程编目配置

    1. **编目概念**:在DB2中,编目是指将远程数据库的信息(如数据库名称、服务器地址、端口等)存储到本地数据库的目录中,以便本地可以访问这些远程资源。 2. **创建远程数据库编目**: - **创建SQL命令**:使用...

    Linux环境下DB2V10.5安装详解以及DB2数据还原远程编目

    ### Linux环境下DB2 V10.5安装与数据还原详解 #### 一、DB2 V10.5的安装步骤 ##### 1....- **下载安装包**:首先,需要...此外,由于DB2的复杂性,建议在操作前充分理解每个命令的作用,以免造成不必要的错误或损失。

    DB2 存储结构,编目与数据库创建

    在深入探讨DB2的存储结构、编目以及数据库创建之前,我们首先需要理解数据库的基本概念。数据库是一个有组织的数据集合,它提供了数据的存储、管理和检索功能。SQL(Structured Query Language)是用于操作数据库的...

    db2 学习笔记 权限 编目等

    在DB2数据库管理系统中,权限管理和编目是两个关键的概念,对于数据库的安全性和管理至关重要。本篇学习笔记主要探讨了这两个方面。 首先,DB2权限系统提供了一套严谨的权限级别,确保了对数据库的访问和操作得到...

    SqlDbx工具 远程连接db2

    可远程连接db2,非常方便,参考文档http://blog.csdn.net/zht666/article/details/8781332 的第一步,然后安装此exe连接db2.

    从Db2 package 层面优化OLTP系统的性能(1)深入理解Db2 package的概念和机制.doc

    Db2 package 很容易被忽略,但其实无处不在,无论什么编程语言,无论 SQL 类型是动态的...本系列第一部分将介绍 Db2 package 的基本概念,探索各种类型的 package,然后从 Db2 内部机制上理解 package 的作用和重要性。

    db2v9 中文参考资料

    1. **DB2快速入门**:这部分内容通常会介绍DB2的基本概念,如数据库结构、SQL语言基础,以及如何安装和配置DB2环境。对于初学者来说,这是理解DB2的第一步。 2. **DB2故障指南**:故障排查是数据库管理中的重要环节...

    db2 基本概念

    全面介绍了DB2的概念

    DB2数据库管理概念和配置参考

    从给定的文件标题“DB2数据库管理概念和配置参考”以及描述“中文版 详细的说明 683页 IBM官方版”,我们...希望以上内容能够帮助读者更好地理解DB2数据库的管理与配置,为实际工作中的数据库管理提供有价值的指导。

    DB2的基本概念 关于大机方面

    ### DB2基本概念详解 #### 一、DB2概述 DB2是IBM开发的一款高性能的关系型数据库管理系统(RDBMS),广泛应用...以上内容概述了DB2在大型主机环境下的基本概念和技术要点,有助于理解和掌握DB2的核心架构与应用实践。

    Db2概念、实例、sql介绍

    Db2概念、实例、sql介绍、表空间状态、约束、数据移动、应用技巧、操作、sql复制

    db2sqlstate中英文

    本文将深入探讨DB2中的SQLSTATE,以及如何利用提供的"db2sqlstate"资源来理解和解决这些问题。 首先,SQLSTATE是SQL标准的一部分,它提供了一种标准化的方式来表示数据库操作中的错误和异常。每个SQLSTATE代码由五...

    db2 730 中文版本教材

    **安全性**部分,讲解了DB2中的身份验证、授权和特权概念,这是确保数据库安全的基础。学习者需要了解数据库概念和操作系统安全性的基础知识,以便理解DB2如何实现安全性控制。 **访问DB2数据**章节,涵盖了构成DB2...

    DB2 V8数据库基础大全

    《DB2 V8数据库基础大全》是一份详尽的DB2数据库学习资料,旨在帮助读者对DB2有全面深入...通过深入学习这份资料,读者不仅可以理解DB2的核心概念,还能掌握实际操作中的技巧,为在实际工作场景中应用DB2打下坚实基础。

    DB2官方中文参考手册1

    "DB2官方中文参考手册1"提供了DB2 v10版本的详细文档,涵盖了多个主题,帮助用户深入理解和操作DB2系统。以下是根据压缩包中文件名称所对应的各个手册的主要内容概览: 1. **DB2Connect-db2c0c1010.pdf** - 这份...

    DB2_中文参考资料(比较全)

    这份全面的中文参考资料对于DB2的初学者和高级用户来说都是宝贵的资源,它可以帮助你深入理解DB2的各个层面,提升数据库管理技能,更好地应对实际工作中的挑战。通过阅读和实践其中的内容,你可以成为DB2领域的专家...

    DB2 基本概念

    在DB2中,模式是一个非常重要的概念,它类似于用户的标识符,用于对表和其他数据库对象进行逻辑分组。一个模式的所有者能够控制该模式下的数据访问权限及模式内对象的操作权限。 - **模式的基本功能**: - **组织...

    db2数据库安装包、db2数据库安装驱动

    本压缩包包含DB2数据库的安装包以及链接服务器驱动,对于理解DB2数据库的安装过程和使用至关重要。 首先,我们来详细了解DB2数据库。DB2是一款高性能、安全且可扩展的数据库系统,支持多种操作系统平台,包括...

    DB2-730中文教材

    9. **数据库编目**:DB2的编目功能允许用户将外部数据库信息存储在本地系统目录中,以便进行连接和查询。这在分布式数据库环境中尤其重要。 10. **DB2对象操纵**:使用Control Center或其他工具,用户可以创建、...

Global site tag (gtag.js) - Google Analytics