申明:欢迎转载,但请先告知,谢谢。
----------------------------------------------------------------------
--学习笔记:DB2 9 管理 - 1
--彭建军
--最新更新时间:2006-12-8 9:22
----------------------------------------------------------------------
DB2 9 管理 第 1 部分:服务器管理
一、DB2 实例
1、创建及删除实例
DB2 实例 是一种逻辑上下文,DB2 命令及函数在其中执行。您可将实例视为管理对数据库文件的访问的服务或守护进程。在一台服务器上可定义多个实例。各实例独立于其他实例,也就是说所有实例均可分别管理、操纵及调优。
要在 Windows 中创建实例,只需执行以下命令:
db2icrt instance_name
在 Linux 和 UNIX 中,您必须另外提供一个用户 ID,用以创建 fenced 用户定义的函数和存储过程进程,形式如下:
db2icrt -u fenced_user_ID instance_name
默认情况下,用户定义的函数和存储过程是在 fenced 模式下创建的,因而这些进程运行在与 DB2 引擎不同的地址空间中,也称为系统控制器进程 db2sysc。这为数据库管理器提供了保护,使之免于被用户定义的例程意外地或恶意地破坏。
要删除一个实例,首先断开所有数据库连接,然后执行以下命令停止实例:
db2idrop -f instance_name
2、列举、迁移和更新 DB2 实例
要列举服务器上存在的 DB2 实例,可使用以下命令:
db2ilist
若您决定转而使用比服务器上安装的 DB2 软件更新的版本,或者需要将 32 位实例迁移为 64 位实例,就需要进行实例迁移。在Windows 上,实例迁移是在必要的迁移过程中隐式完成的。在 Linux 和 UNIX 上,可使用以下命令显式地迁移已有实例:
db2imigr instance_name
在为 DB2 安装修补程序包或补丁时,一旦在服务器上安装好了修补程序包,您就需要更新已有实例,以链接到新的修补程序文件。使用以下命令更新实例:
db2iupdt instance_name
3、设置 DB2 环境
恰当地设置 DB2 环境非常重要,这是因为它控制着 DB2 操作和活动的方式。DB2 环境由以下几部分构成:
● DB2 配置文件注册库
● 操作系统环境变量
● DB2 数据库管理器配置参数
● DB2 数据库配置参数
4、设置配置文件注册库
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
5、设置系统环境变量
要了解您当前工作在哪个 DB2 实例中,可运行以下 DB2 命令:
db2 get instance
此命令的输出结果形式如下:
The current database manager instance is: DB2
绝大多数 DB2 环境设置都是由 DB2 配置文件注册库控制的。而那些未存储在配置文件注册库中的设置称为操作系统环境变量。设置系统变量的命令将根据您所使用的平台及 UNIX shell 而有所不同。
● 在 Windows 中: set DB2INSTANCE=DB2
● 在 Linux 和 UNIX 的 Korn shell 中: export DB2INSTANCE=DB2
DB2INSTANCE 是一个需要掌握的重要系统变量。它指定当前应用程序的会话或窗口的默认 DB2 实例。一旦设置好该变量,后续的所有 DB2 命令都将在该实例的作用域内执行。
6、设置配置参数
在 DB2 中,存在两个配置 “级别”。在实例(或数据库管理器)级别,您可为该实例配置整个 DB2 环境,这将影响实例中的所有数据库和使用该实例中数据库的所有应用程序。在数据库 级别,您可配置参数,而这些参数将影响到访问特定数据库的所有应用程序的行为。
获取 DBMS 或者 DB 的配置参数:
db2 get database manager configuration
db2 get database configuration for database_name
或者(后同)
db2 get database manager cfg
db2 get database cfg for database_name
更改 DBMS 或者 DB 的配置参数
db2 update database manager configuration using parameter new_value
db2 update database configuration for database_name using parameter new_value
7、联机设置配置参数
绝大多数配置参数均可在实例或数据库保持运行的情况下联机设置。只要可能,对这些联机配置参数的更改默认为立即生效。例如,若更改了 sortheap 的值,所有新的 SQL 请求将使用新值。为显式指定这种立即生效的行为,可将 immediate 关键字附加到 update 命令中:
db2 update database manager configuration using parameter new_value immediate
db2 update database configuration for database_name using parameter new_value immediate
若您选择将此更改延迟至实例重启或数据库激活时,则应指定 deferred 关键字:
db2 update database manager configuration using parameter new_value deferred
db2 update database configuration for database_name using parameter new_value deferred
有时,您可能希望找出已确定并延迟了哪些更改。为显示数据库管理器配置参数的当前值和挂起值,首先进入实例,然后在 get database manager configuration 命令中指定 show detail 选项,方法如下(请注意,instance_name 是系统环境变量 DB2INSTANCE 设置的值):
db2 attach to instance_name
db2 get database manager configuration show detail
同样地,要列举数据库配置参数的当前值和挂起值,首先连接到数据库,然后使用 show detail 选项:
db2 connect to database_name
db2 get database configuration for database_name show detail
8、强制停止实例和数据库
如果您需要使数据库或数据库管理器配置更改立即生效,而您所更改的参数并非动态,那么就需要停止并重启数据库或整个实例。若存在连接并使用此实例中一个或多个数据库的应用程序,您就无法停止并重启数据库或实例。此时,您可使用如下 DB2 命令,强行使用户断开 与数据库的连接:
db2 force application all
您也可以在停止实例的同时断开所有用户的连接,命令如下:
db2stop force
若您只希望强制停止一个特定的应用程序,则需要了解该应用程序的句柄。 使用以下命令查找句柄:
db2 list applications
强制停止该应用程序的连接,可使用如下 DB2 命令:(x 为该应用程序句柄)
db2 force application (x)
待续……
相关推荐
### DB2基础知识精要 #### 一、DB2产品概览 DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于各类...通过以上知识点的学习,我们可以深入理解DB2的核心功能和技术要点,为实际工作中使用DB2打下坚实的基础。
### DB2 学习笔记知识点总结 #### 一、DB2导出与导入操作 - **DB2 Export:** - `db2export to staff.ixf ofixf select * from userid.staff`:此命令用于将`userid.staff`表的数据导出至`staff.ixf`文件中,采用...
DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据...综上所述,"db2应用基础学习笔记"将带你逐步探索DB2的世界,通过深入学习和实践,你将能够熟练掌握DB2数据库的使用,为企业的数据管理奠定坚实基础。
### DB2数据库学习笔记知识点详解 #### 一、DB2系统架构及管理命令 ##### 1. DB2的层级概念 - **域**: 指的是DB2的管理范围,通常对应于一个物理服务器或者一组逻辑相关的服务器。 - **实例**: 实例是在一个操作...
### DB2 学习笔记详解 #### 一、DB2系统架构与管理 DB2,全称为Database 2,是IBM公司开发的一款关系型数据库管理系统。它具备强大的数据处理能力和高度的安全性,广泛应用于企业级的数据管理和分析。DB2的设计...
3. **数据库对象管理**:创建数据库、表空间、表、索引、视图和存储过程是DB2管理的基础。这些对象的创建、修改和删除需要用到DDL(Data Definition Language)语句。 4. **SQL查询**:深入理解SQL语法是使用DB2的...
从给定的“db2读书笔记”中,我们可以提炼出一系列关于DB2数据库管理系统的深入知识点,这不仅涉及了DB2的基本配置与管理命令,还深入探讨了其内部架构、数据存储策略以及性能调优技巧。以下是根据标题、描述、标签...
DB2学习宝典是数据库管理领域的一份珍贵资源,尤其对于初学者和项目开发人员来说,它提供了深入理解和熟练运用DB2所需的关键知识点。DB2是IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和处理,具有高...
DB2 Universal Database (DB2 UDB) V8.1 是IBM推出的一款企业级数据库管理系统,其管理和学习笔记主要涵盖以下几个核心知识点: 1. **实例(Instance)与数据库(Database)**: 在DB2中,一个操作系统可以运行多个实例...
JDBC学习笔记 JDBC(Java DataBase Connectivity)是一种Java程序语言访问数据库的标准接口。它使得Java程序可以连接到各种不同的数据库管理系统,例如Oracle、SQL Server、MySQL、DB2、Sybase等。 JDBC的概念 ...
这篇名为“db2 连接数据库笔记”的博文主要探讨了如何连接到DB2数据库,这对于开发者来说是一项基础但至关重要的技能。下面将详细介绍DB2数据库连接的相关知识点。 1. **JDBC驱动**:在Java环境中连接DB2,我们通常...
通过阅读《DB2学习笔记一(数据库管理命令)》、《DB2学习笔记二(数据操作命令)》、《DB2学习笔记(TIPS)》和《DB2学习笔记(管理工具的使用)》,深入理解和掌握每个知识点,将使你在DB2的学习之路上更加...
### C语言课程笔记整理知识点概览 #### 一、C语言基本概念与应用领域 - **C语言**:一种面向过程的编程语言,其特点在于能够很好地与硬件结合,因此在许多领域都有着广泛的应用。 - **优势**: - 高效性:由于其...
### MySQL学习笔记精要 #### 一、基于数据库的PHP项目 现代的动态网站几乎都是基于数据库构建的,其中MySQL是最常用的数据库管理系统之一。在基于数据库的PHP项目中,网站的内容(包括用户信息、栏目设置、图片、...
本篇学习笔记主要探讨了这两个方面。 首先,DB2权限系统提供了一套严谨的权限级别,确保了对数据库的访问和操作得到适当控制。以下是五种主要的权限: 1. SYSADM(系统管理员)权限:这是最高级别的权限,类似于...
数据库(DataBase,简称DB):数据库是一个按数据结构来存储和管理数据的计算机软件系统。 存储和管理数据的仓库. 操作数据库:CRUD 数据库管理系统(DataBase Management System:DBMS):是专门用于管理数据库的...
### MySQL开发学习笔记知识点梳理 #### 一、基础知识概述 - **数据库定义**: 数据库(database)是用于存储数据的仓库,它可以高效地存储和处理数据。主要存储介质有两种:磁盘和内存(RAM)。 - **数据库分类**: - *...