当前位置:首页>网络学院>数据库开发教程>DB2教程>文章内容

DB2 9数据库服务器管理教程

[ 来源:http://www.it55.com | 作者: | 时间:2007-11-26 | 收藏 | 推荐 ] 【

DB2 实例 是一种逻辑上下文,DB2 命令及函数在其中执行。您可将实例视为管理数据库文件的访问的服务或守护进程。在一台服务器上可定义多个实例。各实例独立于其他实例,也就是说所有实例均可分别管理、操纵及调优。

  要在 Windows 中创建实例,只需执行以下命令:

  db2icrt instance_name

  在 Linux 和 UNIX 中,您必须另外提供一个用户 ID,用以创建 fenced 用户定义的函数和存储过程进程,形式如下:

  db2icrt -u fenced_user_ID

  instance_name

  默认情况下,用户定义的函数和存储过程是在 fenced 模式下创建的,因而这些进程运行在与 DB2 引擎不同的地址空间中,也称为系统控制器进程 db2sysc。这为数据库管理器提供了保护,使之免于被用户定义的例程意外地或恶意地破坏。

  要删除一个实例,首先断开所有数据库连接,然后执行以下命令停止实例:

  db2idrop -f instance_name

  列举、迁移和更新 DB2 实例

  要列举服务器上存在的 DB2 实例,可使用以下命令:

  db2ilist

  若您决定转而使用比服务器上安装的 DB2 软件更新的版本,或者需要将 32 位实例迁移为 64 位实例,就需要进行实例迁移。在 Windows 上,实例迁移是在必要的迁移过程中隐式完成的。在 Linux 和 UNIX 上,可使用以下命令显式地迁移已有实例:

  db2imigr instance_name

  在为 DB2 安装修补程序包或补丁时,一旦在服务器上安装好了修补程序包,您就需要更新已有实例,以链接到新的修补程序文件。使用以下命令更新实例:

  db2iupdt instance_name

  设置 DB2 环境

  恰当地设置 DB2 环境非常重要,这是因为它控制着 DB2 操作和活动的方式。DB2 环境由以下几部分构成:

  DB2 环境

  设置配置文件注册库

  DB2 配置文件注册库是特定于 DB2 的变量,它会影响 DB2 系统的管理、配置与性能。为使 DB2 配置文件注册库的更改生效,您通常需要停止并重启实例。

  要列举所支持的全部 DB2 配置文件注册库:

  db2set -lr

  要设置 DB2 配置文件注册库:

  db2set registry_variable = value

  请注意,在变量名、等号和变量值之间没有空格。下面给出一个将 DB2COMM 注册库变量设置为单一值的示例:

  db2set DB2COMM=TCPIP

  将 DB2COMM 注册库变量设置为多个值的示例如下:

  db2set DB2COMM=TCPIP,NPIPE,LOCAL

  要将 DB2 配置文件注册库重置为默认值,只需使用与上面相同的命令即可,但不指定任何值:

  db2set registry_variable =

  要显示服务器上当前设置的所有 DB2 配置文件注册库,请执行以下命令:

  db2set -all

  您将看到形式如下的输出结果:

  [e] DB2PATH=C:\Program Files\IBM\SQLLIB_01

  [i] DB2ACCOUNTNAME=IBM-TP101\dwsnow

  [i] DB2INSTOWNER=IBM-SB2QTSR5RSN

  [i] DB2PORTRANGE=60001:60004

  [i] DB2INSTPROF=C:\PROGRA~1\IBM\SQLLIB~1

  [i] DB2COMM=TCPIP,NPIPE,LOCAL

  [g] DB2_EXTSECURITY=YES

  [g] DB2SYSTEM=IBM-TP101

  [g] DB2PATH=C:\Program Files\IBM\SQLLIB_01

  [g] DB2INSTDEF=DB2V

  方括号( [])中包含的标记表示注册库配置文件的作用域,具体解释如下:

  • [e] 表示为当前会话或环境所设置的注册库
  • [u] 表示用户级注册库
  • [n] 表示节点级注册库
  • [i] 表示实例级注册库
  • [g] 表示全局级注册库

设置系统环境变量

 

  绝大多数 DB2 环境设置都是由 DB2 配置文件注册库控制的。而那些未存储在配置文件注册库中的设置称为操作系统环境变量。设置系统变量的命令将根据您所使用的平台及 UNIX shell 而有所不同。

  下面给出几个示例:

  • 在 Windows 中: set DB2INSTANCE=PROD
  • 在 Linux 和 UNIX 的 Korn shell 中: export DB2INSTANCE=PROD

  DB2INSTANCE 是一个需要掌握的重要系统变量。它指定当前应用程序的会话或窗口的默认 DB2 实例。一旦设置好该变量,后续的所有 DB2 命令都将在该实例的作用域内执行。

  要了解您当前工作在哪个 DB2 实例中,可运行以下 DB2 命令:

  get instance

  举个例子,为此,您只要运行以下命令即可:

  db2 get instance

  此命令的输出结果形式如下:

  The current database manager instance is: DB2V

  设置配置参数

  在 DB2 中,存在两个配置 “级别”。在实例(或数据库管理器)级别,您可为该实例配置整个 DB2 环境,这将影响实例中的所有数据库和使用该实例中数据库的所有应用程序。在数据库 级别,您可配置参数,而这些参数将影响到访问特定数据库的所有应用程序的行为。关于参数的更多信息,请参阅 Monitoring DB2 activity 教程。数据库管理器、数据库配置参数及其值均可使用 DB2 Control Center 或 DB2 命令查看及设置。

  在 Control Center 中,右击需要配置或更改的实例或数据库,选择 Configure Parameters。您将看到一个配置参数的列表,并带有简短的描述、其当前及挂起值,如下所示。

  使用 DB2 Control Center <a href='/html/xueyuan/wangluozujianyuguanlijiaocheng'><u>管理</u></a>配置参数

  您还可通过使用如下 DB2 命令获得相同的输出结果:

(编辑:IT资讯之家 www.it55.com

返回顶部
共2页: 上一页 1 [2] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]