ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:271.27KB ,
资源ID:17462019      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17462019.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机db数据库管理手册33pWord文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机db数据库管理手册33pWord文件下载.docx

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

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

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

4、表空间中的情况。一.2 数据库日常管理说明由于在整个系统中,数据库是后台运行的部分,其日常管理很少,主要有:启动停止。启动:每次开机后数据库会自动启动。如果需要人为启动,则 以实例拥有者(这里是ccdb)用户身份登录 命令:db2start; db2admin start停止:LANG=zh_CN; db2stop; db2admin stop一.3 高级管理方法一.3.1 为数据库分配硬盘空间和卷组在建库之前,首先保证已建立datavg卷组(由root建立),并分配了逻辑卷。F50有两个VG:rootvg(HDISK1)和datavg(HDISK0、HDISK2)。DB2系统安装在rootv

5、g上(HDISK1),其它信息则在datavg上;系统表、LOG为文件系统,用户表数据、用户表INDEX则为设备。所有这些都放在“/dev”目录下。具体名称及划分情况如下表:数据库空间划分表文件/设备信息类型名称LV名大小(M)所在硬盘文件LOG(镜像)db2loglv_db2log512/db2logHdisk0系统编目表、临时表、编码表、XPRESS表db2smslv_ db2sms/db2sms设备INDEXrlv_index1(无)Hdisk2rlv_index2rlv_index3DATArlv_dbdata1rlv_dbdata2rlv_dbdata3rlv_dbdata4rlv_

6、dbdata5rlv_dbdata6一.3.2 创建用户组和用户在 UNIX 平台上,用户名和组名必须小写。一.3.2.1 创建用户组由root创建用户组如下:组名含义用途ccdbadm系统管理组SYSADM 特权是 DB2 中可用的能力最强的一组特权db2fadm1受保护组为受保护的“用户定义函数”(UDF) 和存储过程创建的一个组ccadmgrp呼叫中心管理模块组为“管理”界面提供cccagrpCSR管理组为CSR的管理提供cccsrgrpCSR组为CSR提供ccfaxgrpFAX服务组为FAX服务器上用户提供ccivrgrpIVR组为IVR提供ccrepgrp前台报表组为前台报表提供cc

7、intgrp接口组为主机接口、MQ、CIF接口等提供ccuregrp后台报表组为后台报表提供一.3.2.2 创建用户由root创建用户如下:用户ID所属主组ccdb实例拥有者,拥有对实例、ccdb数据库的所有权利db2fenc1为受保护的“用户定义函数”(UDF) 和存储过程创建ccadmcccsradcccsrccfaxccivrccrepccintfccurept一.3.3 配置服务端口要实现节点间通信,需要配置服务端口。对于一些管理任务,数据库管理服务器必须建立与所有节点的通信。为此,必须在 tcp_services_file 中为参与此实例的每个主机定义一个命名的 TCP 端口。例如,

8、定义的 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 ccdbdb2idb2inst1 50001/tcp # Interrupt port for

9、 DB2 instance ccdb 操作者:root。一.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 InstType InstName具体说明请参见快速入门一书。这里,我们的使用是:db2cr

10、t -u db2fenc1 -p db2cdb2inst1 ccdb其中,db2cdb2inst1是在/etc/services文件中定义的通信端口。一.3.5 空间管理总共使用的空间有:一个索引表空间(设备)一个系统编目表空间(文件系统)一个临时表空间(文件系统)一个数据表空间存放客户信息数据(设备)一个数据表空间存放操作流水数据(设备)一个表空间存放各种编码表(文件系统)一.3.5.1 系统空间管理在缺省情况下,用户表、临时表和系统目录表分属于独立的表空间。他们在缺省驱动器里创建。空间的分配有如下几个方面: 用户空间(用于存储将包含数据的表) :user tablespace我们使用:/d

11、b2sms/usrts 系统目录表(如系统目录表所述) :catalog tablespace/db2sms/systs 临时空间(诸如排序或重新组织表、创建索引和连接表这样的操作需要临时空间):temporary tablespace/db2sms/tmp4k现在,在/db2sms下创建目录 usrts、systs、tmp4k。cd /db2smsmkdir usrtsmkdir systsmkdir tmp4k实例拥有者ccdb。一.3.5.2 创建表空间在一个数据库内创建表空间,会将容器分配到表空间,并在数据库系统编目中记录它的定义和属性。然后我们就可以在此表空间内创建表。根据系统不同数

12、据的特点,我们划分了四个表空间: index_space:目的是存放所有表的索引; ci_cc_space:目的是存放CIF数据; process_space:目的是存放各流水、报表等动态数据; st_tab_space:目的是存放静态编码和XPRESS系统原有表的数据。建立表空间的例子为create regular tablespace index_space pagesize 4096 managed by database using (device/dev/rlv_index1 128000, device/dev/rlv_index2/dev/rlv_index3 128000) e

13、xtentsize 64 prefetchsize 32;关于db2命令行参数的使用,可参阅Command Reference一书。为了建立表空间,我们只需要运行SHELL文件creSpaceAll.sql如下:db2 -t -fcreSpaceAll.sql zcreSpaceAll.log一.3.6 建库一.3.6.1 建立基本数据库建立数据库xpress,使用别名为cti_xdb,指定语言为中文:CN, GBK。使用的系统空间为上面所说三个目录。使用的SHELL程序为:creDbAll.sql。db2 -t -f creDbAll.sql z creDbAll.sql一.3.6.2 建立

14、表和索引建表分为两个模块:XPRESS原有模块和CALL CENTER新模块。所有的建表功能都封装在两个SHELL 程序(creTabCC.sql,reTabXPE.sql)中。如果系统需要作调整,则只需调整这两个模块即可。SHELL中,指出表名、各字段定义、注解以及主键和主索引,同时定义了使用的表空间。例如:- =- 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

15、(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 CHAR(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 呼叫_IDcomment on column C

16、F_TRAN_CAN_LOG.CF_TXN_SVC_TIME is 交易服务时间comment on column CF_TRAN_CAN_LOG.CI_INTO_ACCT_NO is 转入帐号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

17、 is 摘要- Index: CF_TRAN_CAN_LOG_PK create unique 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 ); 连接数据库: db2 connect to cti_xdb user ccdb using ebeb 设置模式: db2 set s

18、chema xpress 建立CALL CENTER新表: db2 -t -fcreTabCC.sql -zcreTabCC.log 建立XPRESS原有表: db2 -t -fcreTabXPE.sql -zcreTabXPE.log一.3.6.3 建立约束及触发器所有的约束及触发器的建立都集中在一个SHELL文件(creRefCC.sql)中。主要对关系中的RESTRICT和CASECATE作出限制。(RESTRICT指:禁止,CASECATE指:传递。 详情可参见物理设计模型) 建立约束和触发器: db2 -td/ -fcreRefAll.sql -zcreRefAll.log一.3.6

19、.4 建立视图主要为使XPRESS Administer工具能够继续被使用来录入产品、紧急等内容。由于我们现在的系统对XPRESS原由模型的数据库作了一定的改进以适应目前的需求,原来系统中的“PRODUCT_CATEGORIES”、“PRODUCTS_TABLE”、“EMERG_CATEGORIES”和“EMERG_TABLE”的结构被做了一定修改。但XPRESS Administer系统被封装无法修改。所以我们将原来XPRESS的这四个表改为视图。所有的视图的建立都集中在一个SHELL文件(creViewXPE.sql)中。 建立视图: db2 -td/ -fcreViewXPE.sql -

20、zcreViewXPE.log一.3.6.5 删除数据库有时,需要删除整个数据库。这时,会自动删除数据库的内容以及所有的记录文件,并把数据库从系统编目表中删去,然后删除数据库子目录。注意这是危险操作!建议操作之前先备份数据库! db2 -drop db cti_xdb一.3.6.6 删除表如果需要删除表,可以运行删除表的命令。例如,删除表xpress.abc: db2 drop table xpress.abc如果删除所有的表,则需要运行两个SHELL文件(dropTabCC.sql,dropTabXPE.sql、dropView),会自动删除所有建立的表及视图。 删除CALL CENTER表

21、: db2 -t -fdropTabCC.sql -zdropTabCC. Log 删除XPRESS原有表: db2 - -fdropTabXPE.sql -zdropTabXPE. Log一.3.7 导入导出数据一.3.7.1 删除旧流水数据需要定期清理流水表(现在设计为清理六个月以前的流水数据),已经设计了处理程序来完成此任务。如果需要手工清理,则可以执行下列操作: 删除6个月以前的流水: db2 -fdeleteOldLog.sql -zdeleteOldLog.Log数据库系统管理员或实例拥有者ccdb。一.3.7.2 导出数据下面的导出数据操作,可以视需要只操作其中一部分 导出新表的

22、数据: db2 -fExportCC.sql -zExportCC.Log 或,导出XPRESS原有表的数据: db2 -fExportFrXPE.sql -zExportFrXPE. Log 或,导出CIF数据: db2 -fExpCIF.sql -zExpCIF. Log 或,导出流水数据: db2 -f ExpLog.sql -zExportFrXPE. Log一.3.7.3 导入数据下面的导入数据操作,可以视需要只操作其中一部分 导入新表的数据: db2 -t -fImportCC.sql -zImportCC. Log 或,导入XPRESS原有表数据: db2 - -fImpAllF

23、rXPE.sql -zImpAllFrXPE. Log 或,删除原有CIF数据,并导入新数据: db2 -fDeImCIF.sql -zDeImCIF. Log 或,导入流水数据: db2 -fImpLog -zImpLog. Log一.3.8 权限管理要保护与一个数据库服务器相关的数据和资源,DB2 同时使用外部安全服务与内部存取控制信息。要存取一个数据库服务器,必须在被允许存取数据库数据或资源之前通过一些安全性检查。数据库安全性中的第一步称为认证,在该步骤,用户必须证明他的身份是真实的。第二步称为授权,在此步骤,数据库管理程序决定是否允许经验证的用户执行请求的操作或存取请求的数据。一.3.

24、8.1 认证DB2 使用下列两种方式之一来使用安全性设施认证用户: DB2 使用成功的安全性系统注册 ID 来证实您的身份,并允许使用该身份来进行下列操作: 使用本地命令存取本地数据 使用远程连接,在这里服务器委托客户机认证。 DB2 接受用户 ID 和口令的组合,并使用安全性设施来成功验证它们,以证实您的身份,并允许: 使用远程连接,在这里服务器需要认证的证明 使用操作,在这里用户希望以某个不同于注册所用的身份来执行命令这样,登录本地机(cti_server)时,如果,需要访问数据库,可以使用缺省当前用户一.3.8.2 数据库系统特权系统管理权限(SYSADM):SYSADM_GROUP数据库管理权限(DBADM):建议目前由系统管理员兼任系统控制权限(SYSCTRL):SYSCTRL_GROUP建议由系统管理员兼任系统维护权限(SYSMAINT):SYSMAINT_GROUP一.3.8.3 数据库对象授权定义应

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1