在DB2数据库中,编目(catalog)这个单词很难理解,我自己当初在学习DB2的时候也常常被这个编目搞的很不明白,直到现在我个人也感觉到DB2 中编目(catalog)这个术语用的不是很好,具体来说编目有编目节点,编目数据库等如果要理解编目我先简单讲一下DB2数据库的体系结构,在DB2数 据库中最大的概念是系统(节点)也就是主机,下面是实例,实例下面是数据库,然后是表空间,然后是数据库对象。现在假设你有一个数据库服务器在p570的 机器上,你有一个客户端在windows,linux或任何平台上,你现在想建立一个客户端到服务器端的连接,具体步骤是什么呢?

第一步:

你必须要在客户端的机器上能够把远程的服务器能够识别出来,这个具体如何来做呢?Oracle中可以用SQL*NET配置,SYBASE中用OPEN CLIENT;而在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),编目就是在本地或远程建立客户端到服务器的数据库连接的目的,他类似Oracle数据库中的通过 SQL*NET或netca配置客户端到服务器的连接;类似SYBASE中的OPEN CLIENT;类似informix中Iconnect

db2编目数据库 linux,[转]Db2 catalog(编目)相关推荐

  1. linux db2升级,linux 下 db2 v97 升级到db2 v10.1 实战

    官方参考地址: http://www-01.ibm.com/support/knowledgecenter/#!/SSEPGG_10.1.0/com.ibm.db2.luw.qb.upgrade.do ...

  2. 【DB2】—— 数据库编目

    数据库编目 1.节点编目 查看编目节点 db2 list node directory 增加编目节点 db2 catalog tcpip node nodeName remote ip server ...

  3. db2 catalog 编目

    使用catalog,把远程的数据库信息加载到本地一般分为两步: 第一步,catalog server端的node ,命令如下: db2 catalog tcpip node db2node remot ...

  4. linux系统中db2创建表空间,为DB2数据库创建表空间

    数据库中的表空间(tablespace) 是一个逻辑层,一些数据库对象(比如表.视图和索引)驻留在这里.一个数据库可以有多个表空间.在首次创建数据库时,DB2 会自动地创建一组表空间. 在 Contr ...

  5. linux连接Db2数据库时报58031_db2常用命令

    一.基础篇 1.db2 connect to --连接到本地数据库名 db2 connect to user using --连接到远端数据库 2.db2 force application all ...

  6. db2数据库linux上重新安装,Linux下DB2 8.1重装的问题

    一.卸载过程: 1)运行 ./db2_deinstall 2)编辑etc下services文件,删除db2相关端口 3)编辑etc下shadow文件,删除db2相关用户实例 4)编辑etc下group ...

  7. linux系统中使用oracle透明网关连接db2数据库,Linux系统中使用Oracle透明网关连接DB2数据库...

    2. 安装DB2for ODBC and CLI driver a) 在ibm官网上下载,v9.7fp8_aix64_odbc_cli.tar.gz b) 解压这个文件,然后进去解压后的目录,目录结构 ...

  8. Db2干净卸载Linux,如何在Linux下干净卸载db2数据库

    本文以理论指导加实际操作测试验证了该博文在卸载db2数据库软件产品的可操作性与指导性~ 一.卸载指导步骤(理论): 1.首先删除数据库 (1)su - db2inst1 (2)db2 list db ...

  9. linux java db2,[转载]DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述: V8.1 更新版

    DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述:V8.1 更新版 DB2 UDB V8 中为了支持 Java 已经做了很多更改.本文总结了所有这些更改,同 ...

最新文章

  1. Nginx rewrite正则匹配重写
  2. 快速提升UI设计感的7个版式小妙招
  3. 线程的同步之Synchronized在单例模式中的应用
  4. linux $变量含义($0,$1,$2,$#,$@) ----linux 基础
  5. mysql 事务 查询 范围加锁_MySQL死锁系列-常见加锁场景分析
  6. 本田da屏怎么进wince系统_东风本田LIFE“来福酱”上市
  7. Compass样式重置
  8. fwrite在任意位置写入文件,并可修改文件内容
  9. linux apple开发环境,Objective-C开发环境设置
  10. 欢迎使用CSDN-markdown编辑器-入门
  11. python3.5安装教程linux_Linux下安装python3.6和第三方库的教程详解
  12. java 正则判断二进制_java正则表达式
  13. 环保牵手大数据 佛企需反向挖掘数据价值
  14. ie7/8卸载工具 降级到IE6
  15. 抽样分布的形式与原有总体的分布和样本容量n的大小有关
  16. 23种设计模式中英文对照
  17. latex公式及表格识别
  18. 使用left join后添加判断会出错
  19. Mysql根据经纬度和距离检索符合条件的数据浅析
  20. hmc如何进入aix系统_hmc操作手册.doc

热门文章

  1. 想要风投被你的融资 PPT 打动吗?别忘了你其实就是在想方设法卖出自己公司的部分股权...
  2. 利用esp01s模块和光耦817实现天猫精灵、小爱同学实现电脑远程开关机
  3. 计算机桌面锁定,如何设置电脑锁屏壁纸详细方法
  4. 全图灵第一章:首个Demo项目【游戏类型讨论】
  5. Filter过滤器注解方式过滤的优先级
  6. 什么是IP地址?连接无线网提示“无IP地址分配”该怎么解决?
  7. 基于java的网上服装销售商城
  8. verilog条件编译
  9. AutoHotKey 强制切换中英输入法
  10. Linux 系统进程详解