`
v5qqcom
  • 浏览: 1286482 次
文章分类
社区版块
存档分类
最新评论

DB2傻瓜1000问(一)

 
阅读更多

DB2傻瓜1000问(一)

DB2傻瓜1000问
康标整理
DB2简介
1、 DB2的历史是怎样的?
1983年IBM发行第一版是针对MVS系统的。1996年的V5。1999年支持LINUX系统。2004年出版V8.2。06年出现V9。

2、 DB2的信息管理产品(DB2 Information Management Products)都有什么?
Database Servers
DB2 Business Intelligence
DB2 Content Management
DB2 Information Integration
DB2 and IMS Tools

3、 DB2 UDB都有那些版本?

V8有以下5个版本:
Everyplace Edition
Personal Edition
Workgroup Server Edition
Express Edition
Enterprise Server Edition

V9有以下版本:
DB2 Everyplace
DB2 Personal Edition
DB2 Express - C
DB2 Express Edition
DB2 Workgroup Edition
DB2 Enterprise Edition
Data Enterprise Developer Edition

4、 DB2 ESE版本的试用期限是多长?
V8.2之前的试用期限是90天,V8.2是半年,而V9是1年。

5、 如何安装LICENSE文件?
可以使用 db2licm –a filename

6、 DB2对于开发的版本?
有两个版本:
The DB2 Personal Developer's Edition (PDE),在V9将这个版本由 DB2 Express - C 取代。
The DB2 Universal Developer's Edition (UDE)

7、 DB2的信息中心地址和提供了那些内容?
DB2的信息中心地址是http://publib.boulder.ibm.com/infocenter/db2help。这里提供了一些在线的帮助。不过不知道是否能够打包下载?希望IBM能够提供这个功能。

8、 为什么IBM在V5产品上添加了Universal?
因为从这个版本上DB2产品能够运行在多种平台上和不同的操作系统、硬件上运行。

DB2数据库的安装

9、 在Windows上DB2有几种安装方式?
有两种:
DB2 Setup Wizard
Silent install

10、 在UNIX上DB2有几种安装方式?
有四种:
DB2 Setup Wizard
Silent install
db2_install script
Native operating system install tools

11、
12、 SQL语句和DB2命令有什么区别?
SQL是一个标准的在关系数据库上提取和修改数据的语言。在DB2的环境上有三种类型:
数据定义语言DDL
数据操作语言DML
数据控制语言DCL

DB2命令是特定的在DB2上执行任务的命令。有两种类型的DB2命令:系统命令和CLP(命令行处理器)命令

13、 DB2的系统命令如何获得帮助?
使用选项-h

14、 如何新添一个实例?
db2icrt instance_name

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

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


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

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

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

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

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

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


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


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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics