DB2数据库管理手册_第1页
DB2数据库管理手册_第2页
DB2数据库管理手册_第3页
DB2数据库管理手册_第4页
DB2数据库管理手册_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京市建行Call Center项目文档技术手册第一章数据库管理21.1数据库管理概述21.2数据库日常管理说明31.3高级管理方法31.3.1为数据库分配硬盘空间和卷组41.3.2创建用户组和用户41.3.2.1创建用户组51.3.2.2创建用户51.3.3配置服务端口61.3.4创建实例61.3.5空间管理71.3.5.1系统空间管理71.3.5.2创建表空间81.3.6建库81.3.6.1建立基本数据库81.3.6.2建立表和索引81.3.6.3建立约束及触发器101.3.6.4建立视图111.3.6.5删除数据库111.3.6.6删除表111.3.7导入导出数据121.3.7.1删除旧

2、流水数据121.3.7.2导出数据121.3.7.3导入数据131.3.8权限管理131.3.8.1认证141.3.8.2数据库系统特权141.3.8.3数据库对象授权141.3.8.4程序包绑定(BIND)到数据库并授权161.3.9数据库备份和恢复方案171.3.9.1离线备份181.3.9.2在线备份181.4配置客户端191.4.1AIX上191.4.1.1用户的准备191.4.1.2配置客户端191.4.2Windows95/98/NT上211.4.2.1分辨服务器的主机地址211.4.2.2配置和测试客户端211.5控制中心使用271.6SHELL文件的列表说明28第一章 数据库管

3、理本章主要介绍数据库的管理。首先,我们简单介绍数据库管理的基本概念,然后,对数据库的日常维护工作逐一作出说明。此后,从建立实例开始,介绍了如何使用我们开发的SHELL程序建立数据库等高级管理方法,并介绍了如何使用“控制中心”来管理数据库。最后附上SHELL文件的列表说明。1.1 数据库管理概述作为通常在后台运行的核心系统,数据库性能的好坏,将直接影响整个系统的性能甚至可用性。所以,数据库管理是整个系统管理的关键之一。DB2是IBM公司的优秀产品,其内部对数据库的管理是通过:实例、节点组、数据库、表空间、表(及视图等)来进行的。数据库管理程序 (有时称为实例)是管理数据的 DB2 代码。它控制可

4、对数据执行的操作,并管理分配给它的系统资源。每一个实例都是一个完整的环境。它包含为一个给定的并行数据库系统定义的所有数据库分区。一个实例有它自己的数据库(其他实例不能存取它),并且它全部的数据库分区共享相同的系统目录。它也有独立于同一机器上的其他实例的单独的安全性。 节点组是一个或多个数据库分区组成的集合。 当您想为数据库创建表时,首先创建将存储表空间的节点组,然后创建将存储表的表空间。有关节点组的更多信息,参见"节点组和数据分区"。 有关数据库分区的定义,参见"DB2 并行性概念概述"。 一个数据库由称为表空间的部件组成。表空间的定义和属性记录在数据库

5、系统编目中。 一旦创建了一个表空间,您就可以在此表空间中创建表。会给一个表空间分配一个容器。 容器是物理存储器的一种分配形式(如文件或设备)。表空间驻留在节点组中。 一个表由逻辑地按行和列排列的数据组成。表中的数据在逻辑上是相关的,且可以定义表与表之间的关系。根据称为关系的数学规则和操作来察看和操纵数据。表数据通过 SQL 存取, SQL 是一种标准化语言,用于定义和操纵一个关系数据库中的数据。所有数据库和表数据都被指定到表空间。 应用程序或用户使用查询,以从数据库检索数据。该查询使用“结构化查询语言”(SQL) 来创建下列格式的语句 SELECT <data_name> FROM

6、 <table_name>图 1举例说明刚才描述的对象之间的关系。它也举例说明表、索引和长数据存储在表空间中的情况。 1.2 数据库日常管理说明由于在整个系统中,数据库是后台运行的部分,其日常管理很少,主要有:启动停止。启动:每次开机后数据库会自动启动。如果需要人为启动,则l 以实例拥有者(这里是ccdb)用户身份登录l 命令:db2start; db2admin start停止:l 以实例拥有者(这里是ccdb)用户身份登录l 命令:LANG=zh_CN; db2stop; db2admin stop1.3 高级管理方法1.3.1 为数据库分配硬盘空间和卷组在建库之前,首先保证已

7、建立datavg卷组(由root建立),并分配了逻辑卷。F50有两个VG:rootvg(HDISK1)和datavg(HDISK0、HDISK2)。DB2系统安装在rootvg上(HDISK1),其它信息则在datavg上;系统表、LOG为文件系统,用户表数据、用户表INDEX则为设备。所有这些都放在“/dev”目录下。具体名称及划分情况如下表:数据库空间划分表文件/设备信息类型名称LV名大小(M)目录所在硬盘文件LOG(镜像)db2loglv_db2log512/db2logHdisk0系统编目表、临时表、编码表、XPRESS表db2smslv_ db2sms512/db2smsHdisk0

8、设备INDEXrlv_index1512(无)Hdisk2rlv_index2512Hdisk2rlv_index3512Hdisk2DATArlv_dbdata1512Hdisk0rlv_dbdata2512Hdisk0rlv_dbdata3512Hdisk0rlv_dbdata4512Hdisk0rlv_dbdata5512Hdisk0rlv_dbdata6512Hdisk01.3.2 创建用户组和用户在 UNIX 平台上,用户名和组名必须小写。1.3.2.1 创建用户组由root创建用户组如下:组名含义用途ccdbadm系统管理组SYSADM 特权是 DB2 中可用的能力最强的一组特权d

9、b2fadm1受保护组为受保护的“用户定义函数”(UDF) 和存储过程创建的一个组ccadmgrp呼叫中心管理模块组为“管理”界面提供cccagrpCSR管理组为CSR的管理提供cccsrgrpCSR组为CSR提供ccfaxgrpFAX服务组为FAX服务器上用户提供ccivrgrpIVR组为IVR提供ccrepgrp前台报表组为前台报表提供ccintgrp接口组为主机接口、MQ、CIF接口等提供ccuregrp后台报表组为后台报表提供1.3.2.2 创建用户由root创建用户如下:用户ID所属主组用途ccdbccdbadm实例拥有者,拥有对实例、ccdb数据库的所有权利db2fenc1db2f

10、adm1为受保护的“用户定义函数”(UDF) 和存储过程创建ccadmccadmgrp为“管理”界面提供cccsradcccagrp为CSR的管理提供cccsrcccsrgrp为CSR提供ccfaxccfaxgrp为FAX服务器上用户提供ccivrccivrgrp为IVR提供ccrepccrepgrp为前台报表提供ccintfccintgrp为主机接口、MQ、CIF接口等提供ccureptccuregrp为后台报表提供1.3.3 配置服务端口要实现节点间通信,需要配置服务端口。对于一些管理任务,数据库管理服务器必须建立与所有节点的通信。为此,必须在 tcp_services_file 中为参与

11、此实例的每个主机定义一个命名的 TCP 端口。 例如,定义的 db2inst 包括两个主机:hostA 和 hostB。正如"环境示例"中所指定,在两个主机上不使用端口 16000。因此,必须将如下行插入到 hostA 和 hostB 的 tcp_services_file 中。 db2ccmsrv 16000/tcp操作:为ccdb配置服务端口(如果50000或50001已经被占用,则换用其他端口)在/etc/services文件中加入两条:db2cdb2inst1 50000/tcp # Connection port for DB2 instance ccdbdb2i

12、db2inst1 50001/tcp # Interrupt port for DB2 instance ccdb 操作者:root。1.3.4 创建实例然后,创建实例:使用 db2icrt 命令来创建附加实例,输入: DB2DIR/instance/db2icrt -u FencedID instance_name其中 instance_name 是最多八个字符的字母数字字符串,且其中DB2DIR= /usr/lpp/db2_05_00 db2icrt命令的语法如下: db2crt -h|-? -d -a AuthType -u FencedID -p PortName -s InstTyp

13、e InstName具体说明请参见快速入门一书。操作:这里,我们的使用是:db2crt -u db2fenc1 -p db2cdb2inst1 ccdb操作者:root。其中,db2cdb2inst1是在/etc/services文件中定义的通信端口。1.3.5 空间管理总共使用的空间有:一个索引表空间(设备)一个系统编目表空间(文件系统)一个临时表空间(文件系统)一个数据表空间存放客户信息数据(设备)一个数据表空间存放操作流水数据(设备)一个表空间存放各种编码表(文件系统)1.3.5.1 系统空间管理在缺省情况下,用户表、临时表和系统目录表分属于独立的表空间。他们在缺省驱动器里创建。空间的分

14、配有如下几个方面:l 用户空间(用于存储将包含数据的表) :user tablespace我们使用:/db2sms/usrtsl 系统目录表(如"系统目录表"所述) :catalog tablespace我们使用:/db2sms/systsl 临时空间(诸如排序或重新组织表、创建索引和连接表这样的操作需要临时空间):temporary tablespace我们使用:/db2sms/tmp4k操作:现在,在/db2sms下创建目录 usrts、systs、tmp4k。cd /db2smsmkdir usrtsmkdir systsmkdir tmp4k操作者:实例拥有者ccd

15、b。1.3.5.2 创建表空间在一个数据库内创建表空间,会将容器分配到表空间,并在数据库系统编目中记录它的定义和属性。然后我们就可以在此表空间内创建表。 根据系统不同数据的特点,我们划分了四个表空间:l index_space:目的是存放所有表的索引;l ci_cc_space:目的是存放CIF数据;l process_space:目的是存放各流水、报表等动态数据;l st_tab_space:目的是存放静态编码和XPRESS系统原有表的数据。建立表空间的例子为create regular tablespace index_space pagesize 4096 managed by data

16、base using (device'/dev/rlv_index1' 128000, device'/dev/rlv_index2' 128000, device'/dev/rlv_index3' 128000) extentsize 64 prefetchsize 32;关于db2命令行参数的使用,可参阅Command Reference一书。操作:为了建立表空间,我们只需要运行SHELL文件creSpaceAll.sql如下:db2 -t -fcreSpaceAll.sql zcreSpaceAll.log操作者:实例拥有者ccdb。1.3

17、.6 建库1.3.6.1 建立基本数据库建立数据库xpress,使用别名为cti_xdb,指定语言为中文:CN, GBK。使用的系统空间为上面所说三个目录。使用的SHELL程序为:creDbAll.sql。操作:db2 -t -f creDbAll.sql z creDbAll.sql操作者:实例拥有者ccdb。1.3.6.2 建立表和索引建表分为两个模块:XPRESS原有模块和CALL CENTER新模块。所有的建表功能都封装在两个SHELL 程序(creTabCC.sql,reTabXPE.sql)中。如果系统需要作调整,则只需调整这两个模块即可。SHELL中,指出表名、各字段定义、注解以

18、及主键和主索引,同时定义了使用的表空间。例如:- =- Table: CF_TRAN_CAN_LOG - =create table CF_TRAN_CAN_LOG( CF_CALL_ID CHAR(30) not null , CF_TXN_SVC_TIME TIME not null , CI_INTO_ACCT_NO VARCHAR(28) not null , CI_OUT_ACCT_NO VARCHAR(28) not null , CF_CAN_MON DECIMAL(15,2) not null , CF_TRAN_TIM TIME not null , CF_CAN_KEY C

19、HAR(2) not null )in process_space index in index_space;comment on table CF_TRAN_CAN_LOG is '转帐冲帐流水'comment on column CF_TRAN_CAN_LOG.CF_CALL_ID is '呼叫_ID'comment on column CF_TRAN_CAN_LOG.CF_TXN_SVC_TIME is '交易服务时间'comment on column CF_TRAN_CAN_LOG.CI_INTO_ACCT_NO is '转入帐

20、号'comment on column CF_TRAN_CAN_LOG.CI_OUT_ACCT_NO is '转出帐号'comment on column CF_TRAN_CAN_LOG.CF_CAN_MON is '金额'comment on column CF_TRAN_CAN_LOG.CF_TRAN_TIM is '转帐时间'comment on column CF_TRAN_CAN_LOG.CF_CAN_KEY is '摘要'- =- Index: CF_TRAN_CAN_LOG_PK - =create uniq

21、ue index CF_TRAN_CAN_LOG_PK on CF_TRAN_CAN_LOG (CF_CALL_ID asc, CF_TXN_SVC_TIME asc);alter table CF_TRAN_CAN_LOGadd constraint CF_TRAN_CAN_LOG_PK primary key(CF_CALL_ID, CF_TXN_SVC_TIME );操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set schema xpressl 建立CALL CENTER新表:

22、db2 -t -fcreTabCC.sql -zcreTabCC.logl 建立XPRESS原有表:db2 -t -fcreTabXPE.sql -zcreTabXPE.log操作者:实例拥有者ccdb。1.3.6.3 建立约束及触发器所有的约束及触发器的建立都集中在一个SHELL文件(creRefCC.sql)中。主要对关系中的RESTRICT和CASECATE作出限制。(RESTRICT指:禁止,CASECATE指:传递。 详情可参见物理设计模型)操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式

23、:db2 set schema xpressl 建立约束和触发器:db2 -td/ -fcreRefAll.sql -zcreRefAll.log操作者:实例拥有者ccdb。1.3.6.4 建立视图主要为使XPRESS Administer工具能够继续被使用来录入产品、紧急等内容。由于我们现在的系统对XPRESS原由模型的数据库作了一定的改进以适应目前的需求,原来系统中的“PRODUCT_CATEGORIES”、“PRODUCTS_TABLE”、“EMERG_CATEGORIES”和“EMERG_TABLE”的结构被做了一定修改。但XPRESS Administer系统被封装无法修改。所以我们

24、将原来XPRESS的这四个表改为视图。所有的视图的建立都集中在一个SHELL文件(creViewXPE.sql)中。操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set schema xpressl 建立视图:db2 -td/ -fcreViewXPE.sql -zcreViewXPE.log操作者:实例拥有者ccdb。1.3.6.5 删除数据库有时,需要删除整个数据库。这时,会自动删除数据库的内容以及所有的记录文件,并把数据库从系统编目表中删去,然后删除数据库子目录。注意这是危险操作!

25、建议操作之前先备份数据库!操作:l 建立约束和触发器:db2 -drop db cti_xdb操作者:实例拥有者ccdb。1.3.6.6 删除表如果需要删除表,可以运行删除表的命令。例如,删除表xpress.abc:db2 drop table xpress.abc如果删除所有的表,则需要运行两个SHELL文件(dropTabCC.sql,dropTabXPE.sql、dropView),会自动删除所有建立的表及视图。操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set schema x

26、pressl 删除CALL CENTER表:db2 -t -fdropTabCC.sql -zdropTabCC. Logl 删除XPRESS原有表:db2 - -fdropTabXPE.sql -zdropTabXPE. Log操作者:实例拥有者ccdb。1.3.7 导入导出数据1.3.7.1 删除旧流水数据需要定期清理流水表(现在设计为清理六个月以前的流水数据),已经设计了处理程序来完成此任务。如果需要手工清理,则可以执行下列操作:操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set

27、 schema xpressl 删除6个月以前的流水:db2 -fdeleteOldLog.sql -zdeleteOldLog.Log操作者:数据库系统管理员或实例拥有者ccdb。1.3.7.2 导出数据下面的导出数据操作,可以视需要只操作其中一部分操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set schema xpressl 导出新表的数据:db2 -fExportCC.sql -zExportCC.Logl 或,导出XPRESS原有表的数据:db2 -fExportFrXPE.

28、sql -zExportFrXPE. Logl 或,导出CIF数据:db2 -fExpCIF.sql -zExpCIF. Logl 或,导出流水数据:db2 -f ExpLog.sql -zExportFrXPE. Log操作者:数据库系统管理员或实例拥有者ccdb。1.3.7.3 导入数据下面的导入数据操作,可以视需要只操作其中一部分操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set schema xpressl 导入新表的数据:db2 -t -fImportCC.sql -zImp

29、ortCC. Logl 或,导入XPRESS原有表数据:db2 - -fImpAllFrXPE.sql -zImpAllFrXPE. Logl 或,删除原有CIF数据,并导入新数据:db2 -fDeImCIF.sql -zDeImCIF. Logl 或,导入流水数据:db2 -fImpLog -zImpLog. Log操作者:数据库系统管理员或实例拥有者ccdb。1.3.8 权限管理要保护与一个数据库服务器相关的数据和资源,DB2 同时使用外部安全服务与内部存取控制信息。要存取一个数据库服务器,必须在被允许存取数据库数据或资源之前通过一些安全性检查。数据库安全性中的第一步称为认证,在该步骤,用

30、户必须证明他的身份是真实的。第二步称为授权,在此步骤,数据库管理程序决定是否允许经验证的用户执行请求的操作或存取请求的数据。 1.3.8.1 认证DB2 使用下列两种方式之一来使用安全性设施认证用户: l DB2 使用成功的安全性系统注册 ID 来证实您的身份,并允许使用该身份来进行下列操作: Ø 使用本地命令存取本地数据 Ø 使用远程连接,在这里服务器委托客户机认证。l DB2 接受用户 ID 和口令的组合,并使用安全性设施来成功验证它们,以证实您的身份,并允许: Ø 使用远程连接,在这里服务器需要认证的证明 Ø 使用操作,在这里用户希望以某个不同于注

31、册所用的身份来执行命令这样,登录本地机(cti_server)时,如果,需要访问数据库,可以使用缺省当前用户1.3.8.2 数据库系统特权系统管理权限(SYSADM):SYSADM_GROUP数据库管理权限(DBADM):建议目前由系统管理员兼任系统控制权限(SYSCTRL):SYSCTRL_GROUP建议由系统管理员兼任系统维护权限(SYSMAINT):SYSMAINT_GROUP1.3.8.3 数据库对象授权定义应用系统用户对数据库兑现的使用权限。数据库对象是指表、视图和程序包。对数据库兑现的授权,主要是通过不同的SHELL文件实现的。l 授予特权GRANT 语句允许特许用户授予特权。可以

32、在一个语句中将一个特权授予一个或多个授权名;或授予 PUBLIC,这使该特权可用于所有用户。注意授权名可以是个别用户,也可以是组。值得注意的是,如果某用户需要BIND数据库,则不仅需要对其所在组授权,还需要单独个用户授权。操作:l 连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set schema xpressl 给ccdbadm组授权,同时撤消PUBLIC的所有权限:db2 -t -fdbauth.sql -zdbauth.logl 给admingrp组授权:db2 -t -fgrantadmi

33、ngrp.sql -zgrantadmingrp.logl 给csradgrp组授权:db2 -t -fgrantcsradgrp.sql -zgrantcsradgrp.logl 给csrgrp组授权:db2 -t -fgrantcsrgrp.sql -zgrantcsrgrp.logl 给faxgrp组授权:db2 -t -fgrantfaxgrp.sql -zgrantfaxgrp.logl 给ivrgrp组和dbivr用户授权:db2 -t -fgrantivrgrp.sql -zgrantivrgrp.logl 给repgrp组授权:db2 -t -fgrantrepgrp.sql

34、-zgrantrepgrp.logl 给intfgrp组和txnintf用户授权:db2 -t -fgrantintfgrp.sql -zgrantintfgrp.logl 给ureptgrp组和txnrept用户授权:db2 -t -fgranturepgrp.sql -zgranturepgrp.logl 给公共模块授权:UNIX下的程序,访问数据库需要两个公共模块,对其授权见下小节的“程序包绑定(BIND)到数据库并授权”操作者:数据库系统管理员或实例拥有者ccdb。l 撤消特权REVOKE 语句允许特许用户撤消先前已授予其他用户的特权。操作:l 连接数据库:db2 "conn

35、ect to cti_xdb user ccdb using ebeb"l 设置模式:db2 set schema xpressl 撤消ccdbadm组授权:db2 -t -f rvdbauth.sql -z rvdbauth.logl 撤消admingrp组授权:db2 -t -frvadmingrp.sql -zrvadmingrp.logl 撤消csradgrp组授权:db2 -t -frvcsradgrp.sql -zrvcsradgrp.logl 撤消csrgrp组授权:db2 -t -frvcsrgrp.sql -zrvcsrgrp.logl 撤消faxgrp组授权:db

36、2 -t -frvfaxgrp.sql -zrvfaxgrp.logl 撤消ivrgrp组和dbivr用户授权:db2 -t -frvivrgrp.sql -zrvivrgrp.logl 撤消repgrp组授权:db2 -t -frvrepgrp.sql -zrvrepgrp.logl 撤消intfgrp组和txnintf用户授权:db2 -t -frvintfgrp.sql -zrvintfgrp.logl 撤消ureptgrp组和txnrept用户授权:db2 -t -frvurepgrp.sql -zrvurepgrp.logl 撤消公共模块授权:UNIX下的程序,访问数据库需要两个公共

37、模块,对其撤消见下小节的“程序包绑定(BIND)到数据库并授权”操作者:数据库系统管理员或实例拥有者ccdb。1.3.8.4 程序包绑定(BIND)到数据库并授权由于DB2的命名规则规定,程序包的名字不能长于8位,所以,建议所有的.sqc文件名长度不超过8位,或者需要确保前8位没有重复的。1 绑定(BIND)、授权(grant):两个公用模块:在公共模块开发的目录bnd下的:db2intf.bnd, txnattr.bnd其他模块:如果要不重新make所有的sqc文件,可以通过同样的方法绑定授权(不需要给以前MAKE者单独授权)保证:此目录上的两个文件是最新的。用实例拥有者连接数据库,在上面的

38、目录下使用命令:操作:db2 bind db2intf.bnddb2 bind txnattr.bnd操作者:数据库系统管理员或实例拥有者ccdb。然后,授权操作:l grant execute on package xpress.db2intf to user dbivr, user txnintf, user txnrept;l grant execute on package xpress.txnattr to user dbivr, user txnintf;操作者:数据库系统管理员或实例拥有者ccdb。目前,我们采用的模式为:在实例拥有者用户下建立一个allbndsh文件(shell

39、),在文件中逐个对所有的.bnd文件进行绑定和授权。采用此模式的操作为:l 以实例拥有者用户登录l 进入ddl目录l 连接数据库(以实例拥有者身份)l 运行shell:. Allbndshl 断开数据库2 删除程序包、撤消授权如果需要撤消授权,可以执行操作:l revoke execute on package xpress.db2intf from user dbivr, user txnintf, user txnrept;l revoke execute on package xpress.txnattr from user dbivr, user txnintf, user txnre

40、pt;操作者:数据库系统管理员或实例拥有者ccdb。1.3.9 数据库定期维护1.3.9.1 更新表的物理特性及相关索引当以下请况发生时需要更新表的物理特性及相关索引l 表中的数据被修改多次:如更新大量的数据、插入或删除大量的数据。随着数据库运行时间的累计,更新、插入、删除的数据量将会很大。l 表被重组过。l 表中建立新的索引。操作:用实例拥有者(ccdb)连接数据库,在上面的目录下使用命令:进入ddl目录,找到runstats.sql文件。运行shell: sh runstats.sql > runstats.log一般情况下,当数据量翻一倍时需要运行上述操作。1.3.9.2 重新绑定

41、数据库程序包与更新表的物理特性及相关索引相对应,还需重新绑定数据库程序包。操作如下:用实例拥有者(ccdb)连接数据库,在上面的目录下使用命令:进入ddl目录,找到rebnd文件。运行shell: sh rebnd > rebnd.log重新绑定数据库程序包应紧跟在更新表的物理特性及相关索引之后进行,以便使数据库程序包按新更新的表的物理特性及相关索引运行。1.3.10 数据库备份和恢复方案磁带设备中使用可变的块大小,则要确保 DB2 缓冲区大小小于或等于为该设备配置的最大可变块大小。否则,备份将成功,但是生成的映象不保证是可恢复的。数据库的备份按是否允许其它的数据库连接来分,可以分为离线

42、备份和在线备份两种;而按备份的范围来分,又可以分为全备份和增量备份。针对北京建行客户服务中心的需求,建议备份方式如下:1.3.10.1 离线全备份在如下情况下应进行数据库的离线备份:l 数据库建立好,投入运行时l 对操作系统或数据库进行参数调整时l 对数据库进行重组后l 对数据库恢复后如果,服务器的硬盘有足够的空间,应先把数据库备份到硬盘上,再TAR到磁带上,以减少备份的时间。这里,假设目录位:/home/backup如果,服务器上没有足够的空间,则应把数据库直接备份到磁带上。这里假设为:/dev/rmt0操作:l 以实例拥有者的身份登录l 停止数据库实例db2stop(必要时使用强制停止:d

43、b2stop force)l 以独立方式启动数据库 db2start standalonel (到硬盘)db2 "backup db cti_xdb user ccdb using ebeb to /home/backup"l (到磁带)db2 "backup db cti_xdb user ccdb using ebeb to /dev/rmt0"l 再次停止数据库实例db2stopl 以正常方式启动数据库实例 db2start操作者:数据库系统管理员或实例拥有者ccdb。全备份后,需要删除非活动日志。通过下面的方法可以看出那些日志是活动的,其它则是非

44、活动的。1.3.10.2 在线全备份应每周进行一次在线备份。如果,服务器的硬盘有足够的空间,应先把数据库备份到硬盘上,再TAR到磁带上,以减少备份的时间。这里,假设目录位:/home/backup如果,服务器上没有足够的空间,则应把数据库直接备份到磁带上。这里假设为:/dev/rmt0操作:l 查看当前活动的第一个和下一个活动的日志文件: db2 "get db cfg for xpressd"(假设出现:下一活动记录文件 =S0000007.LOG第一活动记录文件=S0000008.LOG)则,表示目前正在使用的日志为从S0000007.LOG到S0000008.LOG。

45、需要备份这些文件另外,可以看出日志所在的目录。l 在线备份数据库(到硬盘)db2 "backup db cti_xdb user ccdb using ebeb online to /home/backup"(到磁带)db2 "backup db cti_xdb user ccdb using ebeb online to /dev/rmt0"l 备份日志:用TAR备份S0000007.LOG到S0000008.LOG的文件操作者:数据库系统管理员或实例拥有者ccdb。全备份后,需要删除非活动日志。通过上面的方法可以看出那些日志是活动的,其它则是非活动的

46、。1.3.10.3 增量备份所谓增量备份,就是只备份最近的日志文件。同样,使用上面的命令看出目前正在使用的日志文件。通过tar命令直接把所有非活动的日志文件备份到磁带上。然后删除已经备份的文件。1.4 配置客户端我们采用TCP/IP协议作为我们的通信协议。1.4.1 AIX上1.4.1.1 用户的准备首先,必须保证系统已经安装好了DB2 CLIENT软件。假设安装的实例目录为: /home/db2inst1。1.4.1.2 配置客户端通常配置客户端由如下几个步骤:l 标识并记录参数值。 主机名:cti_serverIP地址为:172.16.1.25服务端口:50000配置对应的服务名为:dbc

47、ccdb节点名:ccdbl 配置客户机:Ø 分辨服务器的主机地址。 操作:在/etc/hosts文件中添加如下行:172.16.1.25cti_server操作者:root。Ø 更新 services 文件。 操作:在/etc/services文件中添加如下行:dbcccdb50000dbiccdb50001操作者:root。注:CTI_SERVER上已经对服务设置了服务端口。Ø 编目 TCP/IP 节点。 操作:运行如下命令:(远地客户端)db2 "catalog tcpip node ccdbnode remote cti_server server

48、 dbcccdb"(本地客户端)db2 "catalog local node ccdbnode instance ccdb"db2 terminate操作者:数据库系统管理员或实例拥有者db2inst1。Ø 编目数据库。 操作:运行如下命令:db2 "catalog database cti_xdb as xpressd at node ccdb"db2 terminate操作者:数据库系统管理员或实例拥有者db2inst1。l 测试客户机和服务器之间的连接。假设数据库管理员分配给该客户的用户名和口令分别时userid和passwo

49、rd。操作:运行如下命令:db2 "connect to xpressd user userid using password"操作者:数据库系统管理员或实例拥有者db2inst1。如果成功,会收到一个信息,它显示连接的数据库的名称(xpressd)。1.4.2 Windows95/98/NT上1.4.2.1 分辨服务器的主机地址首先,分辨服务器的主机地址。操作:在hosts文件中添加如下行:172.16.1.25cti_server操作者:任何由权限修改hosts文件的用户。注:hosts文件的目录在:Windows 95 和 Windows 98 windows目录 Windows NT winntsystem32driversetc目录 1.4.2.2 配置和测试客户端然后,使用“客户端配置辅助”配置和测试客户端。步骤如下:l 从“开始菜单”的“程序”中,进入“DB2 WINDOWS98/NT版”,进入“客户端配置辅助”。启动客户端配置辅助界面如下:如果要删除某一个数据库的配置,只需要选中它,单击“删

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论