DB2傻瓜1000问(三)DB2实例部分

DB2傻瓜1000问(三)DB2实例部分[@more@]

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

46、 在WINDOWS上如何新添一个实例?
db2icrt instance_name

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

48、 如何删除一个存在的实例?
db2drop instance_name

49、 如何强制删除一个存在的实例?
-f 是强制应用程序标志。如果指定了此标志,则将强制终止使用该实例的所有应用程序。
db2drop -f instance_name

50、 如何启动一个存在的实例?
db2start
或者
DB2SET DB2INSTDEF=DB2
db2start


51、 如何停止一个当前的实例?
db2stop

52、 如何知道当前哪个实例是活动的?
db2 get instance

53、 如何查看当前实例?
db2ilist

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

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


56、 为什么要设置DB2环境?
DB2 环境非常重要,这是因为它控制着 DB2 操作和活动的方式。

57、 DB2环境有那些?
DB2 环境由以下几部分构成:
1) DB2 配置文件注册库
2) 操作系统环境变量
3) DB2 数据库管理器配置参数
4) DB2 数据库配置参数

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

59、 如何查看所有的DB2 配置文件注册库?
db2set -lr

60、 如何查看所有设置的DB2 配置文件注册库?
db2set -all

61、 如何设置DB2 配置文件注册库?
db2set DB2COMM=TCPIP

62、 如何设置DB2 配置文件注册库为多个值?
db2set DB2COMM=TCPIP,NPIPE,LOCAL

63、 如何设置DB2 配置文件注册库为默认值?
db2set registry_variable =

64、 DB2 配置文件注册库作用域?
1) [e] 表示为当前会话或环境所设置的注册库
2) [u] 表示用户级注册库
3) [n] 表示节点级注册库
4) [i] 表示实例级注册库
5) [g] 表示全局级注册库

65、 如何在WINDOWS上设置系统环境变量?
set DB2INSTANCE=PROD

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

66、 如何在UNIX和LINUX上设置系统环境变量?
export DB2INSTANCE=PROD

67、 实例级配置参数的作用是什么?
实例级配置参数将影响实例中的所有数据库和使用该实例中数据库的所有应用程序。

68、 如何获得实例级配置参数?
db2 get database manager configuration

69、 如何配置实例级配置参数?
db2 update database manager configuration using parameter new_value


70、 数据库级配置参数的作用是什么?
数据库级配置参数的作用是影响到访问特定数据库的所有应用程序的行为。

71、 如何获得数据库级配置参数?
db2 get database configuration

72、 如何配置数据库级配置参数?
db2 update database configuration for database_name using parameter new_value

73、 在配置完实例级和数据库级配置参数后需要注意的问题是?
若您所指定的参数更改不能立即生效,则在您运行了 update db/dbm configuration 命令后,将返回形式如下的警告消息:
SQL1362W One or more of the parameters submitted for immediate modification were not changed dynamically. Client changes will not be effective until the next time the application is started or the TERMINATE command has been issued. Server changes will not be effective until the next DB2START command.

74、 如何启动数据库管理服务器(The Database Administration Server)?
db2admin start

75、 如何停止数据库管理服务器(The Database Administration Server)?
db2admin stop

76、 如何联机设置配置参数,并立即生效?
使用关键字immediate。例如:
db2 update database manager configuration using parameter new_value
immediate
db2 update database configuration for database_name using
parameter new_value
immediate

77、 如何联机设置配置参数,并改延迟至实例重启或数据库激活时候生效?
使用关键字deferred。
db2 update database manager configuration using parameter new_value
deferred
db2 update database configuration for database_name using
parameter new_value
deferred

78、 如何显示数据库管理器配置参数的当前值和挂起值?
使用show detail
db2 attach to instance_name
db2 get database manager configuration show detail

79、 如何显示数据库配置参数的当前值和挂起值?
使用show detail
db2 connect to database_name
db2 get database configuration for database_name
show detail

80、 为什么会出现SQL1025N错误?
2007-05-02 00:20:40 0 0 SQL1025N 数据库管理器未停止,因为数据库仍在活动。SQL1025N 数据库管理器未停止,因为数据库仍在活动。
这是因为就需要停止并重启数据库或整个实例。若存在连接并使用此实例中一个或多个数据库的应用程序,您就无法停止并重启数据库或实例。

81、 如何强行使用户断开 与数据库的连接?
force application all

82、 如何停止实例的同时断开所有用户的连接?
db2stop force

83、 如何查看应用程序的详细情况?
list applications

84、 如何断开某一个应用程序?
1、应用程序的详细情况。
list applications
2、显示如下:
授权标识 应用程序名 应用程序 应用程序标识 数据库 代理
程序
句柄 名称 序号
-------- -------------- ---------- ---------------------------------------------
----------------- -------- -----
KB db2taskd 9 *LOCAL.DB2.070501162037
SAMPLE 1
KB db2stmm 8 *LOCAL.DB2.070501162036
SAMPLE 1
KB db2bp.exe 7 *LOCAL.DB2.070501162035
SAMPLE 1
3、停止需要的应用程序。可使用如下 DB2 命令:
force application (8)

85、 如何列出节点目录?
db2 list node directory

86、 如何列出数据库目录?
db2 list database directory

87、
88、 DB2是如果影响数据库管理系统的性能的?
DB2主要是通过三种方式来控制的:
环境变量
DB2概要注册变量
配置参数


89、 如何设置环境变量?
环境变量是定义在操作系统级别的。WINDOWS是通过查看Control Panel > System > Advanced Tab > Environment Variables来查看。
UNIX、LINUX是通过脚本db2profile (Bourne or Korn shell) or db2cshrc (C shell)
例如:
set DB2INSTANCE=DB2 (on Windows)
export DB2INSTANCE=DB2 (on Linux and UNIX)

90、 如何查看环境变量?
有三种方式:
echo %DB2INSTANCE% (Windows only)
set DB2INSTANCE
db2 get instance


91、 列出本机系统的所有可用的实例?
db2ilist

92、 DB2概要注册表的分类?
有四种分类:
DB2实例级概要注册表
DB2全局级概要注册表
DB2实例节点级注册表
DB2实例概要注册表

93、 如何设置DB2概要注册表上的参数?
db2set [[[variable=[value]]
[-g|-i instance[
node-number]]]
[-all] [-null]
[-r [instance[node-number]]]
[-n DAS node[
-u user[-p password]]]
[-l|-lr] [-v] [-ul|-ur]
[-?|-h]

94、 如何查看所设置的当前注册表变量?
db2set -all

95、 如何在全局级上设置特定变量(在这个示例中为 DB2INSTPROF )的值?
db2set DB2INSTPROF="C:PROGRAM FILESSQLLIB" -g

96、 如何在实例级上为实例“MyInst”设置变量?
db2set DB2INSTPROF="C:MY FILESSQLLIB" -i MyInst

97、 如何删除注册表变量?
db2set var=

98、 如何使得注册表变量生效?
需要停止和启动实例(db2stop和db2start)。

99、 配置参数有几种?
配置参数有两种:数据库级别和实例级别。

100、 如何查看数据库管理器配置文件?
db2 get dbm cfg

101、 如何查看数据库配置文件?
db2 get db cfg for dbname

102、 如何更新数据库管理器配置参数?
db2 update dbm cfg using parameter value

103、 如何更新数据库配置参数?
db2 update db cfg for dbname using parameter value

104、 DB2的目录是什么?
系统数据库目录是存储有关数据库及其连接信息的二进制文件,DB2有四种主目录:
系统数据库目录(系统db目录)
本地数据库目录
节点目录
DCS目录(数据库连接服务目录)

105、 什么是系统数据库目录?
系统数据库目录是主要目录,包含了有关从DB2系统进行连接的所有数据库的信息。系统数据库目录是在实例级上进行存储。

106、 如何查看系统数据库目录?
db2 list db directory

107、 如何将信息输入系统DB目录?
db2 catalog db as at node
例如: db2 catalog db mydb as yourdb at node mynode
在Create database命令创建数据库之后会自动创建catalog。

108、 什么是本地数据库目录?
本地数据库目录包含了有关本地数据库(即,驻留在您目前正在使用的机器上的数据库)的信息。本地数据库目录驻留在数据库结构内部。当您用 create database 命令创建数据库时,在该目录中会添加一项。

109、 如何查看本地数据库目录?
db2 list db directory on

110、 什么是节点目录?
节点目录用于存储远程数据库的所有连通性信息。

111、 如何显示节点目录?
db2 list node directory

112、 如何输入信息到节点目录?
db2 catalog tcpip node
remote
server

113、 什么数DCS目录?
DCS 目录包含了通常驻留在 zSeries?(S/390?)或 iSeries?(AS/400?)机器上的主机数据库的连通性信息。需要安装 DB2 Connect 软件。

114、 如何显示DCS目录?
db2 list dcs directory

115、 如何输入信息到DCS目录?
db2 catalog dcs db as

116、 什么是DB2的联合支持?
DB2数据库联合支持是为从不同的多个数据库作为DB2服务器的本地服务器。这些数据库可以是本地的或者远端的。

117、 如何确认DB2的联合支持?
设置数据库管理器的参数FEDERATED为Yes。

118、 如何在Db2上从informix选择数据?
CREATE WRAPPER “informix” LIBRARY ‘db2informix.dll’
CREATE SERVER “aries” WRAPPER “informix”
CREATE USER MAPPING FOR “db2user” SERVER “aries”
OPTIONS (REMOTE_AUTHID “informixuser” REMOTE_PASSWORD “informixpsd”)
CREATE NIKENAME remote_sales FOR “aries”.”csmmgr”.”sales”
CONNECT TO db2db USER db2user using db2psw
select * from remote_sales

119、 什么是数据库分区?
数据库分区是在DB2 UDB的ESE版本上提供的一种特征。能够使得在多服务器或者在一个大的SMP服务器上分布数据库。能够易于扩展性。数据库分为是管理大的数据库的理想特征。能够用于DW、OLTP、OLAP等类型的系统上。

120、 如何生成反应文件?
response file反应文件是用于安装DB2时候使用的文件,可以使用以下命令产生:(仅用于WINDOWS)
db2rspgn d x:path [-i instance] [noctlsrv] [-nodlfm]

121、 如何使用反应文件安装DB2?
setup /U d:tempdb2ese.rsp (WINDOWS)
db2setup r /usr/tmp/db2ese.rsp(UNIX)


122、 如何显示DB2的版本和修订包的版本?
db2level

123、 在CLP上如何执行操作系统的命令?
db2 ! dir

124、 在CLP上如何使用交互命令的缩写命令?
h history
显示命令的历史,至少20个,保存的最大命令的数目是使用DB2注册表变量DB2_CLP_HISTSIZE来设置。

r runcmd
重新执行以前执行过的命令

e edit
编辑第n个命令,使用的编辑器是通过DB2注册表变量DB2_CLP_EDITOR来定义的,缺省使用系统默认的,UNIX是VI,WIN是记事本。

125、 如何在执行CLP命令时候,发生符号的转义怎么办?
使用双引号来引用:
db2 "select lastname from employee where salary > 10000"
其中>会产生歧义。

126、 如何修改CLP选项?
修改CLP选项有三种:
1) 使用 update command options using option value,这个可以写入脚本中。
2) 使用db2 –c- -td@ -fv filename
3) 设置注册表变量DB2OPTIONS,例如:db2set db2options="-v -z myfile.log"
清除为db2set db2options=


127、 如何获得DB2选项的内容?
db2 ? options

128、 如何获得DB2信息的帮助?
db2 ? SQL0104N
db2 ? DB21004E
db2 ? list applications

129、 如何在CLP交互环境上续行?
使用““或者设置选项 -td!

130、 DB2的一般管理工具都是那些?
control center
the journal
the Replication senter
Task center

131、 什么是DB2环境?
DB2的环境是有两部分组成:环境变量和DB2概要注册表变量。是用于管理、监视和控制DB2系统的行为。

132、 和DB2一致的比较重要的环境变量?
PATH
DB2INSTANCE
DB2NODE

133、 DB2上实例和数据库的关系是怎么样的?
一个实例上面可以有多个数据库,这一点和Oracle恰恰相反。

134、 如何添加一个实例?
db2icrt
db2icrt db2dpf -s ese -u db2dpf,password -r 52000,52004 -h %computername%

135、 如何64位的实例?
db2icrt -w 64 -u db2fenc1 my64inst
只能用于AIX 5L, HP-UX, and the Solaris
136、 如何添加一个客户端的实例?
db2icrt -s CLIENT myclinst

137、 客户端实例的作用是怎么样的?
客户端实例不能被启动或者停止,不能添加数据库。主要是在Linux和Unix上在执行命令之前用户必须存在。如果有两个物理分离的UNIx机器上一个有DB2的客户端代码,另一个有DB2服务器端的代码。

138、 如何删除实例?
db2idrop

139、 在Linux和Unix上如何设置DB2自动启动?
db2iauto on db2instancename

140、 在WIN上如何设置DB2自动启动?
Net start

141、 如何启动分区数据库上的实例?
只是需要执行一次db2start,因为这个命令会自动查找文件db2nodes.cfg文件上的信息将所有的分区上的实例启动。

142、 如何停止分区数据库上的实例?
只是需要执行一次db2stop,因为这个命令会自动查找文件db2nodes.cfg文件上的信息将所有的分区上的实例停止。

143、 如何在存在活动连接的时候,停止实例?
db2stop force

144、 如何连接到活动的实例?
attach to db2

145、 如何连接到本地或者远端并没有活动的实例上?
attach to node_name [user userId] [using password]

146、 如何从当前连接的实例上分开?
attach to mynode
detach

147、 如何显示配置参数的下一次实例重启改变的值?
db2 get dbm cfg show detail

148、 如何重新设置数据库管理器参数值为缺省值?
reset dbm cfg

149、 列出实例级别的DB2命令?
db2start
Starts an instance.

db2stop
Stops an instance.

db2icrt
Creates a new instance.

db2idrop
Drops an instance.

db2ilist
Lists all available instances in your system.

get dbm cfg
Displays the DBM Configuration file.

update dbm cfg
Updates the DBM Configuration file.

reset dbm cfg
Resets the DBM Configuration file to its default values.


150、 什么是DAS数据库管理服务器?
在v8以前是一个实例,每个数据库服务器都有一个,仅有一个。主要目的是用于运行远端图形数据库管理。在V8之后,这个实例变成一个后台进程了,DB2概要注册表变量DB2ADMINSERVER包含这个DAS用户的值。在WIN上缺省是DB2DAS00,Unix上是dasusr1。

151、 如何启动DAS?
db2admin start

152、 如何停止DAS?
db2admin stop

153、 如何在Linux和UNIX上添加一个DAS?
dascrt

154、 如何在Linux和UNIX上删除一个DAS?
dasdrop

155、 如何在WIN上添加一个DAS?
db2admin create

156、 如何在WIN删除一个DAS?
db2admin drop

157、 如何显示DAS的配置参数?
get admin cfg

158、 如何设置一个DAS的配置参数?
update admin cfg

159、 如何设置默认的DAS的配置参数?
reset admin cfg

160、 如何显示数据库配置参数?
get db cfg

161、 如何更新数据库配置参数?
update db cfg

162、 如何设置默认数据库配置参数?
reset db cfg

163、 数据库节点配置文件名叫什么?内容是什么?
db2nodes.cfg
这个文件中有五个方面的内容:
分区号
主机名
逻辑端口
网络名
资源集名
在WIN上多出一个计算机名

164、 db2nodes.cfg文件的位置在那里?
Under the sqllib directory for the instance owner on Linux and UNIX
Under the SQLLIBInstance_name directory on Windows


165、 如何添加数据库分区?
db2ncrt
或者
db2start add dbpartitionnum

166、 如何删除数据库分区?
db2ndrop
或者
db2start drop dbpartitionnum

167、 什么是数据库分区组?
数据库分区组是一个或者多个数据库分区的集合。通过数据库分区的分组,能够在一个分区组的级别进行数据库操作,而不是在单一的分区进行。这样能够使得操作更为简便。

168、 如何建立数据库分区组?
CREATE DATABASE PARTITION GROUP

169、 默认添加的分区组都是那些?
在建立数据库的时候,有三个分区组被默认添加:
IBMCATGROUP
IBMTEMPGROUP
IBMDEFAULTGROUP

170、 IBMCATGROUP分区组是什么?
这个分区组只是DB2的目录表空间SYSCATSPACE在里面。只是含有一个分区,这个分区就是执行CREATE DATABASE命令的分区上。

171、 IBMTEMPGROUP分区组是什么?
所有分区的系统临时表空间的分区组。

172、 IBMDEFAULTGROUP分区组是什么?
所有分区的用户表空间的分区组。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/222350/viewspace-913262/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/222350/viewspace-913262/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值