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

下载本文档

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

文档简介

北京市建行CallCenter项目文档 技术手册北京市建行CallCenter项目组 PAGE30TOC\o"1-4"第一章 数据库管理 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 删除旧流水数据 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.1 AIX上 191.4.1.1 用户的准备 191.4.1.2 配置客户端 191.4.2 Windows95/98/NT上 211.4.2.1 分辨服务器的主机地址 211.4.2.2 配置和测试客户端 211.5 控制中心使用 271.6 SHELL文件的列表说明 28

数据库管理本章主要介绍数据库的管理。首先,我们简单介绍数据库管理的基本概念,然后,对数据库的日常维护工作逐一作出说明。此后,从建立实例开始,介绍了如何使用我们开发的SHELL程序建立数据库等高级管理方法,并介绍了如何使用“控制中心”来管理数据库。最后附上SHELL文件的列表说明。数据库管理概述作为通常在后台运行的核心系统,数据库性能的好坏,将直接影响整个系统的性能甚至可用性。所以,数据库管理是整个系统管理的关键之一。DB2是IBM公司的优秀产品,其内部对数据库的管理是通过:实例、节点组、数据库、表空间、表(及视图等)来进行的。数据库管理程序(有时称为实例)是管理数据的DB2代码。它控制可对数据执行的操作,并管理分配给它的系统资源。每一个实例都是一个完整的环境。它包含为一个给定的并行数据库系统定义的所有数据库分区。一个实例有它自己的数据库(其他实例不能存取它),并且它全部的数据库分区共享相同的系统目录。它也有独立于同一机器上的其他实例的单独的安全性。节点组是一个或多个数据库分区组成的集合。当您想为数据库创建表时,首先创建将存储表空间的节点组,然后创建将存储表的表空间。有关节点组的更多信息,参见"节点组和数据分区"。有关数据库分区的定义,参见"DB2并行性概念概述"。一个数据库由称为表空间的部件组成。表空间的定义和属性记录在数据库系统编目中。一旦创建了一个表空间,您就可以在此表空间中创建表。会给一个表空间分配一个容器。容器是物理存储器的一种分配形式(如文件或设备)。表空间驻留在节点组中。一个表由逻辑地按行和列排列的数据组成。表中的数据在逻辑上是相关的,且可以定义表与表之间的关系。根据称为关系的数学规则和操作来察看和操纵数据。表数据通过SQL存取,SQL是一种标准化语言,用于定义和操纵一个关系数据库中的数据。所有数据库和表数据都被指定到表空间。应用程序或用户使用查询,以从数据库检索数据。该查询使用“结构化查询语言”(SQL)来创建下列格式的语句SELECT<data_name>FROM<table_name>图1举例说明刚才描述的对象之间的关系。它也举例说明表、索引和长数据存储在表空间中的情况。数据库日常管理说明由于在整个系统中,数据库是后台运行的部分,其日常管理很少,主要有:启动停止。启动:每次开机后数据库会自动启动。如果需要人为启动,则以实例拥有者(这里是ccdb)用户身份登录命令:db2start;db2adminstart停止:以实例拥有者(这里是ccdb)用户身份登录命令:LANG=zh_CN;db2stop;db2adminstop高级管理方法为数据库分配硬盘空间和卷组在建库之前,首先保证已建立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设备INDEXrlv_index1512(无)Hdisk2rlv_index2512Hdisk2rlv_index3512Hdisk2DATArlv_dbdata1512Hdisk0rlv_dbdata2512Hdisk0rlv_dbdata3512Hdisk0rlv_dbdata4512Hdisk0rlv_dbdata5512Hdisk0rlv_dbdata6512Hdisk0创建用户组和用户在UNIX平台上,用户名和组名必须小写。创建用户组由root创建用户组如下:组名含义用途ccdbadm系统管理组SYSADM特权是DB2中可用的能力最强的一组特权db2fadm1受保护组为受保护的“用户定义函数”(UDF)和存储过程创建的一个组ccadmgrp呼叫中心管理模块组为“管理”界面提供cccagrpCSR管理组为CSR的管理提供cccsrgrpCSR组为CSR提供ccfaxgrpFAX服务组为FAX服务器上用户提供ccivrgrpIVR组为IVR提供ccrepgrp前台报表组为前台报表提供ccintgrp接口组为主机接口、MQ、CIF接口等提供ccuregrp后台报表组为后台报表提供创建用户由root创建用户如下:用户ID所属主组用途ccdbccdbadm实例拥有者,拥有对实例、ccdb数据库的所有权利db2fenc1db2fadm1为受保护的“用户定义函数”(UDF)和存储过程创建ccadmccadmgrp为“管理”界面提供cccsradcccagrp为CSR的管理提供cccsrcccsrgrp为CSR提供ccfaxccfaxgrp为FAX服务器上用户提供ccivrccivrgrp为IVR提供ccrepccrepgrp为前台报表提供ccintfccintgrp为主机接口、MQ、CIF接口等提供ccureptccuregrp为后台报表提供配置服务端口要实现节点间通信,需要配置服务端口。对于一些管理任务,数据库管理服务器必须建立与所有节点的通信。为此,必须在tcp_services_file中为参与此实例的每个主机定义一个命名的TCP端口。例如,定义的db2inst包括两个主机:hostA和hostB。正如"环境示例"中所指定,在两个主机上不使用端口16000。因此,必须将如下行插入到hostA和hostB的tcp_services_file中。db2ccmsrv16000/tcp操作:为ccdb配置服务端口(如果50000或50001已经被占用,则换用其他端口)在/etc/services文件中加入两条:db2cdb2inst150000/tcp#ConnectionportforDB2instanceccdbdb2idb2inst150001/tcp#InterruptportforDB2instanceccdb操作者:root。创建实例然后,创建实例:使用db2icrt命令来创建附加实例,输入:DB2DIR/instance/db2icrt-uFencedIDinstance_name其中instance_name是最多八个字符的字母数字字符串,且其中DB2DIR=/usr/lpp/db2_05_00db2icrt命令的语法如下: db2crt[-h|-?][-d][-aAuthType][-uFencedID][-pPortName][-sInstType]InstName具体说明请参见《快速入门》一书。操作:这里,我们的使用是:db2crt-udb2fenc1-pdb2cdb2inst1ccdb操作者:root。其中,db2cdb2inst1是在/etc/services文件中定义的通信端口。空间管理总共使用的空间有:一个索引表空间(设备)一个系统编目表空间(文件系统)一个临时表空间(文件系统)一个数据表空间存放客户信息数据(设备)一个数据表空间存放操作流水数据(设备)一个表空间存放各种编码表(文件系统)系统空间管理在缺省情况下,用户表、临时表和系统目录表分属于独立的表空间。他们在缺省驱动器里创建。空间的分配有如下几个方面:用户空间(用于存储将包含数据的表):usertablespace我们使用:/db2sms/usrts系统目录表(如"系统目录表"所述):catalogtablespace我们使用:/db2sms/systs临时空间(诸如排序或重新组织表、创建索引和连接表这样的操作需要临时空间):temporarytablespace我们使用:/db2sms/tmp4k操作:现在,在/db2sms下创建目录usrts、systs、tmp4k。cd/db2smsmkdirusrtsmkdirsystsmkdirtmp4k操作者:实例拥有者ccdb。创建表空间在一个数据库内创建表空间,会将容器分配到表空间,并在数据库系统编目中记录它的定义和属性。然后我们就可以在此表空间内创建表。根据系统不同数据的特点,我们划分了四个表空间:index_space:目的是存放所有表的索引;ci_cc_space:目的是存放CIF数据;process_space:目的是存放各流水、报表等动态数据;st_tab_space:目的是存放静态编码和XPRESS系统原有表的数据。建立表空间的例子为createregulartablespaceindex_spacepagesize4096managedbydatabaseusing(device'/dev/rlv_index1'128000,device'/dev/rlv_index2'128000,device'/dev/rlv_index3'128000)extentsize64prefetchsize32;关于db2命令行参数的使用,可参阅《CommandReference》一书。操作:为了建立表空间,我们只需要运行SHELL文件creSpaceAll.sql如下:db2-t-fcreSpaceAll.sql–zcreSpaceAll.log操作者:实例拥有者ccdb。建库建立基本数据库建立数据库xpress,使用别名为cti_xdb,指定语言为中文:CN,GBK。使用的系统空间为上面所说三个目录。使用的SHELL程序为:creDbAll.sql。操作:db2-t-fcreDbAll.sql–zcreDbAll.sql操作者:实例拥有者ccdb。建立表和索引建表分为两个模块:XPRESS原有模块和CALLCENTER新模块。所有的建表功能都封装在两个SHELL程序(creTabCC.sql,reTabXPE.sql)中。如果系统需要作调整,则只需调整这两个模块即可。SHELL中,指出表名、各字段定义、注解以及主键和主索引,同时定义了使用的表空间。例如:--===========================================================--Table:CF_TRAN_CAN_LOG--===========================================================createtableCF_TRAN_CAN_LOG(CF_CALL_IDCHAR(30)notnull,CF_TXN_SVC_TIMETIMEnotnull,CI_INTO_ACCT_NOVARCHAR(28) notnull,CI_OUT_ACCT_NOVARCHAR(28)notnull,CF_CAN_MONDECIMAL(15,2)notnull,CF_TRAN_TIMTIMEnotnull,CF_CAN_KEYCHAR(2)notnull)inprocess_spaceindexinindex_space;commentontableCF_TRAN_CAN_LOGis'转帐冲帐流水';commentoncolumnCF_TRAN_CAN_LOG.CF_CALL_IDis'呼叫_ID';commentoncolumnCF_TRAN_CAN_LOG.CF_TXN_SVC_TIMEis'交易服务时间';commentoncolumnCF_TRAN_CAN_LOG.CI_INTO_ACCT_NOis'转入帐号';commentoncolumnCF_TRAN_CAN_LOG.CI_OUT_ACCT_NOis'转出帐号';commentoncolumnCF_TRAN_CAN_LOG.CF_CAN_MONis'金额';commentoncolumnCF_TRAN_CAN_LOG.CF_TRAN_TIMis'转帐时间';commentoncolumnCF_TRAN_CAN_LOG.CF_CAN_KEYis'摘要';--===========================================================--Index:CF_TRAN_CAN_LOG_PK--===========================================================createuniqueindexCF_TRAN_CAN_LOG_PKonCF_TRAN_CAN_LOG(CF_CALL_IDasc,CF_TXN_SVC_TIMEasc);altertableCF_TRAN_CAN_LOGaddconstraintCF_TRAN_CAN_LOG_PKprimarykey(CF_CALL_ID,CF_TXN_SVC_TIME);操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress建立CALLCENTER新表: db2-t-fcreTabCC.sql-zcreTabCC.log建立XPRESS原有表: db2-t-fcreTabXPE.sql-zcreTabXPE.log操作者:实例拥有者ccdb。建立约束及触发器所有的约束及触发器的建立都集中在一个SHELL文件(creRefCC.sql)中。主要对关系中的RESTRICT和CASECATE作出限制。(RESTRICT指:禁止,CASECATE指:传递。详情可参见物理设计模型)操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress建立约束和触发器: db2-td/-fcreRefAll.sql-zcreRefAll.log操作者:实例拥有者ccdb。建立视图主要为使XPRESSAdminister工具能够继续被使用来录入产品、紧急等内容。由于我们现在的系统对XPRESS原由模型的数据库作了一定的改进以适应目前的需求,原来系统中的“PRODUCT_CATEGORIES”、“PRODUCTS_TABLE”、“EMERG_CATEGORIES”和“EMERG_TABLE”的结构被做了一定修改。但XPRESSAdminister系统被封装无法修改。所以我们将原来XPRESS的这四个表改为视图。所有的视图的建立都集中在一个SHELL文件(creViewXPE.sql)中。操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress建立视图: db2-td/-fcreViewXPE.sql-zcreViewXPE.log操作者:实例拥有者ccdb。删除数据库有时,需要删除整个数据库。这时,会自动删除数据库的内容以及所有的记录文件,并把数据库从系统编目表中删去,然后删除数据库子目录。注意这是危险操作!建议操作之前先备份数据库!操作:建立约束和触发器: db2-dropdbcti_xdb操作者:实例拥有者ccdb。删除表如果需要删除表,可以运行删除表的命令。例如,删除表xpress.abc: db2droptablexpress.abc如果删除所有的表,则需要运行两个SHELL文件(dropTabCC.sql,dropTabXPE.sql、dropView),会自动删除所有建立的表及视图。操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress删除CALLCENTER表: db2-t-fdropTabCC.sql-zdropTabCC.Log删除XPRESS原有表: db2--fdropTabXPE.sql-zdropTabXPE.Log操作者:实例拥有者ccdb。导入导出数据删除旧流水数据需要定期清理流水表(现在设计为清理六个月以前的流水数据),已经设计了处理程序来完成此任务。如果需要手工清理,则可以执行下列操作:操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress删除6个月以前的流水: db2-fdeleteOldLog.sql-zdeleteOldLog.Log操作者:数据库系统管理员或实例拥有者ccdb。导出数据下面的导出数据操作,可以视需要只操作其中一部分操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress导出新表的数据: db2--fExportCC.sql-zExportCC.Log或,导出XPRESS原有表的数据: db2-fExportFrXPE.sql-zExportFrXPE.Log或,导出CIF数据: db2-fExpCIF.sql-zExpCIF.Log或,导出流水数据: db2-fExpLog.sql-zExportFrXPE.Log操作者:数据库系统管理员或实例拥有者ccdb。导入数据下面的导入数据操作,可以视需要只操作其中一部分操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress导入新表的数据: db2-t-fImportCC.sql-zImportCC.Log或,导入XPRESS原有表数据: db2--fImpAllFrXPE.sql-zImpAllFrXPE.Log或,删除原有CIF数据,并导入新数据: db2-fDeImCIF.sql-zDeImCIF.Log或,导入流水数据: db2-fImpLog-zImpLog.Log操作者:数据库系统管理员或实例拥有者ccdb。权限管理要保护与一个数据库服务器相关的数据和资源,DB2同时使用外部安全服务与内部存取控制信息。要存取一个数据库服务器,必须在被允许存取数据库数据或资源之前通过一些安全性检查。数据库安全性中的第一步称为认证,在该步骤,用户必须证明他的身份是真实的。第二步称为授权,在此步骤,数据库管理程序决定是否允许经验证的用户执行请求的操作或存取请求的数据。认证DB2使用下列两种方式之一来使用安全性设施认证用户:DB2使用成功的安全性系统注册ID来证实您的身份,并允许使用该身份来进行下列操作:使用本地命令存取本地数据使用远程连接,在这里服务器委托客户机认证。DB2接受用户ID和口令的组合,并使用安全性设施来成功验证它们,以证实您的身份,并允许:使用远程连接,在这里服务器需要认证的证明使用操作,在这里用户希望以某个不同于注册所用的身份来执行命令这样,登录本地机(cti_server)时,如果,需要访问数据库,可以使用缺省当前用户数据库系统特权系统管理权限(SYSADM):SYSADM_GROUP数据库管理权限(DBADM):建议目前由系统管理员兼任系统控制权限(SYSCTRL):SYSCTRL_GROUP建议由系统管理员兼任系统维护权限(SYSMAINT):SYSMAINT_GROUP数据库对象授权定义应用系统用户对数据库兑现的使用权限。数据库对象是指表、视图和程序包。对数据库兑现的授权,主要是通过不同的SHELL文件实现的。授予特权GRANT语句允许特许用户授予特权。可以在一个语句中将一个特权授予一个或多个授权名;或授予PUBLIC,这使该特权可用于所有用户。注意授权名可以是个别用户,也可以是组。值得注意的是,如果某用户需要BIND数据库,则不仅需要对其所在组授权,还需要单独个用户授权。操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress给ccdbadm组授权,同时撤消PUBLIC的所有权限:db2-t-fdbauth.sql-zdbauth.log给admingrp组授权:db2-t-fgrantadmingrp.sql-zgrantadmingrp.log给csradgrp组授权:db2-t-fgrantcsradgrp.sql-zgrantcsradgrp.log给csrgrp组授权:db2-t-fgrantcsrgrp.sql-zgrantcsrgrp.log给faxgrp组授权:db2-t-fgrantfaxgrp.sql-zgrantfaxgrp.log给ivrgrp组和dbivr用户授权:db2-t-fgrantivrgrp.sql-zgrantivrgrp.log给repgrp组授权:db2-t-fgrantrepgrp.sql-zgrantrepgrp.log给intfgrp组和txnintf用户授权:db2-t-fgrantintfgrp.sql-zgrantintfgrp.log给ureptgrp组和txnrept用户授权:db2-t-fgranturepgrp.sql-zgranturepgrp.log给公共模块授权:UNIX下的程序,访问数据库需要两个公共模块,对其授权见下小节的“程序包绑定(BIND)到数据库并授权”操作者:数据库系统管理员或实例拥有者ccdb。撤消特权REVOKE语句允许特许用户撤消先前已授予其他用户的特权。操作:连接数据库: db2"connecttocti_xdbuserccdbusingebeb"设置模式: db2setschemaxpress撤消ccdbadm组授权:db2-t-frvdbauth.sql-zrvdbauth.log撤消admingrp组授权:db2-t-frvadmingrp.sql-zrvadmingrp.log撤消csradgrp组授权:db2-t-frvcsradgrp.sql-zrvcsradgrp.log撤消csrgrp组授权:db2-t-frvcsrgrp.sql-zrvcsrgrp.log撤消faxgrp组授权:db2-t-frvfaxgrp.sql-zrvfaxgrp.log撤消ivrgrp组和dbivr用户授权:db2-t-frvivrgrp.sql-zrvivrgrp.log撤消repgrp组授权:db2-t-frvrepgrp.sql-zrvrepgrp.log撤消intfgrp组和txnintf用户授权:db2-t-frvintfgrp.sql-zrvintfgrp.log撤消ureptgrp组和txnrept用户授权:db2-t-frvurepgrp.sql-zrvurepgrp.log撤消公共模块授权:UNIX下的程序,访问数据库需要两个公共模块,对其撤消见下小节的“程序包绑定(BIND)到数据库并授权”操作者:数据库系统管理员或实例拥有者ccdb。程序包绑定(BIND)到数据库并授权由于DB2的命名规则规定,程序包的名字不能长于8位,所以,建议所有的.sqc文件名长度不超过8位,或者需要确保前8位没有重复的。绑定(BIND)、授权(grant):两个公用模块:在公共模块开发的目录bnd下的:db2intf.bnd,txnattr.bnd其他模块:如果要不重新make所有的sqc文件,可以通过同样的方法绑定授权(不需要给以前MAKE者单独授权)保证:此目录上的两个文件是最新的。用实例拥有者连接数据库,在上面的目录下使用命令:操作:db2binddb2intf.bnddb2bindtxnattr.bnd操作者:数据库系统管理员或实例拥有者ccdb。然后,授权操作:grantexecuteonpackagexpress.db2intftouserdbivr,usertxnintf,usertxnrept;grantexecuteonpackagexpress.txnattrtouserdbivr,usertxnintf;操作者:数据库系统管理员或实例拥有者ccdb。目前,我们采用的模式为:在实例拥有者用户下建立一个allbndsh文件(shell),在文件中逐个对所有的.bnd文件进行绑定和授权。采用此模式的操作为:以实例拥有者用户登录进入ddl目录连接数据库(以实例拥有者身份)运行shell:.Allbndsh断开数据库删除程序包、撤消授权如果需要撤消授权,可以执行操作:revokeexecuteonpackagexpress.db2intffromuserdbivr,usertxnintf,usertxnrept;revokeexecuteonpackagexpress.txnattrfromuserdbivr,usertxnintf,usertxnrept;操作者:数据库系统管理员或实例拥有者ccdb。数据库定期维护更新表的物理特性及相关索引当以下请况发生时需要更新表的物理特性及相关索引表中的数据被修改多次:如更新大量的数据、插入或删除大量的数据。随着数据库运行时间的累计,更新、插入、删除的数据量将会很大。表被重组过。表中建立新的索引。操作:用实例拥有者(ccdb)连接数据库,在上面的目录下使用命令:进入ddl目录,找到runstats.sql文件。运行shell:shrunstats.sql>runstats.log一般情况下,当数据量翻一倍时需要运行上述操作。重新绑定数据库程序包与更新表的物理特性及相关索引相对应,还需重新绑定数据库程序包。操作如下:用实例拥有者(ccdb)连接数据库,在上面的目录下使用命令:进入ddl目录,找到rebnd文件。运行shell:shrebnd>rebnd.log重新绑定数据库程序包应紧跟在更新表的物理特性及相关索引之后进行,以便使数据库程序包按新更新的表的物理特性及相关索引运行。数据库备份和恢复方案磁带设备中使用可变的块大小,则要确保DB2缓冲区大小小于或等于为该设备配置的最大可变块大小。否则,备份将成功,但是生成的映象不保证是可恢复的。数据库的备份按是否允许其它的数据库连接来分,可以分为离线备份和在线备份两种;而按备份的范围来分,又可以分为全备份和增量备份。针对北京建行客户服务中心的需求,建议备份方式如下:离线全备份在如下情况下应进行数据库的离线备份:数据库建立好,投入运行时对操作系统或数据库进行参数调整时对数据库进行重组后对数据库恢复后如果,服务器的硬盘有足够的空间,应先把数据库备份到硬盘上,再TAR到磁带上,以减少备份的时间。这里,假设目录位:/home/backup如果,服务器上没有足够的空间,则应把数据库直接备份到磁带上。这里假设为:/dev/rmt0操作:以实例拥有者的身份登录停止数据库实例db2stop (必要时使用强制停止:db2stopforce)以独立方式启动数据库db2startstandalone(到硬盘)db2"backupdbcti_xdbuserccdbusingebebto/home/backup"(到磁带)db2"backupdbcti_xdbuserccdbusingebebto/dev/rmt0"再次停止数据库实例db2stop 以正常方式启动数据库实例db2start操作者:数据库系统管理员或实例拥有者ccdb。全备份后,需要删除非活动日志。通过下面的方法可以看出那些日志是活动的,其它则是非活动的。在线全备份应每周进行一次在线备份。如果,服务器的硬盘有足够的空间,应先把数据库备份到硬盘上,再TAR到磁带上,以减少备份的时间。这里,假设目录位:/home/backup如果,服务器上没有足够的空间,则应把数据库直接备份到磁带上。这里假设为:/dev/rmt0操作:查看当前活动的第一个和下一个活动的日志文件:db2"getdbcfgforxpressd"(假设出现:下一活动记录文件 =S0000007.LOG第一活动记录文件 =S0000008.LOG)则,表示目前正在使用的日志为从S0000007.LOG到S0000008.LOG。需要备份这些文件另外,可以看出日志所在的目录。在线备份数据库(到硬盘)db2"backupdbcti_xdbuserccdbusingebebonlineto/home/backup"(到磁带)db2"backupdbcti_xdbuserccdbusingebebonlineto/dev/rmt0"备份日志:用TAR备份S0000007.LOG到S0000008.LOG的文件操作者:数据库系统管理员或实例拥有者ccdb。全备份后,需要删除非活动日志。通过上面的方法可以看出那些日志是活动的,其它则是非活动的。增量备份所谓增量备份,就是只备份最近的日志文件。同样,使用上面的命令看出目前正在使用的日志文件。通过tar命令直接把所有非活动的日志文件备份到磁带上。然后删除已经备份的文件。配置客户端我们采用TCP/IP协议作为我们的通信协议。AIX上用户的准备首先,必须保证系统已经安装好了DB2CLIENT软件。假设安装的实例目录为:/home/db2inst1。配置客户端通常配置客户端由如下几个步骤:标识并记录参数值。主机名:cti_server IP地址为:172.16.1.25服务端口:50000 配置对应的服务名为:dbcccdb节点名:ccdb配置客户机:分辨服务器的主机地址。操作:在/etc/hosts文件中添加如下行:172.16.1.25 cti_server操作者:root。更新services文件。操作:在/etc/services文件中添加如下行:dbcccdb 50000dbiccdb 50001操作者:root。注:CTI_SERVER上已经对服务设置了服务端口。编目TCP/IP节点。操作:运行如下命令:(远地客户端)db2"catalogtcpipnodeccdbnoderemotecti_serverserverdbcccdb"(本地客户端)db2"cataloglocalnodeccdbnodeinstanceccdb"db2terminate操作者:数据库系统管理员或实例拥有者db2inst1。编目数据库。操作:运行如下命令:db2"catalogdatabasecti_xdbasxpressdatnodeccdb"db2terminate操作者:数据库系统管理员或实例拥有者db2inst1。测试客户机和服务器之间的连接。假设数据库管理员分配给该客户的用户名和口令分别时userid和password。操作:运行如下命令:db2"connecttoxpressduseruseridusingpassword"操作者:数据库系统管理员或实例拥有者db2inst1。如果成功,会收到一个信息,它显示连接的数据库的名称(xpressd)。Windows95/98/NT上分辨服务器的主机地址首先,分辨服务器的主机地址。操作:在hosts文件中添加如下行:172.16.1.25 cti_server操作者:任何由权限修改hosts文件的用户。注:hosts文件的目录在:Windows95和Windows98windows目录WindowsNTwinnt\system32\drivers\et

温馨提示

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

评论

0/150

提交评论