23、 如何设置环境变量?
环境变量是定义在操作系统级别的。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)
24、 如何查看环境变量?
有三种方式:
echo %DB2INSTANCE% (Windows only)
set DB2INSTANCE
db2 get instance
25、 列出本机系统的所有可用的实例?
db2ilist
26、 DB2概要注册表的分类?
有四种分类:
DB2实例级概要注册表
DB2全局级概要注册表
DB2实例节点级注册表
DB2实例概要注册表
27、 如何设置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]
28、 如何查看所设置的当前注册表变量?
db2set -all
29、 如何在全局级上设置特定变量(在这个示例中为 DB2INSTPROF )的值?
db2set DB2INSTPROF="C:PROGRAM FILESSQLLIB" -g
30、 如何在实例级上为实例“MyInst”设置变量?
db2set DB2INSTPROF="C:MY FILESSQLLIB" -i MyInst
31、 如何删除注册表变量?
db2set var=
32、 如何使得注册表变量生效?
需要停止和启动实例(db2stop和db2start)。
33、 配置参数有几种?
配置参数有两种:数据库级别和实例级别。
34、 如何查看数据库管理器配置文件?
db2 get dbm cfg
35、 如何查看数据库配置文件?
db2 get db cfg for dbname
36、 如何更新数据库管理器配置参数?
db2 update dbm cfg using parameter value
37、 如何更新数据库配置参数?
db2 update db cfg for dbname using parameter value
38、 DB2的目录是什么?
系统数据库目录是存储有关数据库及其连接信息的二进制文件,DB2有四种主目录:
系统数据库目录(系统db目录)
本地数据库目录
节点目录
DCS目录(数据库连接服务目录)
39、 什么是系统数据库目录?
系统数据库目录是主要目录,包含了有关从DB2系统进行连接的所有数据库的信息。系统数据库目录是在实例级上进行存储。
40、 如何查看系统数据库目录?
db2 list db directory
41、 如何将信息输入系统DB目录?
db2 catalog db <db_name> as <alias> at node <nodename>
例如: db2 catalog db mydb as yourdb at node mynode
在Create database命令创建数据库之后会自动创建catalog。
42、 什么是本地数据库目录?
本地数据库目录包含了有关本地数据库(即,驻留在您目前正在使用的机器上的数据库)的信息。本地数据库目录驻留在数据库结构内部。当您用 create database 命令创建数据库时,在该目录中会添加一项。
43、 如何查看本地数据库目录?
db2 list db directory on <path>
44、 什么是节点目录?
节点目录用于存储远程数据库的所有连通性信息。
45、 如何显示节点目录?
db2 list node directory
46、 如何输入信息到节点目录?
db2 catalog tcpip node <node_name>
remote <hostname or IP_address>
server <port_name or port_number>
47、 什么数DCS目录?
DCS 目录包含了通常驻留在 zSeries?(S/390?)或 iSeries?(AS/400?)机器上的主机数据库的连通性信息。需要安装 DB2 Connect 软件。
48、 如何显示DCS目录?
db2 list dcs directory
49、 如何输入信息到DCS目录?
db2 catalog dcs db as <location name>
50、 什么是DB2的联合支持?
DB2数据库联合支持是为从不同的多个数据库作为DB2服务器的本地服务器。这些数据库可以是本地的或者远端的。
51、 如何确认DB2的联合支持?
设置数据库管理器的参数FEDERATED为Yes。
52、 如何在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
53、 什么是数据库分区?
数据库分区是在DB2 UDB的ESE版本上提供的一种特征。能够使得在多服务器或者在一个大的SMP服务器上分布数据库。能够易于扩展性。数据库分为是管理大的数据库的理想特征。能够用于DW、OLTP、OLAP等类型的系统上。
54、 如何生成反应文件?
response file反应文件是用于安装DB2时候使用的文件,可以使用以下命令产生:(仅用于WINDOWS)
db2rspgn d x:path [-i instance] [noctlsrv] [-nodlfm]
55、 如何使用反应文件安装DB2?
setup /U d:tempdb2ese.rsp (WINDOWS)
db2setup r /usr/tmp/db2ese.rsp(UNIX)
56、 如何显示DB2的版本和修订包的版本?
db2level
57、 在CLP上如何执行操作系统的命令?
db2 ! dir
58、 在CLP上如何使用交互命令的缩写命令?
h history
显示命令的历史,至少20个,保存的最大命令的数目是使用DB2注册表变量DB2_CLP_HISTSIZE来设置。
r runcmd
重新执行以前执行过的命令
e edit
编辑第n个命令,使用的编辑器是通过DB2注册表变量DB2_CLP_EDITOR来定义的,缺省使用系统默认的,UNIX是VI,WIN是记事本。
59、 如何在执行CLP命令时候,发生符号的转义怎么办?
使用双引号来引用:
db2 "select lastname from employee where salary > 10000"
其中>会产生歧义。
60、 如何修改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=
61、 如何获得DB2选项的内容?
db2 ? options
62、 如何获得DB2信息的帮助?
db2 ? SQL0104N
db2 ? DB21004E
db2 ? list applications
63、 如何在CLP交互环境上续行?
使用““或者设置选项 -td!
64、 DB2的一般管理工具都是那些?
control center
the journal
the Replication senter
Task center
65、 什么是DB2环境?
DB2的环境是有两部分组成:环境变量和DB2概要注册表变量。是用于管理、监视和控制DB2系统的行为。
66、 和DB2一致的比较重要的环境变量?
PATH
DB2INSTANCE
DB2NODE
67、 DB2上实例和数据库的关系是怎么样的?
一个实例上面可以有多个数据库,这一点和Oracle恰恰相反。
68、 如何添加一个实例?
db2icrt
db2icrt db2dpf -s ese -u db2dpf,password -r 52000,52004 -h %computername%
69、 如何64位的实例?
db2icrt -w 64 -u db2fenc1 my64inst
只能用于AIX 5L, HP-UX, and the Solaris
70、 如何添加一个客户端的实例?
db2icrt -s CLIENT myclinst
71、 客户端实例的作用是怎么样的?
客户端实例不能被启动或者停止,不能添加数据库。主要是在Linux和Unix上在执行命令之前用户必须存在。如果有两个物理分离的UNIx机器上一个有DB2的客户端代码,另一个有DB2服务器端的代码。
72、 如何删除实例?
db2idrop
73、 在Linux和Unix上如何设置DB2自动启动?
db2iauto on db2instancename
74、 在WIN上如何设置DB2自动启动?
Net start
75、 如何启动分区数据库上的实例?
只是需要执行一次db2start,因为这个命令会自动查找文件db2nodes.cfg文件上的信息将所有的分区上的实例启动。
76、 如何停止分区数据库上的实例?
只是需要执行一次db2stop,因为这个命令会自动查找文件db2nodes.cfg文件上的信息将所有的分区上的实例停止。
77、 如何在存在活动连接的时候,停止实例?
db2stop force
78、 如何连接到活动的实例?
attach to db2
79、 如何连接到本地或者远端并没有活动的实例上?
attach to node_name [user userId] [using password]
80、 如何从当前连接的实例上分开?
attach to mynode
detach
81、 如何显示配置参数的下一次实例重启改变的值?
db2 get dbm cfg show detail
82、 如何重新设置数据库管理器参数值为缺省值?
reset dbm cfg
83、 列出实例级别的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.
84、 什么是DAS数据库管理服务器?
在v8以前是一个实例,每个数据库服务器都有一个,仅有一个。主要目的是用于运行远端图形数据库管理。在V8之后,这个实例变成一个后台进程了,DB2概要注册表变量DB2ADMINSERVER包含这个DAS用户的值。在WIN上缺省是DB2DAS00,Unix上是dasusr1。
85、 如何启动DAS?
db2admin start
86、 如何停止DAS?
db2admin stop
87、 如何在Linux和UNIX上添加一个DAS?
dascrt
88、 如何在Linux和UNIX上删除一个DAS?
dasdrop
89、 如何在WIN上添加一个DAS?
db2admin create
90、 如何在WIN删除一个DAS?
db2admin drop
91、 如何显示DAS的配置参数?
get admin cfg
92、 如何设置一个DAS的配置参数?
update admin cfg
93、 如何设置默认的DAS的配置参数?
reset admin cfg
94、 如何显示数据库配置参数?
get db cfg
95、 如何更新数据库配置参数?
update db cfg
96、 如何设置默认数据库配置参数?
reset db cfg
97、 数据库节点配置文件名叫什么?内容是什么?
db2nodes.cfg
这个文件中有五个方面的内容:
分区号
主机名
逻辑端口
网络名
资源集名
在WIN上多出一个计算机名
98、 db2nodes.cfg文件的位置在那里?
Under the sqllib directory for the instance owner on Linux and UNIX
Under the SQLLIBInstance_name directory on Windows