DB2数据库维护手册.doc

上传人:laozhun 文档编号:2394878 上传时间:2023-02-17 格式:DOC 页数:46 大小:2.06MB
返回 下载 相关 举报
DB2数据库维护手册.doc_第1页
第1页 / 共46页
DB2数据库维护手册.doc_第2页
第2页 / 共46页
DB2数据库维护手册.doc_第3页
第3页 / 共46页
DB2数据库维护手册.doc_第4页
第4页 / 共46页
DB2数据库维护手册.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《DB2数据库维护手册.doc》由会员分享,可在线阅读,更多相关《DB2数据库维护手册.doc(46页珍藏版)》请在三一办公上搜索。

1、卓望CA数据库维护手册DB2数据库目 录1 CA系统数据库42 安装DB242.1 图形化安装42.2 字符界面安装143 卸载DB2154 数据库维护164.1 管理服务器174.1.1 检查管理服务器是否启动174.1.2 管理服务器的启动和停止174.1.3 设置管理服务器开机启动174.1.4 创建和删除管理服务器184.2 数据库实例184.2.1 检查DB2实例是否已经启动184.2.2 实例的启动和停止184.2.3 设置实例开机启动194.2.4 设置实例代码页194.3 数据库194.3.1 创建数据库194.3.2 删除数据库204.3.3 连接数据库214.3.4 数据库

2、参数214.3.5 重启数据库244.3.6 查看数据库中的表244.3.6.1 查看数据库中的表244.3.6.2 查看表状态244.3.6.3 对表和索引进行runstats254.3.7 表空间254.3.7.1 查看表空间254.3.7.2 表空间的创建和删除254.3.8 检查数据库中有没有死锁284.3.9 查看缓冲池的命中率284.3.10 查看当前运行最频繁的SQL命中率是否正常294.4 数据库的备份与恢复304.4.1 备份类型304.4.2 数据库备份304.4.2.1 离线全备份304.4.2.2 在线全备份314.4.2.3 在线增量备份324.4.2.4 查看备份记

3、录324.4.3 数据库恢复344.4.3.1 使用全备份映像文件恢复344.4.3.2 使用在线全备份映像文件恢复354.4.3.3 日志回滚时间点364.4.3.4 使用在线增量备份映像文件恢复364.5 捕获数据库运行状况快照374.6 DB2配置助手384.7 数据库节点编目445 DB2维护455.1 查看DB2日志455.2 数据库补丁级别465.3 检查许可证(License)安装情况461 安装DB2 1.1 图形化安装(1) 将db2安装包解压之后,执行./db2setup脚本,弹出如下图形安装界面,点击安装新产品,看是安装DB2.(2) 点击下一步,开始安装(3) 选择接受

4、协议,点击下一步(4) 选择安装类型DB2的有三个安装类型:典型安装,精简安装,定制安装三种。(5) 选择安装操作(6) 选择要安装的功能部件(7) 选择安装的DB2数据库语言。在Linux上安装时,如果操作系统不支持简体中文,最好不选择安装简体中文(8) 选择DB2信息中心的位置为IBM web站点(9) 设置BD2管理服务器用户该用户名DB2默认为dasusr1,可以改为其他的名字,主目录也可以更改。(10) 选择在安装过程中创建DB2实例。在安装过程中如果不创建实例,也可以在安装好之后创建。(11) 选择数据库实例分区方式(12) 设置BD2实例用户该用户名DB2默认为db2inst1,

5、可以改为其他的名字,主目录也可以更改。(13) 设置BD2受防护用户该用户名DB2默认为db2fenc1,可以改为其他的名字,主目录也可以更改。(14) 配置实例的服务名称和端口,选择实力随系统启动而启动(15) 选择是否安装db2工具目录数据库(16) 配置DB2通讯设置(17) 检查安装配置是否正确,点击完成开始安装数据库(18) 安装过程(19) 至此,DB2数据库安装完成,安装完成之后就可以创建数据库1.2 字符界面安装当无法使用x-windows安装DB2数据库是,字符界面安装方式是一个很实用的安装方法。1. 在开始安装之前首先建立用户和组dasusr1是DB2管理服务器用户db2f

6、enc1是DB2受防护用户db2inst1是DB2实例用户groupadd -g 105 dasadm1groupadd -g 106 db2fgrp1groupadd -g 107 db2grp1useradd -d /home/dasusr1 -g 105 -u 513 dasusr1useradd -d /home/db2fenc1 -g 107 -u 514 db2fenc1useradd -d /home/db2inst1 -g 106 -u 512 db2inst12. 创建管理机 ./dascrt dasusr 创建db2管理机dasusr1,并且拥有dasusr1的用户为das

7、usr13. 创建实例 ./db2icrt -s ese -u db2fenc1 db2inst1上述命令是创建一个ese类型的DB2实例,实例受防护用户为 db2fenc1,并且拥有实例的用户为 db2inst1,实例名为DB2INST1,4. 在/etc/service中加入: db2inst1 50000/tcp DB2_db2inst1 60000/tcp DB2_db2inst1_1 60001/tcp DB2_db2inst1_2 60002/tcp DB2_db2inst1_END 60003/tcp 以上操作是将DB2实例DB2INST1的服务名以及服务端口加到系统的服务中。5

8、. 设定db2set参数(在os下执行) db2set AUTOSTART=YES 设置在启动系统是启动数据库实例db2set DB2COMM=tcpip 设置实例的通讯协议为tcpipdb2set DB2CODEPAGE=1386 设置代码页为1386,1386是简体中文的代码页6. 修改DBM参数 db2 update dbm cfg using SVCENAME db2inst1 该设置是指定DB2管理服务器的服务名为db2inst1,也就是服务端口为500007. 创建数据库 db2 CREATE DATABASE testdb ON /u1/testdb ALIAS testdb U

9、SING CODESET GBK TERRITORY CN以上命令的意识是:在/u1/testdb目录下创建一个名称为testdb,且别名为testdb的数据库,testdb的字符集编码为gbk,所属区域为cn。这里cn是指中国。该操作的目的是验证数据安装是否成功。2 卸载DB2由于某种原因,要卸载DB2再重新安装的话,一定要正确的卸载DB2,否则不能执行重新安装或安装的DB2不可用。1、在linux上卸载DB2的一般过程如下所示:a.可选:删除所有数据库。可以使用“控制中心”或drop database命令删除数据库。b.停止DB2管理服务器。c.停止DB2实例。d.除去DB2管理服务器。e

10、.除去DB2实例。f.除去DB2产品。下面按照卸载DB2的一般过程说明具体卸载过程。2、停止DB2管理服务器:必须要停止DB2管理服务器才能在linux上卸载DB2。具体过程如下:a.作为DB2管理服务器所有者登陆(linux默认为dasusr1)。b.用db2admin stop命令停止DB2管理服务器。3、停止DB2实例:必须要停止DB2实例才能在linux上卸载DB2。具体过程如下:a.作为具有root用户权限的用户登陆。b.输入/opt/IBM/db2/V8.1/bin/db2ilist命令,获取系统上的所有DB2实例的名称。c.注销。d.作为想要停止的实例的所有者登陆(linux默认

11、第一个实例的用户为db2inst1)。e.cd到想要停止实例的主目录下,运行启动教脚本:. sqllib/db2profiled.输入db2 force application all命令来停止所有数据库应用程序。e.输入db2stop命令来停止DB2数据库管理器。f.可以输入db2 terminate来确认DB2数据库管理器已停止。g.对每一个要删除的实例重复以上步骤。4、出去DB2管理服务器:必须出去DB2管理服务器才能卸载DB2,具体过程如下:a.作为DB2管理服务器所有者登陆。b.CD到DB2管理服务器的主目录下面,运行启动脚本:. das/dasprofile.c.注销。d.作为ro

12、ot登陆,通过输入命令/opt/IBM/db2/V8.1/instance/dasdrop除去DB2管理服务器。5、除去DB2实例:可以除去系统上的实例,一旦除去实例,实例拥有的所有DB2数据库都将不可用。a.通过输入/opt/IBM/db2/V8.1/instance/db2idrop db2instname 来除去实例。6、以root身份登陆,到DB2版本产品CD-ROM上的根目录或以前DB2解压文件下找到db2_deinstall命令,然后用db2_deinstall n 命令可以删除所有DB2产品。3 数据库维护CA系统中的数据库有两种表模式,CAM和CMP数据库的表模式为networ

13、ld,KMS1有两种表模式,一种是networld,一种是db2inst1。可以使用db2 list tables for all命令看到表的表模式。以KMS1为例查看表模式。$db2 list tables for allTable/View Schema Type Creation time- - - -CA_TAB DB2INST1 T 2009-08-21-09.56.30.739690LRA_TAB DB2INST1 V 2009-08-21-09.56.31.416140ARCH_KEY NETWORLD T 2009-08-21-09.56.30.105400CA_INFO NE

14、TWORLD T 2009-08-21-09.56.31.961634上述信息显示,表CA_TAB和表LRA_TAB的模式为DB2INST1,表ARCH_KEY和表CA_INF的模式为networld。在对表进行操作时,要在表名前加networld.或者db2inst1.如查询CA_TAB的记录数:select count(*) from db2inst1.ca_tab下面以kms1数据库为例讲述如何维护数据库。3.1 管理服务器3.1.1 检查管理服务器是否启动用ps命令查看是否有dasusr1后台进程#ps -ef | dasusr1可以使用如下命令查看管理服务器的名称#cd $DB2_H

15、OME/instance ($DB2_HOME为db2数据库的安装目录)#./daslistdasusr13.1.2 管理服务器的启动和停止使用管理服务器用户(UNIX默认是DASUSR1)启动和停止管理服务器。启动管理服务器:$cd $DB2_HOME/ das/bin发出启动命令:$./db2admin start发出停止命令:$./db2admin stop3.1.3 设置管理服务器开机启动使用管理服务器用户(UNIX默认是DASUSR1)设置管理服务器开机启动。DB2安装完成之后,默认管理服务器开机自启动。开启开机启动:$dasauto -on关闭开机启动:$dasauto -off3

16、.1.4 创建和删除管理服务器创建和删除管理服务器需要系统管理员权限完成(UNIX和Linux默认为root)。操作如下:#cd DB2_HOME/instance创建管理服务器dasusr1# ./dascrt dasusr1删除管理服务器dasusr1#./dasdrop dasusr13.2 数据库实例3.2.1 检查DB2实例是否已经启动用ps命令查看是否有db2sysc后台进程ps -ef | db2sysc可以使用如下命令查看实例的名称#cd $DB2_HOME/instance ($DB2_HOME为db2数据库的安装目录)#./db2ilistdb2inst13.2.2 实例的

17、启动和停止使用实例用户(UNIX默认是DB2INST1)启动和停止实例。启动实例:$db2start停止实例:$db2stop3.2.3 设置实例开机启动使用实例用户(UNIX默认是DASUSR1)设置管实例开机启动。DB2安装完成之后,默认实例开机自启动。设置db2inst1实例开机启动:$db2iauto -on db2inst1设置db2inst1实例不开机启动:$db2iauto -off db2inst13.2.4 设置实例代码页有时数据库安装完成之后,实例的代码页不符合应用的需要,就要将代码页更改为我们需要的代码页。使用如下命令查看代码页设置:$ db2setDB2CODEPAGE

18、=1386上述信息显示代码页的设置为1386.1386是在中国区域使用的代码页。如果发现代码页不是1386,可以使用如下命令更改代码页。$db2set db2codepage=13863.3 数据库3.3.1 创建数据库使用creat db 命令创建数据库。创建KMS1数据库,示例如下:创建的数据库存放在默认的路径下$db2 create db KMS1DB20000I The CREATE DATABASE command completed successfully.创建的数据库存放在默认的路径下,字符集为gbk,代码页为1386(cn是指中国区域)。$db2 create db KMS1

19、 using codeset gbk territory cnDB20000I The CREATE DATABASE command completed successfully.指定数据库存储在/data目录下$db2 create db KMS1 on /dataDB20000I The CREATE DATABASE command completed successfully.执行数据存储在/data目录下,字符集为gbk,代码页为1386(cn是指中国区域)。$db2 create db KMS1 on /data using codeset gbk territory cnDB2

20、0000I The CREATE DATABASE command completed successfully.可以使用如下命令查看当前实例下有哪些数据库$db2 list db directory System Database Directory Number of entries in the directory = 1Database 1 entry: Database alias = KMS1 Database name = KMS1 Local database directory = /home/db2inst1 Database release level = a.00 Co

21、mment = Directory entry type = Indirect Catalog database partition number = 0上述信息显示在当前实例下有一个数据库kms1。3.3.2 删除数据库在对数据库做删除操作前,要确保没有应用连接数据库,因此需要做的操作有:1. 停止连接数据库的应用程序2. 查看数据库是否有链接$db2 list applicationAuth Id Application Appl. Application Id DB # of Name Handle Name Agents- - DB2INST1 db2bp 5 *LOCAL.db2in

22、st1.098881011414 KMS1 1 以上信息显示KMS1数据库有一个连接,连接句柄为5。如果出现以下信息,则说明在数据库上没有连接,可以直接删除数据库。$ db2 list applicationSQL1611W No data was returned by Database System Monitor. SQLSTATE=000003. 断开存在的数据库连接$ db2 force application(5)DB20000I The FORCE APPLICATION command completed successfully.DB21024I This command i

23、s asynchronous and may not be effective immediately.application(5)中的5是连接的句柄ApplHandle。如果要断开实例下所有数据库的连接,可以使用如下命令:db2 force applications all4. 删除数据库$db2 drop db KMS13.3.3 连接数据库使用connect工具连接数据库。使用当前用户连接数据库db2 connect to KMS1Database Connection Information Database server = DB2/LINUX 8.1.0 SQL authoriza

24、tion ID = DB2INST1 Local database alias = KMS1使用指定用户连接数据库,username是指用户名,userpw指用户密码。如果是向远端数据库在本地的映射发出connect指令,是要显示的给出用户名和密码的。有关如何配置远端数据库德映射请见4.6DB2配置助手db2 connect to KMS1user username using userpw断开connect工具发出的数据库连接。当前已经对一个数据库发出了connect连接,当需要在连接另外一个数据库时,首先要断开当前的connect连接。db2 connect reset3.3.4 数据库参

25、数数据库创建好之后,可以使用如下命令查看数据的各项参数。下面是一个数据库的参数配置实例。db2 get db cfg for kms1 Database Configuration for Database kms1 Database configuration release level = 0x0a00 Database release level = 0x0a00 Database territory = cn Database code page = 1386 Database code set = gbk Database country/region code = 86 Dynam

26、ic SQL Query management (DYN_QUERY_MGMT) = DISABLE Discovery support for this database (DISCOVER_DB) = ENABLE Default query optimization class (DFT_QUERYOPT) = 5 Degree of parallelism (DFT_DEGREE) = 1 Continue upon arithmetic exceptions (DFT_SQLMATHWARN) = NO Default refresh age (DFT_REFRESH_AGE) =

27、0 Number of frequent values retained (NUM_FREQVALUES) = 10 Number of quantiles retained (NUM_QUANTILES) = 20 Backup pending = NO Database is consistent = YES Rollforward pending = NO Restore pending = NO Multi-page file allocation enabled = NO Log retain for recovery status = NO User exit for loggin

28、g status = NO Data Links Token Expiry Interval (sec) (DL_EXPINT) = 60 Data Links Write Token Init Expiry Intvl(DL_WT_IEXPINT) = 60 Data Links Number of Copies (DL_NUM_COPIES) = 1 Data Links Time after Drop (days) (DL_TIME_DROP) = 1 Data Links Token in Uppercase (DL_UPPER) = NO Data Links Token Algor

29、ithm (DL_TOKEN) = MAC0 Database heap (4KB) (DBHEAP) = 1200 Size of database shared memory (4KB) (DATABASE_MEMORY) = AUTOMATIC Catalog cache size (4KB) (CATALOGCACHE_SZ) = (MAXAPPLS*4) Log buffer size (4KB) (LOGBUFSZ) = 8 Utilities heap size (4KB) (UTIL_HEAP_SZ) = 5000 Buffer pool size (pages) (BUFFP

30、AGE) = 1000 Extended storage segments size (4KB) (ESTORE_SEG_SZ) = 16000 Number of extended storage segments (NUM_ESTORE_SEGS) = 0 Max storage for lock list (4KB) (LOCKLIST) = 100 Max size of appl. group mem set (4KB) (APPGROUP_MEM_SZ) = 30000 Percent of mem for appl. group heap (GROUPHEAP_RATIO) =

31、70 Max appl. control heap size (4KB) (APP_CTL_HEAP_SZ) = 128 Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = (SHEAPTHRES) Sort list heap (4KB) (SORTHEAP) = 256 SQL statement heap (4KB) (STMTHEAP) = 2048 Default application heap (4KB) (APPLHEAPSZ) = 256 Package cache size (4KB) (PCKCACHESZ)

32、 = (MAXAPPLS*8) Statistics heap size (4KB) (STAT_HEAP_SZ) = 4384 Interval for checking deadlock (ms) (DLCHKTIME) = 10000 Percent. of lock lists per application (MAXLOCKS) = 10 Lock timeout (sec) (LOCKTIMEOUT) = -1 Changed pages threshold (CHNGPGS_THRESH) = 60 Number of asynchronous page cleaners (NU

33、M_IOCLEANERS) = 1 Number of I/O servers (NUM_IOSERVERS) = 3 Index sort flag (INDEXSORT) = YES Sequential detect flag (SEQDETECT) = YES Default prefetch size (pages) (DFT_PREFETCH_SZ) = 32 Track modified pages (TRACKMOD) = OFF Default number of containers = 1 Default tablespace extentsize (pages) (DF

34、T_EXTENT_SZ) = 32 Max number of active applications (MAXAPPLS) = AUTOMATIC Average number of active applications (AVG_APPLS) = 1 Max DB files open per application (MAXFILOP) = 64 Log file size (4KB) (LOGFILSIZ) = 1000 Number of primary log files (LOGPRIMARY) = 3 Number of secondary log files (LOGSEC

35、OND) = 2 Changed path to log files (NEWLOGPATH) = Path to log files = /home/data/db2inst1/NODE0000/SQL00001/SQLOGDIR/ Overflow log path (OVERFLOWLOGPATH) = Mirror log path (MIRRORLOGPATH) = First active log file = Block log on disk full (BLK_LOG_DSK_FUL) = NO Percent of max active log space by trans

36、action(MAX_LOG) = 0 Num. of active log files for 1 active UOW(NUM_LOG_SPAN) = 0 Group commit count (MINCOMMIT) = 1 Percent log file reclaimed before soft chckpt (SOFTMAX) = 100 Log retain for recovery enabled (LOGRETAIN) = OFF User exit for logging enabled (USEREXIT) = OFF Auto restart enabled (AUTO

37、RESTART) = ON Index re-creation time (INDEXREC) = SYSTEM (RESTART) Default number of loadrec sessions (DFT_LOADREC_SES) = 1 Number of database backups to retain (NUM_DB_BACKUPS) = 12 Recovery history retention (days) (REC_HIS_RETENTN) = 366 TSM management class (TSM_MGMTCLASS) = TSM node name (TSM_N

38、ODENAME) = TSM owner (TSM_OWNER) = TSM password (TSM_PASSWORD) =可以使用如下命令更改数据库的参数,在更改数据库参数之前,首先要断开数据库的所以连接。以更改数据库的trackmod为例$ db2 update db cfg for kms1 using trackmod onDB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.3.3.5 重启数据库此命令是当一些操作还在处理时发生断电或软件崩溃后要发出的第一个命令。它建立一个数据库的连接,

39、并使用日志来把数据库恢复到事务一致状态。所有在失败发 生前由提交操作所引起的数据库更改都会生效。所有在失败前被撤消的操作和失败时正在处理的事务对数据库进行的更改都被撤消。下面是 RESTART 命令的例子:$db2 restart db kms13.3.6 查看数据库中的表3.3.6.1 查看数据库中的表数据库中的表分为用户表和系统表。用户表是用户创建的,系统表是系统创建的而且是在创建数据库的过程中生成的。使用connect 工具连接数据库成功之后,可以查看数据库中的表。$ db2 list tables for allTable/View Schema Type Creation time- - - -CA_TAB DB2INST1 T 2009-08-21-09.56.30.739690CA_INFO NETWORLD T 2009-08-21-09.56.31.961634CHECKS SYSCAT V 2009-08-21-11.21.32.407320COLUMNS SYSIBM V 2009-08-21-11.21.31.896277COLDIST SYSSTAT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号