`
frank1998819
  • 浏览: 732509 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

DB2编目(节点,实例,数据库,表空间,数据库对象解释的不错) (转)

    博客分类:
  • 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),编目就是在本地或远程建立客户端到服务器的数据库连接的目的。
分享到:
评论

相关推荐

    Linux系统重启db2数据库命令实例详解.docx

    db2stop 查看数据库:db2 list db directory 查看数据库应用:db2 list applications 查看数据库应用和进程号:db2 list applications show detail 查看数据库表空间:db2pd -db <db_name> -tablespace 查看数据库...

    db2远程编目数据库

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

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

    db2数据库安装包 db2数据库链接服务器驱动 db2数据库安装方法

    Linux下DB2安装步骤及实例创建

    DB2的安装、卸载步骤 创建实例 创建缓冲器、表空间、数据库 远程链接问题解决

    db2创建数据库实例

    CREATE DATABASE "iufo" ON '/home/db2inst1' ALIAS "iufo" USING CODESET GBK TERRITORY CN COLLATE USING System NUMSEGS 1 DFT_EXTENT_SZ 32 CATALOG TABLESPACE MANAGED BY SYSTEM USING('/home/db2inst1/...

    DB2数据库环境 32k分页表空间是建表

    DB2数据库环境 32k分页表空间是建表,将有些数据库表建立在独立的表空间上面有助于提高数据库引擎的执行效率

    db2通用数据库自学教程

    db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用...

    DB2数据服务器、数据库和数据库对象指南

    DB2数据服务器、数据库和数据库对象指南,DB2数据服务器、数据库和数据库对象指南

    DB2导出数据库表结构和数据.pdf

    DB2导出数据库表结构和数据.pdf

    DB2数据库管理软件 - db2mon v1.0

    管理对象包括DB2数据库的实例、数据库、表空间、缓冲池、应用程序、配置等。管理项目包括数据库事务负载、IO负载、容量、IO性能、锁、排序、应用、内存使用、数据库日志空间等。监控管理方式包括即时查看和历史查看...

    DB2数据库安装、数据库创建步骤

    DB2数据库安装、数据库创建步骤,参考·

    DB2 命令创建数据库,表,导入、导出数据。

    DB2 命令,创建数据库,表,导入、导出数据。

    db2裸设备扩容表空间

    记录db2 裸设备扩容归档 (文件系统)和表空间(裸设备)的过程。aix上操作截图

    db2数据库培训文档

    db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训...

    DB2从实例到数据库的创建.doc

    DB2从实例到数据库的创建

    如何降低DB2的管理表空间的高水位标记

    对于DB2数据库管理(DMS)表空间的高水位标记(HWM)是指该表空间曾经使用到的最大数据页数。如果使用:db2 list tablespaces show detail,看到某个DMS表空间的已用页数低于高水位标记,则有可能通过如下方法降低高...

    IBM_DB2通用数据库SQL入门

    第一章 DB2的概貌 2 1.1 文件系统特点 3 1.2 数据库系统特点 3 1.3 DBMS的工作原理 5 1.3.1 数据库管理系统的功能 5 1.3.2 存储管理程序 6 ...注:节点的编目和数据库的编目请看数据库系统管理 70

    DB2数据库命令

    db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql --导出数据库的表结构,其中用户空间一般为db2admin/db2inst1 db2look -d <数据库名> -u <用户> -t <表1> <表2> -e -o <脚本名称>.sql --导出数据库中表1和表...

    c#连接DB2数据库方法+dll

    c#连接DB2数据库方法+dll,两种连接方式,第一种通过OLE DB for DB2驱动,第二种通过IBM提供的IBM.data.DB2.DLL,带源码+引用IBM.Data.DB2.dll动态库。两种方式的数据库操作对象可以参考c#连接sqlserver的数据库对象...

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

    DB2 存储结构,编目与数据库创建,教你认识db2的整体结构。

Global site tag (gtag.js) - Google Analytics