DB2數(shù)據(jù)庫管理手冊_第1頁
DB2數(shù)據(jù)庫管理手冊_第2頁
DB2數(shù)據(jù)庫管理手冊_第3頁
DB2數(shù)據(jù)庫管理手冊_第4頁
DB2數(shù)據(jù)庫管理手冊_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

北京市建行CallCenter項目文檔 技術(shù)手冊北京市建行CallCenter項目組 PAGE30TOC\o"1-4"第一章 數(shù)據(jù)庫管理 21.1 數(shù)據(jù)庫管理概述 21.2 數(shù)據(jù)庫日常管理說明 31.3 高級管理方法 31.3.1 為數(shù)據(jù)庫分配硬盤空間和卷組 41.3.2 創(chuàng)建用戶組和用戶 41.3.2.1 創(chuàng)建用戶組 51.3.2.2 創(chuàng)建用戶 51.3.3 配置服務(wù)端口 61.3.4 創(chuàng)建實例 61.3.5 空間管理 71.3.5.1 系統(tǒng)空間管理 71.3.5.2 創(chuàng)建表空間 81.3.6 建庫 81.3.6.1 建立基本數(shù)據(jù)庫 81.3.6.2 建立表和索引 81.3.6.3 建立約束及觸發(fā)器 101.3.6.4 建立視圖 111.3.6.5 刪除數(shù)據(jù)庫 111.3.6.6 刪除表 111.3.7 導(dǎo)入導(dǎo)出數(shù)據(jù) 121.3.7.1 刪除舊流水?dāng)?shù)據(jù) 121.3.7.2 導(dǎo)出數(shù)據(jù) 121.3.7.3 導(dǎo)入數(shù)據(jù) 131.3.8 權(quán)限管理 131.3.8.1 認(rèn)證 141.3.8.2 數(shù)據(jù)庫系統(tǒng)特權(quán) 141.3.8.3 數(shù)據(jù)庫對象授權(quán) 141.3.8.4 程序包綁定(BIND)到數(shù)據(jù)庫并授權(quán) 161.3.9 數(shù)據(jù)庫備份和恢復(fù)方案 171.3.9.1 離線備份 181.3.9.2 在線備份 181.4 配置客戶端 191.4.1 AIX上 191.4.1.1 用戶的準(zhǔn)備 191.4.1.2 配置客戶端 191.4.2 Windows95/98/NT上 211.4.2.1 分辨服務(wù)器的主機(jī)地址 211.4.2.2 配置和測試客戶端 211.5 控制中心使用 271.6 SHELL文件的列表說明 28

數(shù)據(jù)庫管理本章主要介紹數(shù)據(jù)庫的管理。首先,我們簡單介紹數(shù)據(jù)庫管理的基本概念,然后,對數(shù)據(jù)庫的日常維護(hù)工作逐一作出說明。此后,從建立實例開始,介紹了如何使用我們開發(fā)的SHELL程序建立數(shù)據(jù)庫等高級管理方法,并介紹了如何使用“控制中心”來管理數(shù)據(jù)庫。最后附上SHELL文件的列表說明。數(shù)據(jù)庫管理概述作為通常在后臺運行的核心系統(tǒng),數(shù)據(jù)庫性能的好壞,將直接影響整個系統(tǒng)的性能甚至可用性。所以,數(shù)據(jù)庫管理是整個系統(tǒng)管理的關(guān)鍵之一。DB2是IBM公司的優(yōu)秀產(chǎn)品,其內(nèi)部對數(shù)據(jù)庫的管理是通過:實例、節(jié)點組、數(shù)據(jù)庫、表空間、表(及視圖等)來進(jìn)行的。數(shù)據(jù)庫管理程序(有時稱為實例)是管理數(shù)據(jù)的DB2代碼。它控制可對數(shù)據(jù)執(zhí)行的操作,并管理分配給它的系統(tǒng)資源。每一個實例都是一個完整的環(huán)境。它包含為一個給定的并行數(shù)據(jù)庫系統(tǒng)定義的所有數(shù)據(jù)庫分區(qū)。一個實例有它自己的數(shù)據(jù)庫(其他實例不能存取它),并且它全部的數(shù)據(jù)庫分區(qū)共享相同的系統(tǒng)目錄。它也有獨立于同一機(jī)器上的其他實例的單獨的安全性。節(jié)點組是一個或多個數(shù)據(jù)庫分區(qū)組成的集合。當(dāng)您想為數(shù)據(jù)庫創(chuàng)建表時,首先創(chuàng)建將存儲表空間的節(jié)點組,然后創(chuàng)建將存儲表的表空間。有關(guān)節(jié)點組的更多信息,參見"節(jié)點組和數(shù)據(jù)分區(qū)"。有關(guān)數(shù)據(jù)庫分區(qū)的定義,參見"DB2并行性概念概述"。一個數(shù)據(jù)庫由稱為表空間的部件組成。表空間的定義和屬性記錄在數(shù)據(jù)庫系統(tǒng)編目中。一旦創(chuàng)建了一個表空間,您就可以在此表空間中創(chuàng)建表。會給一個表空間分配一個容器。容器是物理存儲器的一種分配形式(如文件或設(shè)備)。表空間駐留在節(jié)點組中。一個表由邏輯地按行和列排列的數(shù)據(jù)組成。表中的數(shù)據(jù)在邏輯上是相關(guān)的,且可以定義表與表之間的關(guān)系。根據(jù)稱為關(guān)系的數(shù)學(xué)規(guī)則和操作來察看和操縱數(shù)據(jù)。表數(shù)據(jù)通過SQL存取,SQL是一種標(biāo)準(zhǔn)化語言,用于定義和操縱一個關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。所有數(shù)據(jù)庫和表數(shù)據(jù)都被指定到表空間。應(yīng)用程序或用戶使用查詢,以從數(shù)據(jù)庫檢索數(shù)據(jù)。該查詢使用“結(jié)構(gòu)化查詢語言”(SQL)來創(chuàng)建下列格式的語句SELECT<data_name>FROM<table_name>圖1舉例說明剛才描述的對象之間的關(guān)系。它也舉例說明表、索引和長數(shù)據(jù)存儲在表空間中的情況。數(shù)據(jù)庫日常管理說明由于在整個系統(tǒng)中,數(shù)據(jù)庫是后臺運行的部分,其日常管理很少,主要有:啟動停止。啟動:每次開機(jī)后數(shù)據(jù)庫會自動啟動。如果需要人為啟動,則以實例擁有者(這里是ccdb)用戶身份登錄命令:db2start;db2adminstart停止:以實例擁有者(這里是ccdb)用戶身份登錄命令:LANG=zh_CN;db2stop;db2adminstop高級管理方法為數(shù)據(jù)庫分配硬盤空間和卷組在建庫之前,首先保證已建立datavg卷組(由root建立),并分配了邏輯卷。F50有兩個VG:rootvg(HDISK1)和datavg(HDISK0、HDISK2)。DB2系統(tǒng)安裝在rootvg上(HDISK1),其它信息則在datavg上;系統(tǒng)表、LOG為文件系統(tǒng),用戶表數(shù)據(jù)、用戶表INDEX則為設(shè)備。所有這些都放在“/dev”目錄下。具體名稱及劃分情況如下表:數(shù)據(jù)庫空間劃分表文件/設(shè)備信息類型名稱LV名大小(M)目錄所在硬盤文件LOG(鏡像)db2loglv_db2log512/db2logHdisk0系統(tǒng)編目表、臨時表、編碼表、XPRESS表db2smslv_db2sms512/db2smsHdisk0設(shè)備INDEXrlv_index1512(無)Hdisk2rlv_index2512Hdisk2rlv_index3512Hdisk2DATArlv_dbdata1512Hdisk0rlv_dbdata2512Hdisk0rlv_dbdata3512Hdisk0rlv_dbdata4512Hdisk0rlv_dbdata5512Hdisk0rlv_dbdata6512Hdisk0創(chuàng)建用戶組和用戶在UNIX平臺上,用戶名和組名必須小寫。創(chuàng)建用戶組由root創(chuàng)建用戶組如下:組名含義用途ccdbadm系統(tǒng)管理組SYSADM特權(quán)是DB2中可用的能力最強(qiáng)的一組特權(quán)db2fadm1受保護(hù)組為受保護(hù)的“用戶定義函數(shù)”(UDF)和存儲過程創(chuàng)建的一個組ccadmgrp呼叫中心管理模塊組為“管理”界面提供cccagrpCSR管理組為CSR的管理提供cccsrgrpCSR組為CSR提供ccfaxgrpFAX服務(wù)組為FAX服務(wù)器上用戶提供ccivrgrpIVR組為IVR提供ccrepgrp前臺報表組為前臺報表提供ccintgrp接口組為主機(jī)接口、MQ、CIF接口等提供ccuregrp后臺報表組為后臺報表提供創(chuàng)建用戶由root創(chuàng)建用戶如下:用戶ID所屬主組用途ccdbccdbadm實例擁有者,擁有對實例、ccdb數(shù)據(jù)庫的所有權(quán)利db2fenc1db2fadm1為受保護(hù)的“用戶定義函數(shù)”(UDF)和存儲過程創(chuàng)建ccadmccadmgrp為“管理”界面提供cccsradcccagrp為CSR的管理提供cccsrcccsrgrp為CSR提供ccfaxccfaxgrp為FAX服務(wù)器上用戶提供ccivrccivrgrp為IVR提供ccrepccrepgrp為前臺報表提供ccintfccintgrp為主機(jī)接口、MQ、CIF接口等提供ccureptccuregrp為后臺報表提供配置服務(wù)端口要實現(xiàn)節(jié)點間通信,需要配置服務(wù)端口。對于一些管理任務(wù),數(shù)據(jù)庫管理服務(wù)器必須建立與所有節(jié)點的通信。為此,必須在tcp_services_file中為參與此實例的每個主機(jī)定義一個命名的TCP端口。例如,定義的db2inst包括兩個主機(jī):hostA和hostB。正如"環(huán)境示例"中所指定,在兩個主機(jī)上不使用端口16000。因此,必須將如下行插入到hostA和hostB的tcp_services_file中。db2ccmsrv16000/tcp操作:為ccdb配置服務(wù)端口(如果50000或50001已經(jīng)被占用,則換用其他端口)在/etc/services文件中加入兩條:db2cdb2inst150000/tcp#ConnectionportforDB2instanceccdbdb2idb2inst150001/tcp#InterruptportforDB2instanceccdb操作者:root。創(chuàng)建實例然后,創(chuàng)建實例:使用db2icrt命令來創(chuàng)建附加實例,輸入:DB2DIR/instance/db2icrt-uFencedIDinstance_name其中instance_name是最多八個字符的字母數(shù)字字符串,且其中DB2DIR=/usr/lpp/db2_05_00db2icrt命令的語法如下: db2crt[-h|-?][-d][-aAuthType][-uFencedID][-pPortName][-sInstType]InstName具體說明請參見《快速入門》一書。操作:這里,我們的使用是:db2crt-udb2fenc1-pdb2cdb2inst1ccdb操作者:root。其中,db2cdb2inst1是在/etc/services文件中定義的通信端口??臻g管理總共使用的空間有:一個索引表空間(設(shè)備)一個系統(tǒng)編目表空間(文件系統(tǒng))一個臨時表空間(文件系統(tǒng))一個數(shù)據(jù)表空間存放客戶信息數(shù)據(jù)(設(shè)備)一個數(shù)據(jù)表空間存放操作流水?dāng)?shù)據(jù)(設(shè)備)一個表空間存放各種編碼表(文件系統(tǒng))系統(tǒng)空間管理在缺省情況下,用戶表、臨時表和系統(tǒng)目錄表分屬于獨立的表空間。他們在缺省驅(qū)動器里創(chuàng)建??臻g的分配有如下幾個方面:用戶空間(用于存儲將包含數(shù)據(jù)的表):usertablespace我們使用:/db2sms/usrts系統(tǒng)目錄表(如"系統(tǒng)目錄表"所述):catalogtablespace我們使用:/db2sms/systs臨時空間(諸如排序或重新組織表、創(chuàng)建索引和連接表這樣的操作需要臨時空間):temporarytablespace我們使用:/db2sms/tmp4k操作:現(xiàn)在,在/db2sms下創(chuàng)建目錄usrts、systs、tmp4k。cd/db2smsmkdirusrtsmkdirsystsmkdirtmp4k操作者:實例擁有者ccdb。創(chuàng)建表空間在一個數(shù)據(jù)庫內(nèi)創(chuàng)建表空間,會將容器分配到表空間,并在數(shù)據(jù)庫系統(tǒng)編目中記錄它的定義和屬性。然后我們就可以在此表空間內(nèi)創(chuàng)建表。根據(jù)系統(tǒng)不同數(shù)據(jù)的特點,我們劃分了四個表空間:index_space:目的是存放所有表的索引;ci_cc_space:目的是存放CIF數(shù)據(jù);process_space:目的是存放各流水、報表等動態(tài)數(shù)據(jù);st_tab_space:目的是存放靜態(tài)編碼和XPRESS系統(tǒng)原有表的數(shù)據(jù)。建立表空間的例子為createregulartablespaceindex_spacepagesize4096managedbydatabaseusing(device'/dev/rlv_index1'128000,device'/dev/rlv_index2'128000,device'/dev/rlv_index3'128000)extentsize64prefetchsize32;關(guān)于db2命令行參數(shù)的使用,可參閱《CommandReference》一書。操作:為了建立表空間,我們只需要運行SHELL文件creSpaceAll.sql如下:db2-t-fcreSpaceAll.sql–zcreSpaceAll.log操作者:實例擁有者ccdb。建庫建立基本數(shù)據(jù)庫建立數(shù)據(jù)庫xpress,使用別名為cti_xdb,指定語言為中文:CN,GBK。使用的系統(tǒng)空間為上面所說三個目錄。使用的SHELL程序為:creDbAll.sql。操作:db2-t-fcreDbAll.sql–zcreDbAll.sql操作者:實例擁有者ccdb。建立表和索引建表分為兩個模塊:XPRESS原有模塊和CALLCENTER新模塊。所有的建表功能都封裝在兩個SHELL程序(creTabCC.sql,reTabXPE.sql)中。如果系統(tǒng)需要作調(diào)整,則只需調(diào)整這兩個模塊即可。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'轉(zhuǎn)帳沖帳流水';commentoncolumnCF_TRAN_CAN_LOG.CF_CALL_IDis'呼叫_ID';commentoncolumnCF_TRAN_CAN_LOG.CF_TXN_SVC_TIMEis'交易服務(wù)時間';commentoncolumnCF_TRAN_CAN_LOG.CI_INTO_ACCT_NOis'轉(zhuǎn)入帳號';commentoncolumnCF_TRAN_CAN_LOG.CI_OUT_ACCT_NOis'轉(zhuǎn)出帳號';commentoncolumnCF_TRAN_CAN_LOG.CF_CAN_MONis'金額';commentoncolumnCF_TRAN_CAN_LOG.CF_TRAN_TIMis'轉(zhuǎn)帳時間';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);操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress建立CALLCENTER新表: db2-t-fcreTabCC.sql-zcreTabCC.log建立XPRESS原有表: db2-t-fcreTabXPE.sql-zcreTabXPE.log操作者:實例擁有者ccdb。建立約束及觸發(fā)器所有的約束及觸發(fā)器的建立都集中在一個SHELL文件(creRefCC.sql)中。主要對關(guān)系中的RESTRICT和CASECATE作出限制。(RESTRICT指:禁止,CASECATE指:傳遞。詳情可參見物理設(shè)計模型)操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress建立約束和觸發(fā)器: db2-td/-fcreRefAll.sql-zcreRefAll.log操作者:實例擁有者ccdb。建立視圖主要為使XPRESSAdminister工具能夠繼續(xù)被使用來錄入產(chǎn)品、緊急等內(nèi)容。由于我們現(xiàn)在的系統(tǒng)對XPRESS原由模型的數(shù)據(jù)庫作了一定的改進(jìn)以適應(yīng)目前的需求,原來系統(tǒng)中的“PRODUCT_CATEGORIES”、“PRODUCTS_TABLE”、“EMERG_CATEGORIES”和“EMERG_TABLE”的結(jié)構(gòu)被做了一定修改。但XPRESSAdminister系統(tǒng)被封裝無法修改。所以我們將原來XPRESS的這四個表改為視圖。所有的視圖的建立都集中在一個SHELL文件(creViewXPE.sql)中。操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress建立視圖: db2-td/-fcreViewXPE.sql-zcreViewXPE.log操作者:實例擁有者ccdb。刪除數(shù)據(jù)庫有時,需要刪除整個數(shù)據(jù)庫。這時,會自動刪除數(shù)據(jù)庫的內(nèi)容以及所有的記錄文件,并把數(shù)據(jù)庫從系統(tǒng)編目表中刪去,然后刪除數(shù)據(jù)庫子目錄。注意這是危險操作!建議操作之前先備份數(shù)據(jù)庫!操作:建立約束和觸發(fā)器: db2-dropdbcti_xdb操作者:實例擁有者ccdb。刪除表如果需要刪除表,可以運行刪除表的命令。例如,刪除表xpress.abc: db2droptablexpress.abc如果刪除所有的表,則需要運行兩個SHELL文件(dropTabCC.sql,dropTabXPE.sql、dropView),會自動刪除所有建立的表及視圖。操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress刪除CALLCENTER表: db2-t-fdropTabCC.sql-zdropTabCC.Log刪除XPRESS原有表: db2--fdropTabXPE.sql-zdropTabXPE.Log操作者:實例擁有者ccdb。導(dǎo)入導(dǎo)出數(shù)據(jù)刪除舊流水?dāng)?shù)據(jù)需要定期清理流水表(現(xiàn)在設(shè)計為清理六個月以前的流水?dāng)?shù)據(jù)),已經(jīng)設(shè)計了處理程序來完成此任務(wù)。如果需要手工清理,則可以執(zhí)行下列操作:操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress刪除6個月以前的流水: db2-fdeleteOldLog.sql-zdeleteOldLog.Log操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。導(dǎo)出數(shù)據(jù)下面的導(dǎo)出數(shù)據(jù)操作,可以視需要只操作其中一部分操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress導(dǎo)出新表的數(shù)據(jù): db2--fExportCC.sql-zExportCC.Log或,導(dǎo)出XPRESS原有表的數(shù)據(jù): db2-fExportFrXPE.sql-zExportFrXPE.Log或,導(dǎo)出CIF數(shù)據(jù): db2-fExpCIF.sql-zExpCIF.Log或,導(dǎo)出流水?dāng)?shù)據(jù): db2-fExpLog.sql-zExportFrXPE.Log操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。導(dǎo)入數(shù)據(jù)下面的導(dǎo)入數(shù)據(jù)操作,可以視需要只操作其中一部分操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress導(dǎo)入新表的數(shù)據(jù): db2-t-fImportCC.sql-zImportCC.Log或,導(dǎo)入XPRESS原有表數(shù)據(jù): db2--fImpAllFrXPE.sql-zImpAllFrXPE.Log或,刪除原有CIF數(shù)據(jù),并導(dǎo)入新數(shù)據(jù): db2-fDeImCIF.sql-zDeImCIF.Log或,導(dǎo)入流水?dāng)?shù)據(jù): db2-fImpLog-zImpLog.Log操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。權(quán)限管理要保護(hù)與一個數(shù)據(jù)庫服務(wù)器相關(guān)的數(shù)據(jù)和資源,DB2同時使用外部安全服務(wù)與內(nèi)部存取控制信息。要存取一個數(shù)據(jù)庫服務(wù)器,必須在被允許存取數(shù)據(jù)庫數(shù)據(jù)或資源之前通過一些安全性檢查。數(shù)據(jù)庫安全性中的第一步稱為認(rèn)證,在該步驟,用戶必須證明他的身份是真實的。第二步稱為授權(quán),在此步驟,數(shù)據(jù)庫管理程序決定是否允許經(jīng)驗證的用戶執(zhí)行請求的操作或存取請求的數(shù)據(jù)。認(rèn)證DB2使用下列兩種方式之一來使用安全性設(shè)施認(rèn)證用戶:DB2使用成功的安全性系統(tǒng)注冊ID來證實您的身份,并允許使用該身份來進(jìn)行下列操作:使用本地命令存取本地數(shù)據(jù)使用遠(yuǎn)程連接,在這里服務(wù)器委托客戶機(jī)認(rèn)證。DB2接受用戶ID和口令的組合,并使用安全性設(shè)施來成功驗證它們,以證實您的身份,并允許:使用遠(yuǎn)程連接,在這里服務(wù)器需要認(rèn)證的證明使用操作,在這里用戶希望以某個不同于注冊所用的身份來執(zhí)行命令這樣,登錄本地機(jī)(cti_server)時,如果,需要訪問數(shù)據(jù)庫,可以使用缺省當(dāng)前用戶數(shù)據(jù)庫系統(tǒng)特權(quán)系統(tǒng)管理權(quán)限(SYSADM):SYSADM_GROUP數(shù)據(jù)庫管理權(quán)限(DBADM):建議目前由系統(tǒng)管理員兼任系統(tǒng)控制權(quán)限(SYSCTRL):SYSCTRL_GROUP建議由系統(tǒng)管理員兼任系統(tǒng)維護(hù)權(quán)限(SYSMAINT):SYSMAINT_GROUP數(shù)據(jù)庫對象授權(quán)定義應(yīng)用系統(tǒng)用戶對數(shù)據(jù)庫兌現(xiàn)的使用權(quán)限。數(shù)據(jù)庫對象是指表、視圖和程序包。對數(shù)據(jù)庫兌現(xiàn)的授權(quán),主要是通過不同的SHELL文件實現(xiàn)的。授予特權(quán)GRANT語句允許特許用戶授予特權(quán)。可以在一個語句中將一個特權(quán)授予一個或多個授權(quán)名;或授予PUBLIC,這使該特權(quán)可用于所有用戶。注意授權(quán)名可以是個別用戶,也可以是組。值得注意的是,如果某用戶需要BIND數(shù)據(jù)庫,則不僅需要對其所在組授權(quán),還需要單獨個用戶授權(quán)。操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress給ccdbadm組授權(quán),同時撤消PUBLIC的所有權(quán)限:db2-t-fdbauth.sql-zdbauth.log給admingrp組授權(quán):db2-t-fgrantadmingrp.sql-zgrantadmingrp.log給csradgrp組授權(quán):db2-t-fgrantcsradgrp.sql-zgrantcsradgrp.log給csrgrp組授權(quán):db2-t-fgrantcsrgrp.sql-zgrantcsrgrp.log給faxgrp組授權(quán):db2-t-fgrantfaxgrp.sql-zgrantfaxgrp.log給ivrgrp組和dbivr用戶授權(quán):db2-t-fgrantivrgrp.sql-zgrantivrgrp.log給repgrp組授權(quán):db2-t-fgrantrepgrp.sql-zgrantrepgrp.log給intfgrp組和txnintf用戶授權(quán):db2-t-fgrantintfgrp.sql-zgrantintfgrp.log給ureptgrp組和txnrept用戶授權(quán):db2-t-fgranturepgrp.sql-zgranturepgrp.log給公共模塊授權(quán):UNIX下的程序,訪問數(shù)據(jù)庫需要兩個公共模塊,對其授權(quán)見下小節(jié)的“程序包綁定(BIND)到數(shù)據(jù)庫并授權(quán)”操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。撤消特權(quán)REVOKE語句允許特許用戶撤消先前已授予其他用戶的特權(quán)。操作:連接數(shù)據(jù)庫: db2"connecttocti_xdbuserccdbusingebeb"設(shè)置模式: db2setschemaxpress撤消ccdbadm組授權(quán):db2-t-frvdbauth.sql-zrvdbauth.log撤消admingrp組授權(quán):db2-t-frvadmingrp.sql-zrvadmingrp.log撤消csradgrp組授權(quán):db2-t-frvcsradgrp.sql-zrvcsradgrp.log撤消csrgrp組授權(quán):db2-t-frvcsrgrp.sql-zrvcsrgrp.log撤消faxgrp組授權(quán):db2-t-frvfaxgrp.sql-zrvfaxgrp.log撤消ivrgrp組和dbivr用戶授權(quán):db2-t-frvivrgrp.sql-zrvivrgrp.log撤消repgrp組授權(quán):db2-t-frvrepgrp.sql-zrvrepgrp.log撤消intfgrp組和txnintf用戶授權(quán):db2-t-frvintfgrp.sql-zrvintfgrp.log撤消ureptgrp組和txnrept用戶授權(quán):db2-t-frvurepgrp.sql-zrvurepgrp.log撤消公共模塊授權(quán):UNIX下的程序,訪問數(shù)據(jù)庫需要兩個公共模塊,對其撤消見下小節(jié)的“程序包綁定(BIND)到數(shù)據(jù)庫并授權(quán)”操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。程序包綁定(BIND)到數(shù)據(jù)庫并授權(quán)由于DB2的命名規(guī)則規(guī)定,程序包的名字不能長于8位,所以,建議所有的.sqc文件名長度不超過8位,或者需要確保前8位沒有重復(fù)的。綁定(BIND)、授權(quán)(grant):兩個公用模塊:在公共模塊開發(fā)的目錄bnd下的:db2intf.bnd,txnattr.bnd其他模塊:如果要不重新make所有的sqc文件,可以通過同樣的方法綁定授權(quán)(不需要給以前MAKE者單獨授權(quán))保證:此目錄上的兩個文件是最新的。用實例擁有者連接數(shù)據(jù)庫,在上面的目錄下使用命令:操作:db2binddb2intf.bnddb2bindtxnattr.bnd操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。然后,授權(quán)操作:grantexecuteonpackagexpress.db2intftouserdbivr,usertxnintf,usertxnrept;grantexecuteonpackagexpress.txnattrtouserdbivr,usertxnintf;操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。目前,我們采用的模式為:在實例擁有者用戶下建立一個allbndsh文件(shell),在文件中逐個對所有的.bnd文件進(jìn)行綁定和授權(quán)。采用此模式的操作為:以實例擁有者用戶登錄進(jìn)入ddl目錄連接數(shù)據(jù)庫(以實例擁有者身份)運行shell:.Allbndsh斷開數(shù)據(jù)庫刪除程序包、撤消授權(quán)如果需要撤消授權(quán),可以執(zhí)行操作:revokeexecuteonpackagexpress.db2intffromuserdbivr,usertxnintf,usertxnrept;revokeexecuteonpackagexpress.txnattrfromuserdbivr,usertxnintf,usertxnrept;操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。數(shù)據(jù)庫定期維護(hù)更新表的物理特性及相關(guān)索引當(dāng)以下請況發(fā)生時需要更新表的物理特性及相關(guān)索引表中的數(shù)據(jù)被修改多次:如更新大量的數(shù)據(jù)、插入或刪除大量的數(shù)據(jù)。隨著數(shù)據(jù)庫運行時間的累計,更新、插入、刪除的數(shù)據(jù)量將會很大。表被重組過。表中建立新的索引。操作:用實例擁有者(ccdb)連接數(shù)據(jù)庫,在上面的目錄下使用命令:進(jìn)入ddl目錄,找到runstats.sql文件。運行shell:shrunstats.sql>runstats.log一般情況下,當(dāng)數(shù)據(jù)量翻一倍時需要運行上述操作。重新綁定數(shù)據(jù)庫程序包與更新表的物理特性及相關(guān)索引相對應(yīng),還需重新綁定數(shù)據(jù)庫程序包。操作如下:用實例擁有者(ccdb)連接數(shù)據(jù)庫,在上面的目錄下使用命令:進(jìn)入ddl目錄,找到rebnd文件。運行shell:shrebnd>rebnd.log重新綁定數(shù)據(jù)庫程序包應(yīng)緊跟在更新表的物理特性及相關(guān)索引之后進(jìn)行,以便使數(shù)據(jù)庫程序包按新更新的表的物理特性及相關(guān)索引運行。數(shù)據(jù)庫備份和恢復(fù)方案磁帶設(shè)備中使用可變的塊大小,則要確保DB2緩沖區(qū)大小小于或等于為該設(shè)備配置的最大可變塊大小。否則,備份將成功,但是生成的映象不保證是可恢復(fù)的。數(shù)據(jù)庫的備份按是否允許其它的數(shù)據(jù)庫連接來分,可以分為離線備份和在線備份兩種;而按備份的范圍來分,又可以分為全備份和增量備份。針對北京建行客戶服務(wù)中心的需求,建議備份方式如下:離線全備份在如下情況下應(yīng)進(jìn)行數(shù)據(jù)庫的離線備份:數(shù)據(jù)庫建立好,投入運行時對操作系統(tǒng)或數(shù)據(jù)庫進(jìn)行參數(shù)調(diào)整時對數(shù)據(jù)庫進(jìn)行重組后對數(shù)據(jù)庫恢復(fù)后如果,服務(wù)器的硬盤有足夠的空間,應(yīng)先把數(shù)據(jù)庫備份到硬盤上,再TAR到磁帶上,以減少備份的時間。這里,假設(shè)目錄位:/home/backup如果,服務(wù)器上沒有足夠的空間,則應(yīng)把數(shù)據(jù)庫直接備份到磁帶上。這里假設(shè)為:/dev/rmt0操作:以實例擁有者的身份登錄停止數(shù)據(jù)庫實例db2stop (必要時使用強(qiáng)制停止:db2stopforce)以獨立方式啟動數(shù)據(jù)庫db2startstandalone(到硬盤)db2"backupdbcti_xdbuserccdbusingebebto/home/backup"(到磁帶)db2"backupdbcti_xdbuserccdbusingebebto/dev/rmt0"再次停止數(shù)據(jù)庫實例db2stop 以正常方式啟動數(shù)據(jù)庫實例db2start操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。全備份后,需要刪除非活動日志。通過下面的方法可以看出那些日志是活動的,其它則是非活動的。在線全備份應(yīng)每周進(jìn)行一次在線備份。如果,服務(wù)器的硬盤有足夠的空間,應(yīng)先把數(shù)據(jù)庫備份到硬盤上,再TAR到磁帶上,以減少備份的時間。這里,假設(shè)目錄位:/home/backup如果,服務(wù)器上沒有足夠的空間,則應(yīng)把數(shù)據(jù)庫直接備份到磁帶上。這里假設(shè)為:/dev/rmt0操作:查看當(dāng)前活動的第一個和下一個活動的日志文件:db2"getdbcfgforxpressd"(假設(shè)出現(xiàn):下一活動記錄文件 =S0000007.LOG第一活動記錄文件 =S0000008.LOG)則,表示目前正在使用的日志為從S0000007.LOG到S0000008.LOG。需要備份這些文件另外,可以看出日志所在的目錄。在線備份數(shù)據(jù)庫(到硬盤)db2"backupdbcti_xdbuserccdbusingebebonlineto/home/backup"(到磁帶)db2"backupdbcti_xdbuserccdbusingebebonlineto/dev/rmt0"備份日志:用TAR備份S0000007.LOG到S0000008.LOG的文件操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遚cdb。全備份后,需要刪除非活動日志。通過上面的方法可以看出那些日志是活動的,其它則是非活動的。增量備份所謂增量備份,就是只備份最近的日志文件。同樣,使用上面的命令看出目前正在使用的日志文件。通過tar命令直接把所有非活動的日志文件備份到磁帶上。然后刪除已經(jīng)備份的文件。配置客戶端我們采用TCP/IP協(xié)議作為我們的通信協(xié)議。AIX上用戶的準(zhǔn)備首先,必須保證系統(tǒng)已經(jīng)安裝好了DB2CLIENT軟件。假設(shè)安裝的實例目錄為:/home/db2inst1。配置客戶端通常配置客戶端由如下幾個步驟:標(biāo)識并記錄參數(shù)值。主機(jī)名:cti_server IP地址為:172.16.1.25服務(wù)端口:50000 配置對應(yīng)的服務(wù)名為:dbcccdb節(jié)點名:ccdb配置客戶機(jī):分辨服務(wù)器的主機(jī)地址。操作:在/etc/hosts文件中添加如下行:172.16.1.25 cti_server操作者:root。更新services文件。操作:在/etc/services文件中添加如下行:dbcccdb 50000dbiccdb 50001操作者:root。注:CTI_SERVER上已經(jīng)對服務(wù)設(shè)置了服務(wù)端口。編目TCP/IP節(jié)點。操作:運行如下命令:(遠(yuǎn)地客戶端)db2"catalogtcpipnodeccdbnoderemotecti_serverserverdbcccdb"(本地客戶端)db2"cataloglocalnodeccdbnodeinstanceccdb"db2terminate操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遜b2inst1。編目數(shù)據(jù)庫。操作:運行如下命令:db2"catalogdatabasecti_xdbasxpressdatnodeccdb"db2terminate操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遜b2inst1。測試客戶機(jī)和服務(wù)器之間的連接。假設(shè)數(shù)據(jù)庫管理員分配給該客戶的用戶名和口令分別時userid和password。操作:運行如下命令:db2"connecttoxpressduseruseridusingpassword"操作者:數(shù)據(jù)庫系統(tǒng)管理員或?qū)嵗龘碛姓遜b2inst1。如果成功,會收到一個信息,它顯示連接的數(shù)據(jù)庫的名稱(xpressd)。Windows95/98/NT上分辨服務(wù)器的主機(jī)地址首先,分辨服務(wù)器的主機(jī)地址。操作:在hosts文件中添加如下行:172.16.1.25 cti_server操作者:任何由權(quán)限修改hosts文件的用戶。注:hosts文件的目錄在:Windows95和Windows98windows目錄WindowsNTwinnt\system32\drivers\et

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論