數據移動與數據庫恢復概述_第1頁
數據移動與數據庫恢復概述_第2頁
數據移動與數據庫恢復概述_第3頁
數據移動與數據庫恢復概述_第4頁
數據移動與數據庫恢復概述_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 DB2 UDB 概況1.1、DB2 UDB的產品家族 UDB(Unniverssal Daatabasse )的前前身為DB22,是IBMM公司開發(fā)的的關系型數據據庫管理系統(tǒng)統(tǒng)。從其誕生生之日開始,DDB2就定位位于要為各種種規(guī)模的企業(yè)業(yè)提供穩(wěn)定、高高效的數據管管理支持。可可以說,DBB2是當前適適用范圍最廣廣泛的數據庫庫產品。我們們對DB2產產品的劃分通通常分為兩種種方法:一種種方法是按其其所能支持的的硬件和操作作系統(tǒng)平臺進進行劃分,另另一種方法是是按其所能支支持的用戶規(guī)規(guī)模的不同進進行劃分。 DB2產品幾幾乎覆蓋了當當前所有流行行的硬件和操操作系統(tǒng)平臺臺。在大型機機操作系統(tǒng)上上,有

2、DB22 for OS/3990、DB22 for MVS/EESA、DBB2 forr VSE 和DB2 for VVM等多種產產品;在由IIBM公司設設計的小型機機AS/4000上,DBB2已經嵌入入在操作系統(tǒng)統(tǒng)OS/4000之中,成成為其不可分分割的一部分分。DB2對對UNIX操操作系統(tǒng)的支支持同樣十分分廣泛,可以以在AIX、HHP-UX、 Solarris、SCCO-UNIIX、SINNIX 等多多種系統(tǒng)上找找到其相應的的版本。另外外,在PC操操作系統(tǒng)上,DDB2可以對對Windoow 9x、WWindowws NT以以及OS/22等多種操作作系統(tǒng)提供支支持。UDBB 6.1還還增加了

3、對LLinux操操作系統(tǒng)的支支持。以上我我們所提到的的只是DB22服務器所能能運行的平臺臺,DB2的的客戶端所能能支持的平臺臺更為廣泛,除除了以上提到到的所有平臺臺之外,DBB2的客戶端端還能運行在在Dos、WWindowws 3.xx、Mac OS以及SSGI公司的的IRIS系系統(tǒng)之上。UDB產品除了了能夠對各種種硬件和操作作系統(tǒng)平臺進進行支持之外外,為了適應應不同用戶群群的需要,UUDB提供了了不同級別的的產品,對小小到個人用戶戶,大到跨國國企業(yè)的不同同需求提供支支持。以下是是對UDB 6.1版本本不同級別產產品的特點介介紹: UDB衛(wèi)星版版:是專門為為移動用戶設設計的小型數數據庫產品。適

4、適合于偶爾連連接 DB22控制服務器器來與公司系系統(tǒng)交換數據據的單用戶系系統(tǒng)。它既能能允許用戶對對本地數據進進行各種修改改,又可以接接受遠程衛(wèi)星星控制器的集集中管理,減減輕本地用戶戶的管理負擔擔。該版本只只能運行在WWindowws平臺。(該該版本屬于UUDB 6.1版本新增增版本)UDB個人版:是專門為個個人用戶設計計的功能完備備的個人數據據庫產品,允允許用戶在本本地建立數據據庫、更改數數據、開發(fā)應應用程序從本本地對數據庫庫管理系統(tǒng)進進行存取以及及通過內置的的客戶端對遠遠程數據庫服服務器進行管管理。該版版本的限制在在于不能對遠遠程應用程序序提供全面支支持。該版本本可以運行在在Windoows

5、、OSS/2以及LLinux平平臺。UDB工作組版版:適用于小小型局域網的的數據管理需需求。具有UUDB個人版版的全部功能能,并能夠對對遠程應用程程序提供全面面支持。該版版本可以運行行在Winddows、OOS/2以及及Linuxx平臺。(UUDB工作組組版 5.00可以運行在在UNIX平平臺)UDB企業(yè)版: 簡稱為UUDB EEE,適用于企企業(yè)級的數據據管理需求。具具有UDB工工作組版的全全部功能,并并能夠利用對對稱多處理(SSMP)技術術提高系統(tǒng)性性能。在它的的程序包中,包包含了DB22 Connnect企業(yè)業(yè)版,允許IIntel平平臺和UNIIX平臺的客客戶端應用程程序訪問大型型機和AS

6、/400上的的數據庫服務務。UDB企企業(yè)版可以運運行在Winndows、OOS/2、LLinux以以及UNIXX平臺。UDB企業(yè)擴展展版:簡稱為為UDB EEEE,適用用于大規(guī)模的的企業(yè)應用。大大規(guī)模的企業(yè)業(yè)應用的基本本要求是穩(wěn)定定(宕機時間短短)和高效(處處理速度快),UDB企業(yè)擴展版能夠利用群集(cluster)和大規(guī)模并行處理(MPP)技術提高系統(tǒng)的穩(wěn)定性和性能。UDB豐富的產產品線給用戶戶提供了極大大的選擇余地地。是構造企企業(yè)信息系統(tǒng)統(tǒng)的基石。1.2、對DBB的存取方法法 對DBB的存取可以以通過SQLL語言和UDB內置置的API兩兩種手段來實實現。不過這這兩種手段不不是能夠相互互替代

7、的。SSQL語言是是國際標準,各各數據庫廠商商在實現時一一般會有一定定程度的擴展展。SQL語語言主要是完完成對數據的的查詢和更改改、數據庫對對象的建立及及權限的控制制等功能。而而API主要要是針對數據據庫的管理任任務,比如數數據的備份和和恢復、數據據庫服務的啟啟動和停止等等工作。在一一個應用程序序中,可能既既需要用到SSQL語言來來完成對數據據的存取,同同時又需要調調用API來來完成管理工工作。 1.3、從WEEB上存取UUDB Inteernet的的廣泛使用帶帶來了從WEEB對企業(yè)數數據進行存取取的要求。如如果開發(fā)人員員要開發(fā)基于于Web的UUDB應用程程序,可以使使用以下方法法:1.3.1

8、、通通過JDBCC來存取UDDBJDBC是SUUN公司提供供的利用JAAVA語言對對關系型數據據庫進行存取取的標準。在在WEB上我我們可以通過過編寫JAVVA Appplet或者者JAVA Servllet來實現現對UDB的的存取。其中中Appleet運行在客客戶端,只需需要一個支持持JAVA的的瀏覽器(如如IE和Neetscappe等)即可可運行,客戶戶端不需要安安裝其它軟件件。Appllet可以通通過指定端口口與服務器端端的JDBCC服務器進行行通信,提供供對數據的存存取。Serrvlet是是適應當今瘦瘦客戶機發(fā)展展方向的一種種編程模式,具具有效率高,可可移植性好等等特點。Seervlet

9、t運行在WEEB服務器端端,需要Seervlett引擎(如WWebsphhere AAppliccationn Servver)的支支持,服務器器端通常還需需要安裝Ruun-timme Cliient組件件。1.3.2、通通過Net.Data來來存取UDBBNet.Datta是IBMM公司開發(fā)的的通過WEBB對關系型數數據庫進行存存取的工具。它它提供了一種種宏語言的開開發(fā)和執(zhí)行環(huán)環(huán)境,同時具具有HTMLL的簡易性和和SQL語言言的功能。開開發(fā)人員可以以按照Nett.Dataa的語法編寫寫Net.DData宏,WWEB用戶可可以通過HTTML頁面上上的鏈接來調調用相應的NNet.Daata宏,N

10、Net.Daata解釋器器會對其進行行分析,可以以提取Nett.Dataa宏中的SQQL成分,提提交給數據庫庫,然后按照照Net.DData宏中中規(guī)定的格式式將數據庫管管理器傳回的的結果格式化化成HTMLL頁面,傳遞遞給瀏覽器。1.3.3、其其它方法除了以上提到的的方法之外,還還有很多其他他的解決方案案。如Acttive SServerr Pagee、PHP等等,具體的選選擇要看實際際的需要。1.4、實例的的概念和管理理 1.4.11、實例的概概念: 數據庫庫管理器(DDatabaase Maanagerr)是提供數數據庫管理控控制功能的程程序。實例(IInstannce)就是是邏輯的數據據庫

11、管理器,是是真正的數據據庫管理器在在內存中的映映象。實例提提供了一個可可標識的數據據庫服務器的的環(huán)境。 在安裝裝了UDB的的工作站上可可以同時創(chuàng)建建和運行多個個實例,每個個實例都有自自己的內存空空間,并具有有單獨的權限限控制。一般般來說,在一一臺機器上運運行多個實例例基于以下幾幾種考慮:對數據庫環(huán)境進進行調試和開開發(fā)的需要 如果直接接在提供正式式數據服務的的實例內部對對進行各種調調試和開發(fā),有有可能會影響響系統(tǒng)的性能能,甚至會使使整個系統(tǒng)崩崩潰。這時用用戶可以創(chuàng)建建一個新的實實例,在新的的實例內進行行調試和開發(fā)發(fā),因為各個個實例都有自自己的內存空空間,一個實實例中的工作作不會干擾其其他實例正常

12、常的數據庫服服務。出于對安全性的的考慮。 因為每每個實例有單單獨的權限控控制,我們可可以為不同的的實例設定不不同的管理人人員,加強安安全性的控制制。比如你可可以把你的個個人信息存放放在由你控制制的實例中,其其他的實例擁擁有者無權查查看。出于優(yōu)化的考慮慮不同的數據庫可可能會需要不不同的數據庫庫管理器的配配置參數來達達到最優(yōu)的性性能,如果把把它們放到同同一個實例中中,不能滿足足需要。 當然,系系統(tǒng)中的實例例不是越多越越好,如果在在系統(tǒng)中創(chuàng)建建的實例過多多,不僅會造造成額外的資資源消耗(內內存、硬盤空空間等),也也會增大管理理開銷。 每個實實例在創(chuàng)建后后都會有自己己的配置文件件,文件內的的參數會影響

13、響該實例的性性能。 數據庫在在建立時還會會自動地產生生一組系統(tǒng)編編目表,系統(tǒng)統(tǒng)編目表實際際上就是DBB2數據庫的的數據字典,它它詳盡地描述述了數據的物物理結構和邏邏輯結構。在在系統(tǒng)編目表表中保存著各各種數據庫對對象的定義、用用于查詢優(yōu)化化的統(tǒng)計信息息以及系統(tǒng)授授權信息。是是一個數據庫庫中極其重要要的組成部分分。 1.4.22、實例的管管理: 要創(chuàng)創(chuàng)建一個實例例,可以使用用db2iccrt命令,命命令語法如下下: ddb2icrrt -aa AuthhType -pp PorttName -s IInstTyype -u FenceedID IInstNaame 其中中: -aa AuthTTy

14、pe是實實例的認證類類型(可以為為SERVEER、CLIENNT、 DCS、DCE、 SERVVER_ENNCRYPTT、DCS_EENCRYPPT 或 DCE_SERVEER_ENCCRYPT中中的一種)。 -p PortNName 是此實例要要使用的端口口名或端口號號。 -ss InsttType 是要創(chuàng)創(chuàng)建的實例的的類型(eeee、ee 或 clieent)。 -u FenceedID 是用戶名,被被隔離UDFF 和被隔離離的存儲過程程將在該用戶戶名之下運行行。 InstNName 是實例例的名稱。 要列列出當前系統(tǒng)統(tǒng)上創(chuàng)建的所所有實例,可可以使用dbb2ilisst命令。 要刪刪除某個

15、實例例,可以使用用db2iddrop命令令。 1.4.33、實例級的的操作 在DB22中,某些任任務只能在實實例級別上執(zhí)執(zhí)行。比如,創(chuàng)創(chuàng)建數據庫,更更新數據庫管管理器配置參參數等工作。這這時候,就需需要應用程序序連接到特定定的實例之上上,然后才能能進行操作。要要連接到一個個實例上,用用戶可以使用用ATTACCH命令,語語法為: attaach too 實例名名 useer 用戶戶名usiing 用用戶口令 如果用戶戶在執(zhí)行實例例級別的任務務時,沒有使使用ATTAACH命令,則則系統(tǒng)將使用用在DB2IINSTANNCE環(huán)境變變量中指定的的缺省實例來來試圖完成該該任務。 1.4.44、數據庫管管理

16、服務器(DDAS): UDB的數據庫庫管理服務器器實際上也是是一個實例,只只不過這個實實例不是用于于數據服務的的,而是用于于管理目的。數數據庫管理服服務器提供以以下功能:接受遠程客戶端端的管理請求求,將遠程的的管理請求在在數據庫服務務器端實現允許用戶進行任任務調度允許用戶對系統(tǒng)統(tǒng)進行遠程監(jiān)監(jiān)控響應DB2 DDiscovvery,為為其提供系統(tǒng)統(tǒng)信息數據庫管理服務務器可以在系系統(tǒng)安裝時自自動生成,也也可以在安裝裝后手工創(chuàng)建建,在一個數數據庫節(jié)點中中只能有一個個數據庫管理理服務器。1.4.5、數數據庫管理服服務器的使用用 如果沒有有在安裝時創(chuàng)創(chuàng)建數據庫管管理服務器,可可以使用命令令手工創(chuàng)建。具具體

17、命令如下下: daasicrtt 管理服服務器的名字字 (UNIXX平臺) dbb2admiin creeate (IINTEL平平臺) 啟動和停停止數據庫管管理服務器的的命令: dbb2admiin staart 啟啟動管理服務務器 dbb2admiin stoop 停止止管理服務器器 顯示當前前數據庫管理理服務器名: ddasiliist (UNNIX平臺) ddb2admmin (INTEEL平臺) 刪除當前前數據庫管理理服務器: ddasidrrop 管理服務器器的名字 (UNIX平平臺) ddb2admmin drrop (INTTEL平臺)1.5、DB22環(huán)境變量的的設置 1.5.

18、11、DB2環(huán)環(huán)境變量除了實例配置文文件和數據庫庫配置文件中中所包含的參參數之外,還還有一些配置置參數對數據據庫環(huán)境起到到控制作用。這這些配置參數數分為三類:環(huán)境變量:這類類變量的設置置方法因操作作系統(tǒng)的不同同而有所差異異。例如在WWindowws NT環(huán)環(huán)境中,選擇擇控制面板系系統(tǒng)環(huán)境來設設置;在OSS/2中則要要更改connfig.ssys文件。這這類變量在更更改后很可能能需要重新啟啟動系統(tǒng)才生生效。 實例級登記項項:作用范圍圍是某一特定定實例??梢砸杂胐b2sset命令來來設置。更改改后需要重新新啟動該實例例才生效。 全局級登記項項:作用范圍圍是整個數據據庫系統(tǒng)。可可以用db22set命

19、令令來設置。更更改后需要重重新啟動所有有實例才生效效。舉例:變量類型變量名稱變量作用環(huán)境變量DB2INSTTANCE缺省的DB2實實例,如果沒沒有顯式地連連接到某個實實例,則所有有的操作都被被假定是對該該實例進行的的。環(huán)境變量DB2DBDFFT缺省的數據庫,如如果沒有顯式式地連接到某某個數據庫,則則所有的操作作都被假定是是對該數據庫庫進行的。實例級登記項DB2COMMM設置該實例用那那種網絡協(xié)議議與客戶端通通信。全局級登記項DB2SYSTTEM該DB2系統(tǒng)的的名字。全局級登記項DB2ADMIINSERVVER該系統(tǒng)上所使用用的數據庫管管理服務器的的名字 系統(tǒng)在檢查系統(tǒng)統(tǒng)的變量時,按按照先環(huán)境變

20、變量,再實例例級登記項、最最后全局級登登記項的順序序來搜索。 1.5.22、db2sset命令 dbb2set命命令可以用來來管理和設置置DB2的登登記項,命令令語法如下: dbb2set variiable=valuee 其其中常用的命命令選項: -gg: 更更改全局級變變量 -ii:insttance 如果更更改的是實例例登記項,指指定該實例的的名字 -ll: 列出所有有的實例登記記項 -llr: 列出所有有的登記項 例例子: dbb2set DB2ADDMINSEERVER 顯示示當前的數據據庫管理服務務器 dbb2set DB2COOMM=TCCPIP,NNETBIOOS 設設置缺省實

21、例例的交流協(xié)議議為TCP/IP 和NNETBIOOS dbb2set all 列列出當前所有有的登記項的的值1.6、訪問控控制權限1.6.1、DDB2訪問控控制的層次結結構 SYSADMSYSADMSYSCTRLL 權力DBADM權力DBADMSYSMAINTSYSMAINT特權特權 DBB2中的訪問問控制層次如如上圖所示。可可以對DB22的用戶賦于于不同級別的的權力和各種種特權。其中中權力(Auuthoriities)是是對一組數據據庫對象進行行存取的特權權集,有特定定的名稱。而而特權(Prrivileeges)則則是對特定對對象訪問的權權利。 權力力(Authhoritiies)分為為以下

22、級別:(1)、SYSSADM系統(tǒng)管理該權限是一個實實例中的最高高權限??梢砸酝瓿梢粋€實實例范圍內任任何管理工作作??梢酝ㄟ^過實例配置變變量中的SYYSADM_GROUPP參數來指定定一個用戶組組擁有該權限限。如果該參參數為空,在在Windoows NTT環(huán)境下,創(chuàng)創(chuàng)建該實例的的用戶擁有該該權限;在UUNIX環(huán)境境下,與實例例同名的用戶戶擁有該權限限。(2)、SYSSCTRL系統(tǒng)控制該權限可以完成成系統(tǒng)中的管管理功能,但但不能訪問數數據。但擁有有該權限的用用戶可以創(chuàng)建建數據庫,并并管理自己創(chuàng)創(chuàng)建的數據庫庫中的數據??煽梢酝ㄟ^實例例配置變量中中的SYSCCTRL_GGROUP參參數來指定一一個用戶

23、組擁擁有該權限 (3)、SYSSMAINTT系統(tǒng)維護該權限只能完成成系統(tǒng)中與維維護有關的任任務,但不能能訪問數據,而且擁有該該權限的用戶戶不能創(chuàng)建數數據庫??梢砸酝ㄟ^實例配配置變量中的的 SYSMMAINT_GROUPP參數來指定定一個用戶組組擁有該權限限。(4)、DBAADM數據庫管理理該權限是數據庫庫級的權限,可可以完成數據據庫的管理工工作。該權限限可以通過SSQL語句授授予。 四種級別的的權力對比如如下:功能SYSADMSYSCTRLLSYSMAINNTDBADM移植數據庫可以更改實例配置參參數可以賦予或撤消DBBADM權限限可以指定SYSCTTRL組可以指定SYSMAAINT組可以更改

24、數據庫目錄錄可以可以中斷應用程序可以可以創(chuàng)建/刪除數據據庫可以可以創(chuàng)建/刪除表空空間可以可以利用恢復建立一一個數據庫可以可以更改數據庫配置置參數可以可以可以備份數據庫和表表空間可以可以可以恢復一個存在的的數據庫可以可以可以執(zhí)行前滾恢復可以可以可以啟動/停止實例例可以可以可以恢復表空間可以可以可以使用TRACEE工具可以可以可以獲取實例和數據據庫的快照信信息可以可以可以查詢表空間狀態(tài)態(tài)可以可以可以可以更改日志歷史文文件可以可以可以可以休止表空間可以可以可以可以使用RUNSTTATS工具具可以可以可以可以對表做LOADD可以可以讀日志文件可以可以可以創(chuàng)建/刪除/激激活事件監(jiān)視視器可以可以可以第二章

25、 DB22的圖形用戶戶界面2.1、DB22的圖形界面面概述 在UUDB之前的的DB2產品品中,提供給給用戶的圖形形界面很少。大大部分的管理理工作和操作作只能通過手手工鍵入命令令的方式來實實現。UDBB的出現改變變了這一現狀狀,它提供了了豐富的圖形形化工具,使使得管理工作作變得更加輕輕松。 2.2、DB22的圖形化工工具2.2.1、客客戶端配置工工具CCA要對遠程數據庫庫進行存取,首首先要設置從從客戶端到遠遠程數據庫的的網絡連接。這這個過程是一一個比較復雜雜的過程,需需要用戶對網網絡參數、配配置命令要有有一定程度的的了解。CCCA就是一個個用來幫助用用戶設置從客客戶端到遠程程數據庫連接接,減輕用

26、戶戶負擔的工具具。它提供了了三種配置方方法供用戶選選擇:人工方法 該方法對對用戶的要求求較高,需要要用戶了解要要連接的數據據庫服務器的的相關信息,例例如使用那些些網絡協(xié)議、要要連接的數據據庫的名稱等等。用戶可以以通過CCAA提供的界面面輸入網絡連連接所需信息息,完成連接接配置。自動搜索方法 該方法法不需要用戶戶有任何網絡絡知識,它會會自動利用一一種叫DB22 Disccoveryy的機制在局局域網中自動動搜索DB22服務器。它它會與遠程數數據庫節(jié)點上上的數據庫管管理服務器(DAS)進行通訊,然后將數據庫管理服務器搜集的信息返回。用戶可以根據返回信息選擇要連接的數據庫。載入配置文件方方法 該方法

27、法允許從要連連接的數據庫庫所在的服務務器端或者從從已經配置成成功的客戶端端生成一個配配置文檔。在在文檔中包含含了相應的配配置信息,用用戶可以在CCCA中載入入該文檔,完完成連接配置置。 用戶可可以通過以上上任一種方法法進行網絡配配置,完成對對遠程的數據據庫的連接,CCLI/ODDBC數據源源的配置,將將應用程序綁綁定到數據庫庫上等工作。CCA除了可以以從DB2桌桌面的文件夾夾中進行存取取,也可以在在命令行下鍵鍵入db2ccca命令存存取。具體界界面如下圖。2.2.2、產產品信息和文文檔 UUDB提供了了豐富的幫助助信息。幾乎乎所有的信息息都可以通過過信息中心(IInformmationn Ce

28、ntter)來存存取。在信息息中心中,我我們可以按照照以下幾種方方法獲取相關關信息: 任務:獲取取完成特定任任務所需的信信息 書籍:UDDB隨機提供供了許多技術術手冊,如管管理員手冊、開開發(fā)人員手冊冊等等。 用戶可以以通過這些聯(lián)聯(lián)機手冊來查查找信息。 疑難:可以以根據你遇到到的疑難錯誤誤來查找相應應的解決方法法。 樣例程序:可以查找到到各種語言、各各種接口進行行數據庫編程程的例子。 Web信息息:指引你到到相關Webb站點上獲取取相應的信息息。 除了這幾種種手段以外,信信息中心還提提供了強大的的搜索工具,幫幫助你在聯(lián)機機手冊中進行行全文檢索,找找到匹配的關關鍵詞。 信息中心心除了可以從從DB2

29、桌面面的文件夾中中進行存取,也也可以在命令令行下鍵入ddb2ic命命令存取。 具體界面見見下圖。 除了信息中中心之外,還還有一個小程程序第一步(FFirst Step)來來幫助新用戶戶按照一系列列的步驟來熟熟悉數據庫操操作。它可以以幫助用戶建建立一個樣例例數據庫,查查看樣例數據據庫中的內容容,以及對樣樣例數據庫進進行操作。 Firsst Steep除了可以以從DB2桌桌面的文件夾夾中進行存取取,也可以在在命令行下鍵鍵入db2ssteps命命令存取。具具體界面如下下圖。2.2.3、命命令中心(CCommannd Cennter) 命令令中心是用于于輸入DB22命令的圖形形化工具??煽梢哉f,命令令

30、中心就是一一個圖形化的的命令行處理理器(CLPP),我們可可以在命令中中心中輸入DDB2命令或或調用現成的的命令腳本,執(zhí)執(zhí)行后查看輸輸出結果。 命令令中心可以將將已輸入的命命令作為腳本本保存在腳本本中心中,也也可以對保存存在腳本中心心中的腳本加加以調度。 另外外,命令中心心一個非常有有用的功能是是允許用戶通通過它查看SSQL語句的的存取計劃,存存取計劃中包包含著SQLL語句執(zhí)行情情況的統(tǒng)計結結果,用戶可可以通過命令令中心為SQQL語句生成成存取計劃,并并以可視化的的形式表現出出來。 命令令中心可以通通過系統(tǒng)菜單單(Winddows NNT操作系統(tǒng)統(tǒng))或控制中中心(Conntrol Centee

31、r)來調用用,也可以通通過在命令行行下鍵入dbb2cctrr命令來執(zhí)行行。具體界面面如下圖。 2.2.4、腳腳本中心(SScriptt Centter)腳本中心的主要要功能有:創(chuàng)建、編輯、保保存和運行命命令腳本(可可以包括DBB2命令和操操作系統(tǒng)命令令)運行一個以前保保存的腳本文文件對一個以前保存存的命令腳本本進行調度,指指定其在特定定的時間的運運行,被調度度的作業(yè)將以以暫掛作業(yè)的的形式將在下下面介紹的日日志工具中被被監(jiān)控。腳本中心的優(yōu)點點在于可以將將命令以文件件的方式存放放,重復利用用,并且腳本本中可以直接接包含操作系系統(tǒng)命令(在在CLP中如如果要執(zhí)行操操作系統(tǒng)命令令需要在命令令的前面加“!

32、”)。腳本的的運行狀態(tài)也也可以在日志志工具中查看看到。腳本中心的具體體界面如下圖圖。2.2.5、日日志(Jouurnal) 通過日志志可以查看幾幾類信息: 作業(yè)信息包括暫掛作業(yè)(Pendiing Joob )信息息、正在運行行的作業(yè)(RRunninng Jobb) 信息以以及已經完成成的作業(yè)的信信息。對于PPendinng Jobb,可以對其其進行重新調調度、顯示與與它相關的腳腳本或立即運運行它?;謴蜌v史信息 提提供了對數據據庫進行的備備份、恢復過過程的詳細信信息,比如:備份的時間間、備份的類類型等,這些些信息實際都都被保存在一一個稱為恢復復歷史文件的的文件當中。 警報信息 包含了系統(tǒng)統(tǒng)發(fā)出的

33、警報報信息。系統(tǒng)信息 包含了UDDB數據庫管管理器生成的的信息。 日志除了了包含以上信信息以外,也也可以對已經經被腳本中心心調度的作業(yè)業(yè)重新進行調調度。 日志的具具體界面見下下圖。 2.2.6、警警報中心(AAlert Centeer)警報中心搜集所所有數據庫管管理器發(fā)出的的警告信息,管管理人員可以以根據這些警警告信息對某某些系統(tǒng)錯誤誤進行分析。查查找出系統(tǒng)的的潛在問題??煽蓪ⅰ熬瘓笾行摹痹O置為自動動打開,顯示示已超過其閾閾值并因此處處于警報或警警告狀態(tài)的各各種受監(jiān)控對對象。閾值的的設置用可從從“控制中心”調用的“性能監(jiān)控程程序”來完成。圖圖符的顏色指指示警告的嚴嚴重性。紅色色圖符指示報報警信

34、號。黃黃色圖符指示示警告。并顯顯示為性能變變量返回的數數據。1.2.7、許許可證中心(LLicensse Cennter)許可證中心可以以對UDB的的許可證信息息提供集中管管理,可以允允許用戶增添添、更改和刪刪除UDB產產品的許可證證。用戶也可可以瀏覽當前前安裝在UDDB系統(tǒng)上的的許可證信息息,比如:產產品名稱、產產品的版本、過過期時間及允允許的用戶數數目等信息。具具體界面見下下圖。2.2.8、控控制中心(CControol Cennter)控制中心是UDDB的管理工工具的核心,絕絕大多數的管管理任務和對對其他管理工工具的存取都都可以通過控控制中心來完完成。具體界界面如下圖。控制中心有如下下組

35、成部分: 菜單條:菜單單條在屏幕的的頂部。從菜菜單條選擇菜菜單允許您執(zhí)執(zhí)行許多功能能,如關閉 DB2 工工具、存取圖圖形工具以及及存取聯(lián)機幫幫助和產品信信息??赏ㄟ^過單擊菜單條條上的每一項項來熟悉這些些功能通過菜菜單的方式完完成對控制中中心的存取。 工具欄:位于于菜單條下方方的一組圖形形按鈕,通過過點擊可以調調用其他的管管理工具,如如命令中心、腳腳本中心等以以上所提到的的工具 對象窗格:對對象窗格位于于屏幕的左邊邊窗格中,它它按照UDBB數據庫對象象的層次關系系(UDB系系統(tǒng)-實例例數據庫數據庫內部部對象)對系系統(tǒng)進行組織織,以樹狀的的形式顯示。用用戶可以方便便地從中找到到要管理的對對象。對象

36、窗窗格中的某些些對象包含其其他對象。對對象左面的加加號 (+) 指示該對對象是折疊的的??蓡螕艏蛹犹栒归_它。當當展開對象后后,在它的左左面會出現一一個減號 (-)。要折折疊此對象,單單擊減號。 內容窗格:位位于屏幕的右右邊窗格中。此此窗格顯示在在對象窗格中中選定對象包包含的所有對對象,例如,若若您在對象窗窗格中選擇表表文件夾,數數據庫中所有有的表都將出出現在“內容”窗格中。若若您選擇數據據庫文件夾,內內容窗格會變變?yōu)閷嵗械牡乃袛祿鞄臁?用戶可以以在對象窗格格或內容窗格格中選擇要操操作的對象,按按鼠標右鍵按按出彈出式菜菜單,能對該該對象所進行行的所有操作作幾乎都包含含在菜單中??刂浦行某?/p>

37、可可以從DB22桌面的文件件夾中進行存存取,也可以以在命令行下下鍵入 dbb2cc命令令存取。2.2.9、工工具設置(TTool SSettinngs)工具設置可以用用來更改某些些系統(tǒng)工具的的設置,比如如設定SQLL語句之間的的分隔符、 如果DDB2實例沒沒有啟動,是是否需要在UUDB工具啟啟動的時候自自動啟動實例例。工具設置置可以從工具具欄上的圖形形按鈕存取。具具體界面如下下圖。 2.2.10、快快速向導(SSmartGGuidess)UDB中很多任任務的完成涉涉及到很多術術語和參數,如如果用戶對這這些信息不是是很了解,會會影響到任務務的完成效果果。為了能夠夠對這些用戶戶提供幫助,UUDB中

38、提供供了很多快速速向導。這些些快速向導可可以針對不同同的任務向用用戶提出一些些比較淺顯的的問題,根據據用戶對問題題的回答設定定相應的參數數。幫助用戶戶完成相應的的任務。UDDB中提供的的快速向導分分為以下幾類類: 對象創(chuàng)建類:在創(chuàng)建數據據庫、表空間間和表時提供供幫助。 數據庫管理任任務:在備份份和恢復數據據庫時提供幫幫助。 多點更改:在在分布式環(huán)境境下,對涉及及到多數據庫庫更改的事務務進行控制。 性能調節(jié):幫幫助用戶對系系統(tǒng)性能進行行調節(jié)。 具體的快快速向導有: 創(chuàng)建建數據庫快速速向導:允許許用戶創(chuàng)建數數據庫、分配配存儲空間以以及選擇基本本性能選項。要要調用 它,選選擇對象窗格格中的“數據庫”

39、圖符,單擊擊鼠標按鈕 2,然后選選擇創(chuàng)建 - 使用 SmaartGuiide 創(chuàng)建建數據庫。 創(chuàng)建表表快速向導:此快速向導導幫助用戶使使用預定義的的列模板來設設計列,創(chuàng)建建表的主關鍵鍵字并將一個個或多個表空空間分配給表表。要調用它它,選擇“表”圖符,單擊擊鼠標按鈕 2,然后選選擇創(chuàng)建 - 使用 SmaartGuiide 創(chuàng)建建表。 創(chuàng)建表空間間快速向導:此快速向導導允許用戶創(chuàng)創(chuàng)建一個新的的表空間并設設置存儲及性性能選項。要要調用它,選選擇“表空間”圖符,單擊擊鼠標按鈕22,然后選擇擇創(chuàng)建 - 使用 SmaartGuiide 創(chuàng)建建表空間。 索引快速向向導:該快速速向導幫助用用戶確定對給給定的一

40、組 SQL 語語句,要創(chuàng)建建或刪除哪些些索引,才能能使給定的語語句性能最優(yōu)優(yōu)。要調用它它選擇“索引”圖符,單擊擊鼠標按鈕 2,然后選選擇創(chuàng)建 - 使用 SmaartGuiide 創(chuàng)建建索引。 性能配置。此此快速向導幫幫助您根據有有關數據庫的的用途來調諧諧數據庫。然然后它對數據據庫和實例建建議新的配置置參數,并在在需要時自動動應用它們。要要調用它,選選擇相應數據據庫的圖符,單單擊鼠標按鈕鈕 2,然后選選擇使用 SSmartGGuide 配置。 復原數據庫庫快速向導:此快速向導導帶您經歷恢恢復數據庫的的全過程。要要調用它,選選擇相應數據據庫的圖符,單單擊鼠標按鈕鈕 2,然后選選擇復原 - 使用 S

41、maartGuiide 復原原數據庫。 備份數據據庫快速向導導:它詢問用用戶關于數據據庫中的數據據、數據庫的的可用性以及及可恢復性要要求 等基本本問題。然后后它建議一個個備份方案、創(chuàng)創(chuàng)建作業(yè)腳本本并調度它。要要調用它,選選擇相應數據據庫的圖符,單單擊鼠標按鈕鈕 2,然后選選擇備份 - 使用 SmaartGuiide 備份份數據庫。 配置多站點點更新快速向向導:該快速速向導幫助用用戶在分布式式環(huán)境下,對對涉及到多數數據庫更改的的事務進行控控制。要使用用它,選擇相相應實例,單單擊鼠標按鈕鈕 2,然后選選擇多站點更更新 - 使用 SmaartGuiide 配置置。2.2.11、通通用工具選項項除了以

42、上提供的的工具之外,UUDB還有幾幾個其它相關關工具選項。例例如:顯示SQL(SShow SSQL)和顯顯示命令(SShow CCommannd) 如果果某個工具生生成了SQLL語句,比如如創(chuàng)建表、索索引等工具,那那么在該工具具界面上將有有顯示SQLL按鈕可用。類類似地,生成成DB2命令的的工具將有顯顯示命令按鈕鈕可用。單擊擊這兩個按鈕鈕之一,可以以查看該工具具根據用戶在在圖形界面中中所做選擇而而生成的SQQL語句或DB22命令。幫助助用戶了解該該界面是如何何工作的。另另外該選項也也允許用戶將將語句或命令令另存為腳本本以備將來使使用。若用戶戶希望再次運運行相同的語語句或命令,可可以不必重新新輸

43、入SQLL語句或DB22命令。一旦旦SQL語句或或DB2命令已已保存到腳本本中,用戶可可以調度腳本本、編輯此腳腳本進行更改改或創(chuàng)建類似似的腳本而不不必重新輸入入語句或命令令。顯示相關對象(Show Relatted) 顯示示相關項顯示示表、索引、視視圖、別名、觸觸發(fā)器、表空空間、 “用戶定義義函數”以及“用戶定義類類型”之間的直接接關系。顯示示相關對象可可以幫助用戶戶了解一個對對象與哪些對對象相關,分分析數據庫的的結構以及判判斷可能執(zhí)行行的操作會造造成的影響。例例如,如果用用戶希望刪除除有從屬視圖圖的表,顯示示相關項會告告訴用戶如果果進行刪除操操作后,哪些些視圖將變?yōu)闉闊o效視圖。 從“控制中心

44、”的內容窗格格中的很多對對象中,單擊擊鼠標按鈕22。都會看到到“顯示相關對對象”的選項。第三章 數據據移動3.1、數據移移動概述 在數數據庫的使用用過程中,經經常需要將一一個數據庫中中的數據遷移移到另外的一一個數據庫中中。為了實現現這種功能,我我們可以使用用數據庫復制制技術,這種種技術在大多多數的關系型型數據庫中都都有相應的實實現,不過這這種方法對管管理的要求較較高,而且需需要網絡的連連接。更常用用的方法是利利用某種類型型的外部文件件作為中介,將將一個數據庫庫中的某個表表中的數據導導出到一個外外部文件中,然然后把該文件件中的數據導導入到另外一一個數據庫中中。 DBB2中實現以以上功能的主主要工

45、具有三三個:EXPPORT、IIMPORTT和LOADD。其中EXXPORT的的功能是將表表中的數據導導出到外部文文件中;而IIMPORTT和LOADD的功能是將將外部文件中中的數據導入入到一個表中中。IMPOORT和LOOAD的功能能類似,但在在實現手段上上有很大差異異。 能夠夠被DB2所所支持用作數數據移動的中中間文件的格格式有四種:非定界ASSCII碼文文件(ASCCII)、定定界ASCIII碼文件(DEL AASCII)、WSF文文件和PC/IXF文件件。其特點是是: ASSCII:純純文本格式,每每個數據列之之間中有分隔隔符,但數據據行之間沒有有分隔符。AASCII文文件不能被EEX

46、PORTT支持。、 DEEL: 純文文本格式,數數據列之間有有分隔符,數數據行之間也也有分隔符。 WSSF:Lottus 1-2-3工作作表格式。WWSF文件不不能被LOAAD支持。 PCC/IXF:一種非常通通用的格式,被被多種數據庫庫管理系統(tǒng)所所支持??梢砸杂米髟诋惙N種數據庫中進進行數據轉移移。 3.2、EXPPORT的功功能和使用EXPORT 用于將一個個表或多個表表中的數據導導出到外部文文件中。 下面是EXPPORT的一一個例子:db2 connnect to saampledb2 expport tto myffile oof ixff messsages msg sellect s

47、, stafff.deppt, orrg.loccationn formm org, stafff, wherre orgg.depttname=stafff.deptt 在該例中,sstaff和和org中的的相應數據將將被輸出到mmyfilee文件中,該該文件為PCC/IXF格格式。注意事項: 在做EXPORRT之前,首首先要連接到到相應的數據據庫上。因為要對表或視視圖(EXPPORT支持持對視圖進行行操作)進行行SELECCT操作,執(zhí)執(zhí)行EXPOORT的用戶戶至少要有相相關表或視圖圖上的SELLECT權限限。如果使用PC/IXF文件件,文件中將將包含表中的的索引定義???/p>

48、以通過DB22 Connnect將主主機上的數據據導出到外部部文件中。3.3、IMPPORT的功功能和使用 IMPPORT可以以被看作是EEXPORTT的逆過程,用用于將數據從從外部文件中中導入到數據據庫之中。下面是一個IMMPORT的的例子:db2 connnect to muusicdbbdb2 impport ffrom aartexpprt off ixf messaages aartmsgg creeate iinto aartistts in indeex in longg in 在該例中,arrtexprrt文件的數數據被導入到到表artiists中,這這個表在IMMPORT之之

49、前并不存在在,系統(tǒng)將根根據arteexprt文文件的格式創(chuàng)創(chuàng)建表后,再再進行數據導導入。注意事項: 在做IMPORRT之前,首首先要連接到到相應的數據據庫上。因為要對表或視視圖(IMPPORT支持持對視圖進行行操作)進行行修改操作,執(zhí)執(zhí)行EXPOORT的用戶戶至少要有相相關表或視圖圖上的相關權權限(依據導導入模式的不不同而不同)。比比如,使用IINSERTT模式,至少少要有相應表表上的INSSERT權限限;如果使用用CREATTE模式,則則需要數據庫庫上的CREEATETAAB權限。如果使用CREEATE模式式,必須使用用PC/IXXF文件進行行數據導入??梢酝ㄟ^DB22 Connnect向主

50、主機上的數據據庫導入數據據。3.4、LOAAD的功能和和使用 3.1、LOOAD概述LOAD的功能能與IMPOORT類似,但但實現的方式式有很大區(qū)別別。其操作方方式更加貼近近底層。LOOAD會把要要導入的數據據格式化成數數據頁,利用用并行I/OO寫入存儲介介質。在LOOAD 過程程中,只進行行極少量的日日志記錄,而而且不進行約約束檢查。因因此,LOAAD導入的速速度要比IMMPORT快快很多,尤其其是數據量比比較的的時候候,LOADD的速度優(yōu)勢勢十分明顯。LOAD可以從從三種格式的的文件進行數數據導入,分分別是非定界界ASCIII碼文件、定定界ASCIII碼文件和和IXF文件件格式。LOOAD

51、不支持持WSF文件件作為數據導導入文件。 3.4.2、LLOAD的三三個階段與IMPORTT相比,LOOAD雖然在在速度上有明明顯的優(yōu)勢,但但對管理上的的要求比較高高。LOADD可以分成三三個階段。第一個階段叫LLOAD階段段。在這個階階段中,數據據被導入到表表中,如果表表上有索引存存在,LOAAD將按照索索引定義搜集集索引關鍵字字,然后進行行排序。如果果有不符合表表定義的數據據行,LOAAD將會把它它們放到一個個文件(DUUMP FIILE)中,同同時在消息文文件(MESSSAGE FILE)中進行記錄錄。如果在命命令中指定了了SAVECCOUNT參參數,LOAAD將每隔一一定數目的數數據行

52、進行一一次保存。第二個階段叫BBUILD階階段。在這個個階段中,LLOAD會利利用在LOAAD階段搜集集的索引關鍵鍵字構造索引引。如果表上上沒有索引,這這個過程將被被忽略。另外外,如果表上上定義了唯一一性約束,LLOAD會在在這個階段進進行檢查。如如果有違反唯唯一性約束的的數據行,LLOAD將會會把它們拷貝貝到一個特殊殊的表例外表(EExcepttion TTable)中中。相應的信信息會保存在在信息文件(MMESSAGGE FILLE)中。第三個階段叫DDELETEE階段。在這這個階段中,所所有違反唯一一性約束的行行將被從表中中刪除。 3.4.3、異異常情況的處處理由于某些操作的的失敗,表空

53、空間可能處于于某種異常狀狀態(tài)。表空間間的狀態(tài)可以以通過DB22 LISTT TABLLESPACCES。如果果狀態(tài)的編碼碼為0 x00000,表明明表空間狀態(tài)態(tài)正常,否則則表明表空間間處于某種異異常狀態(tài)。比比如0 x00008表明表表空間處于裝裝載掛起(LLOAD PPENDINNG)狀態(tài),00 x010表表明表空間處處于刪除掛起起(DELETTE PENNDING)狀狀態(tài),0 x0020表明表表空間處于備備份掛起(BBACKUPP PENDDING)狀狀態(tài)。上面提提到的幾個狀狀態(tài)都是在LLOAD過程程中有可能發(fā)發(fā)生的。我們們下面就來探探詢其原因及及解決辦法。1、LOADD PE

54、NDDING狀態(tài)態(tài) 如果果LOAD由由于用戶的錯錯誤而沒有運運行,比如指指定的數據輸輸入文件不存存在或者要載載入數據的表表不存在,則則對表空間的的狀態(tài)不會有有任何影響。 如果果LOAD在在向表中導入入數據的時候候出現了錯誤誤,LOADD會終止,同同時將要導入入數據的表所所在的表空間間置于LOAAD PENNDING狀狀態(tài)。如果表表空間處于LLOAD PPENDINNG,除了使使用LOADD工具對表空空間進行操作作來消除LOOAD PEENDINGG狀態(tài)以外,不不能對該表空空間進行其他他操作。出現現了LOADD PENDDING狀態(tài)態(tài)以后,應該該對LOADD生成的MEESSAGEE文件進行檢檢查

55、,查看是是在LOADD的哪一個階階段出現的問問題。然后可可以使用LOOAD的REESTARTT選項重新進進行LOADD,LOADD會自動的從從上一個一致致性點進行恢恢復。比如指指定了SAVVECOUNNT為1000,在導入到到531行記記錄時出現異異常終止,則則LOAD會會從第5011條記錄重新新開始導入。如如果是在LOOAD過程中中的BUILLD階段和DDELETEE階段時出現現了錯誤,LLOAD會從從這兩個階段段的起始點重重新開始。如如果利用REESTARTT選項后,LLOAD能夠夠成功,則LLOAD PPENDINNG狀態(tài)可以以被消除。 如果果使用RESSTART選選項仍然不能能成功,則

56、可可以使用TEERMINAATE選項來來終止LOAAD過程,同同時消除LOOAD PEENDINGG狀態(tài)。如果果我們在終止止LOAD時時使用了INNSERT選選項,則可以以將表恢復到到LOAD以以前的狀態(tài)。如如果我們使用用的是REPPLACE選選項,則表中中的數據被清清空。2、BACKKUP PEENDINGG狀態(tài) LOAD PENDIING狀態(tài)是是LOAD失失敗后出現的的異常狀態(tài)。但但即使LOAAD成功了,也也不能保證表表空間處于正正常狀態(tài),這這取決于LOOAD時選擇擇的復制選項項。如果我們們選擇的是CCOPY YYES(缺省省選項),則則LOAD成成功后會將表表空間置成BBA

57、CKUPP PENDDING狀態(tài)態(tài),需要對該該表空間進行行備份才能消消除;如果我我們選擇的是是COPY YES,則則系統(tǒng)在LOOAD過程中中自動對載入入的數據進行行備份,LOOAD成功后后表空間處于于正常狀態(tài);如果我們選選擇的是NOONRECOOVERABBLE,則系系統(tǒng)在LOAAD過程中不不對載入數據據進行備份,在在LOAD成成功后也不把把表空間置于于BACKUUP PENNDING狀狀態(tài)。 之所以LOOAD要提供供幾種復制選選項的原因是是由于出于數數據完整性的的考慮。我們們在前面已經經介紹過,LLOAD只做做很少的日志志,導入的數數據不被記錄錄在日志之中中。如果在LLOAD以后后,數據庫崩

58、崩潰了,LOOAD導入的的數據將無法法得到恢復,造造成數據的不不完整。如果果使用COPPY NO選選項,系統(tǒng)會會強制用戶在在LOAD之之后對表空間間進行備份,如如果以后需要要對數據庫進進行恢復,則則可以從中恢恢復LOADD導入的數據據;如果使用用COPY YES選項項,則系統(tǒng)在在LOAD過過程中會自動動對導入的數數據進行備份份,可以用于于日后的恢復復;如果使用用NONREECOVERRABLE選選項,則等于于用戶明確表表示日后不想想恢復LOAAD導入的數數據,這個選選項一般用于于接收數據導導入的表被用用于只讀操作作,如果需要要對數據進行行恢復,重新新進行LOAAD就可以。 3.5、IMMPOR

59、T和和LOAD的的對比 IIMPORTT和LOADD在功能上相相似,但在實實現方式和使使用上有很大大不同,我們們將通過下表表將這兩中工工具進行一下下對照。IMPORTLOAD說明在導入大量數據據時速度較慢慢在導入大量數據據時速度明顯顯比IMPOORT快LOAD是將數數據格式化成成數據頁的形形式直接寫入入數據庫如果使用IXFF文件格式,表表和索引可以以不存在在導入數據之前前,表和索引引必須存在IMPORT可可以在導入數數據時創(chuàng)建表表和索引支持WSF文件件格式不支持WSF文文件格式能夠對表和視圖圖進行IMPPORTLOAD的對象象必須是表在進行IMPOORT時,其其他程序能夠夠對表進行存存取在進行

60、LOADD時,其他程程序不能對表表進行存取LOAD將導入入數據的表所所在表空間置置為排它狀態(tài)態(tài)導入的所有數據據都被日志所所記錄LOAD只做極極少量的日志志IMPORT會會激活觸發(fā)器器LOAD不會激激活觸發(fā)器IMPORT可可以使用COOMMITCCOUNT參參數指定每隔隔一定數目的的數據行就進進行一次提交交,如果IMMPORT失失敗,可以從從最后的一次次提交點重新新開始。LOAD可以使使用SAVEECOUNTT參數指定每每隔一定數目目的數據行就就進行一次保保存,如果LLOAD失敗敗,可以從最最后的一次提提交點重新開開始。IMPORT使使用的是數據據庫內部的臨臨時表空間LOAD使用的的是數據庫以以

溫馨提示

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

評論

0/150

提交評論