`
luguangshan
  • 浏览: 5236 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

相关推荐

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

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

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

    **DB2编目** 编目在DB2中指的是数据库对象(如表、视图、索引等)的元数据信息。这些信息存储在系统目录表中,用于帮助DB2管理系统资源和执行SQL语句。DB2的编目过程包括: 1. **数据库注册**:在DB2实例中注册...

    db2 学习笔记 权限 编目等

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

    DB2-730中文教材

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

    DB2指标判断

    2. **表空间**:表空间是DB2中用来组织数据存储的一种逻辑概念,可以包含一个或多个容器,每个容器负责存储特定类型的数据。表空间可以分为本地管理表空间(LMTS)和段管理表空间(SMS)。 3. **容器**:容器是DB2中用...

    DB2 UDB V8.1 管理

    在DB2中,表空间有四种类型:系统编目表空间、系统临时表空间、用户表空间和用户临时表空间。系统编目表空间存储数据库对象的元数据,系统临时表空间用于存储临时表数据,用户表空间和用户临时表空间则供用户创建表...

    DB2学习笔记DB2学习笔记

    DB2系统架构理解 DB2数据库管理系统由**域、实例、数据库**三个层次构成。域是一个物理或逻辑的分组,用于组织多个DB2实例;实例是运行DB2软件的环境,每个实例可包含一个或多个数据库;数据库则是存储数据的容器...

    DB2认证的复习题目

    DB2认证复习题目涵盖了许多关于DB2数据库管理系统的知识点,主要涉及数据库基本概念、关系数据库模型、DB2的使用和管理、以及权限和安全性等方面。以下是对这些知识点的详细解释: 1. **数据库基本概念**: - ERD...

    DB2 讲义,介绍DB2如何创建数据库等

    本文将深入讲解DB2如何创建数据库,并涵盖数据库创建过程中的关键概念与操作。 #### 二、数据库创建的关键要素 1. **创建数据库**:通过`CREATE DATABASE`命令来实现,如示例所示:`CREATE DATABASE db_0817 ON 'F...

    Oracle DBA如何管理DB2

    在Oracle中,存储过程是一组预编译的SQL语句,可以包含控制流语句,而在DB2中也有类似的概念,但具体实现和语法可能略有不同。 - 日志生成:Oracle采用redo logs记录事务对数据库的更改,而DB2使用日志文件记录事务...

    DB2数据操纵数据库

    总的来说,DB2 数据操纵数据库涉及到的不仅仅是简单的数据存取,还包括了复杂的业务逻辑集成、安全性控制和性能优化。理解和熟练运用这些概念对于构建高效、可靠且安全的数据库应用程序至关重要。

    db2开发参考[归纳].pdf

    了解这些基本概念后,开发者能够更好地理解和优化DB2 UDB环境,提高数据库性能。例如,通过调整内存参数、合理配置缓冲池大小、优化日志管理策略以及有效管理数据库连接,可以显著提升系统效率和响应速度。同时,...

    oracle 与DB2 的比较

    面对这样的背景,本文旨在对比两大主流关系型数据库管理系统(RDBMS)——Oracle与DB2之间的区别,帮助读者更好地理解这两种数据库的特点,并在实际应用中做出合适的选择。 #### 一、基本概念与架构差异 在不同...

    DB2培训资料详细介绍DB2的命令、DB2数据库使用案例

    【DB2概述】 DB2是一种强大的关系型数据库管理系统,它以出色的数据安全性、...理解这些知识点对于DB2的管理和使用至关重要,尤其在数据密集型的业务场景中,熟练运用这些技能能有效提高数据管理效率和系统的稳定性。

    DB2 9 经典资料

    - 解释了DB2数据库的基本组成,如**数据文件**、**日志文件**等,并指导如何**创建数据库**和**编目数据库**,以及如何使用**Control Center**来操作数据库对象。 ### 五部分:处理DB2数据 - 强调了**SQL语言**的...

    DB2 9 基础(730 考试)认证指南,第 3 部分

    在实践中,通过安装和操作IBM DB2 9的Express Community Edition,你可以更好地理解和掌握这些概念。通过实践,你可以更深入地了解如何创建数据库,对其进行编目,以及如何研究和操作数据库中的对象,这对于通过DB2...

    IBM_DB2通用数据库SQL入门

    - **APPC**:适用于IBM的网络环境中,需要额外配置客户端节点和数据库系统编目。 以上是对IBM_DB2通用数据库SQL入门的相关知识点的总结,涵盖了从DB2的基础概念到高级特性,以及SQL语言的具体应用等多个方面。通过...

    IBM DB2认证考试题库学习资料.docx

    - 使用DB2命令行处理器(CLP)首次访问远程数据库时,需要先编目远程节点及数据库。 - `db2set`命令用于修改注册变量值,等号前后不应有空格。 - 在DB2环境中,TCP/IP端口可以唯一标识DB2实例,但一个实例可以在...

    调优 DB2 UDB v8

    【DB2 UDB v8 调优指南】 在当今的IT环境中,性能优化是确保应用程序高效运行的关键因素,特别是当这些应用依赖于IBM DB2 Universal ...理解这些概念并熟练应用,能够显著提升数据库的运行效率,满足业务需求。

Global site tag (gtag.js) - Google Analytics