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

下載本文檔

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

文檔簡介

第一章DB2UDB概況

1.1、DB2UDB的產(chǎn)品家族

UDB(UniversalDatabase)的前身為DB2,是IBM公司開發(fā)的關(guān)系型數(shù)據(jù)庫管理系

統(tǒng)。從其誕生之日開始,DB2就定位于要為各種規(guī)模的企業(yè)提供穩(wěn)定、高效的數(shù)據(jù)管理

支持??梢哉f,DB2是當(dāng)前適用范圍最廣泛的數(shù)據(jù)庫產(chǎn)品。我們對DB2產(chǎn)品的劃分通

常分為兩種方法:一種方法是按其所能支持的硬件和操作系統(tǒng)平臺進行劃分,另一種方

法是按其所能支持的用戶規(guī)模的不同進行劃分。

DB2產(chǎn)品幾乎覆蓋了當(dāng)前所有流行的硬件和操作系統(tǒng)平臺。在大型機操作系統(tǒng)上,

有DB2forOS/390、DB2forMVS/ESA>DB2forVSE和DB2forVM等多種產(chǎn)品;在由

IBM公司設(shè)計的小型機AS/400上,DB2已經(jīng)嵌入在操作系統(tǒng)OS/400之中,成為其不

可分割的一部分。DB2對UNIX操作系統(tǒng)的支持同樣十分廣泛,可以在A1X、HP-UX、

Solaris.SCO-UNIX、SINIX等多種系統(tǒng)上找到其相應(yīng)的版本。另外,在PC操作系統(tǒng)

上,DB2可以對Window9x、WindowsNT以及OS/2等多種操作系統(tǒng)提供支持。UDB6.1

還增加了對Linux操作系統(tǒng)的支持。以上我們所提到的只是DB2服務(wù)器所能運行的平臺,

DB2的客戶端所能支持的平臺更為廣泛,除了以上提到的所有平臺之外,DB2的客戶端

還能運行在Dos、Windows3.x、MacOS以及SGI公司的IRIS系統(tǒng)之上。

UDB產(chǎn)品除了能夠?qū)Ω鞣N硬件和操作系統(tǒng)平臺進行支持之外,為了適應(yīng)不同用戶群

的需要,UDB提供了不同級別的產(chǎn)品,對小到個人用戶,大到跨國企業(yè)的不同需求提供

支持?以下是對UDB6.1版本不同級別產(chǎn)品的特點介紹:

UDB衛(wèi)星版:是專門為移動用戶設(shè)計的小型數(shù)據(jù)庫產(chǎn)品。適合于偶爾連接DB2控

制服務(wù)器來與公司系統(tǒng)交換數(shù)據(jù)的單用戶系統(tǒng)。它既能允許用戶對

本地數(shù)據(jù)進行各種修改,又可以接受遠程衛(wèi)星控制器的集中管理,

減輕本地用戶的管理負(fù)擔(dān)。該版本只能運行在Windows平臺。(該版

本屬于UDB6.1版本新增版本)

UDB個人版:是專門為個人用戶設(shè)計的功能完備的個人數(shù)據(jù)庫產(chǎn)品,允許用戶在本

地建立數(shù)據(jù)庫、更改數(shù)據(jù)、開發(fā)應(yīng)用程序從本地對數(shù)據(jù)庫管理系統(tǒng)

進行存取以及通過內(nèi)置的客戶端對遠程數(shù)據(jù)庫服務(wù)器進行管理。。該

版本的限制在于不能對遠程應(yīng)用程序提供全面支持。該版本可以運

行在Windows>OS/2以及Linux平臺。

UDB工作組版:適用于小型局域網(wǎng)的數(shù)據(jù)管理需求。具有UDB個人版的全部功能,

并能夠?qū)h程應(yīng)用程序提供全面支持。該版本可以運行在Windows.

OS/2以及Linux平臺。(UDB工作組版5.0可以運行在UNIX平臺)

UDB企業(yè)版:簡稱為UDBEE,適用于企業(yè)級的數(shù)據(jù)管理需求。具有UDB工作組

版的全部功能,并能夠利用對稱多處理(SMP)技術(shù)提高系統(tǒng)性能。

在它的程序包中,包含了DB2Connect企業(yè)版,允許Intel平臺和

UNIX平臺的客戶端應(yīng)用程序訪問大型機和AS/400上的數(shù)據(jù)庫服

務(wù)。UDB企業(yè)版可以運行在Windows、OS/2,Linux以及UNIX平

臺。

UDB企業(yè)擴展版:簡稱為UDBEEE,適用于大規(guī)模的企業(yè)應(yīng)用。大規(guī)模的企業(yè)應(yīng)

用的基本要求是穩(wěn)定(宕機時間短)和高效(處理速度快),UDB企業(yè)

擴展版能夠利用群集(cluster)和大規(guī)模并行處理(MPP)技術(shù)提高

系統(tǒng)的穩(wěn)定性和性能。

UDB豐富的產(chǎn)品線給用戶提供了極大的選擇余地。是構(gòu)造企業(yè)信息系統(tǒng)的基石。

1.2、對DB的存取方法

對DB的存取可以通過SQL語言和UDB內(nèi)置的API兩種手段來實現(xiàn)。不過這

兩種手段不是能夠相互替代的。SQL語言是國際標(biāo)準(zhǔn),各數(shù)據(jù)庫廠商在實現(xiàn)時一般會有

一定程度的擴展。SQL語言主要是完成對數(shù)據(jù)的查詢和更改、數(shù)據(jù)庫對象的建立及權(quán)限

的控制等功能。而API主要是針對數(shù)據(jù)庫的管理任務(wù),比如數(shù)據(jù)的備份和恢復(fù)、數(shù)據(jù)庫

服務(wù)的啟動和停止等工作。在一個應(yīng)用程序中,可能既需要用到SQL語言來完成對數(shù)

據(jù)的存取,同時又需要調(diào)用API來完成管理工作。

1.3、從WEB上存取UDB

Internet的廣泛使用帶來了從WEB對企業(yè)數(shù)據(jù)進行存取的要求。如果開發(fā)人員要開發(fā)基

于Web的UDB應(yīng)用程序,可以使用以下方法:

1.3.1、通過JDBC來存取UDB

JDBC是SUN公司提供的利用JAVA語言對關(guān)系型數(shù)據(jù)庫進行存取的標(biāo)準(zhǔn)。在WEB上

我們可以通過編寫JAVAApplet或者JAVAServlet來實現(xiàn)對UDB的存取。其中Applet運行

在客戶端,只需要一個支持JAVA的瀏覽器(如IE和Netscape等)即可運行,客戶端不需

要安裝其它軟件。Applet可以通過指定端口與服務(wù)器端的JDBC服務(wù)器進行通信,提供對數(shù)

據(jù)的存取。Servlet是適應(yīng)當(dāng)今瘦客戶機發(fā)展方向的一種編程模式,具有效率高,可移植性

好等特點。Servlet運行在WEB服務(wù)器端,需要Servlet引擎(如WebsphereApplicationServer)

的支持,服務(wù)器端通常還需要安裝Run-timeClient組件。

1.3.2、通過Net.Data來存取UDB

Net.Data是IBM公司開發(fā)的通過WEB對關(guān)系型數(shù)據(jù)庫進行存取的工具。它提供了一種宏語

言的開發(fā)和執(zhí)行環(huán)境,同時具有HTML的簡易性和SQL語言的功能。開發(fā)人員可以按照

Net.Data的語法編寫Net.Data宏,WEB用戶可以通過HTML頁面上的鏈接來調(diào)用相應(yīng)的

Net.Data宏,Net.Data解釋器會對其進行分析,可以提取Net.Data宏中的SQL成分,提交

給數(shù)據(jù)庫,然后按照Net.Data宏中規(guī)定的格式將數(shù)據(jù)庫管理器傳回的結(jié)果格式化成HTML

頁面,傳遞給瀏覽器。

1.3.3、其它方法

除了以上提到的方法之外,還有很多其他的解決方案。如ActiveServerPage、PHP等,具體

的選擇要看實際的需要。

1.4、實例的概念和管理

1.4.1、實例的概念:

數(shù)據(jù)庫管理器(DatabaseManager)是提供數(shù)據(jù)庫管理控制功能的程序。實例(Instance)

就是邏輯的數(shù)據(jù)庫管理器,是真正的數(shù)據(jù)庫管理器在內(nèi)存中的映象。實例提供了一個可

標(biāo)識的數(shù)據(jù)庫服務(wù)器的環(huán)境。

在安裝了UDB的工作站上可以同時創(chuàng)建和運行多個實例,每個實例都有自己的內(nèi)存空

間,并具有單獨的權(quán)限控制。一般來說,在一臺機器上運行多個實例基于以下幾種考慮:

?對數(shù)據(jù)庫環(huán)境進行調(diào)試和開發(fā)的需要

如果直接在提供正式數(shù)據(jù)服務(wù)的實例內(nèi)部對進行各種調(diào)試和開發(fā),有可能會影響系統(tǒng)的

性能,甚至?xí)拐麄€系統(tǒng)崩潰。這時用戶可以創(chuàng)建一個新的實例,在新的實例內(nèi)進行調(diào)試和

開發(fā),因為各個實例都有自己的內(nèi)存空間,一個實例中的工作不會干擾其他實例正常的數(shù)據(jù)

庫服務(wù)。

?出于對安全性的考慮。

因為每個實例有單獨的權(quán)限控制,我們可以為不同的實例設(shè)定不同的管理人員,加強安

全性的控制。比如你可以把你的個人信息存放在由你控制的實例中,其他的實例擁有者無權(quán)

查看。

?出于優(yōu)化的考慮

不同的數(shù)據(jù)庫可能會需要不同的數(shù)據(jù)庫管理器的配置參數(shù)來達到最優(yōu)的性能,如果

把它們放到同一個實例中,不能滿足需要。

當(dāng)然,系統(tǒng)中的實例不是越多越好,如果在系統(tǒng)中創(chuàng)建的實例過多,不僅會造

成額外的資源消耗(內(nèi)存、硬盤空間等),也會增大管理開銷。

每個實例在創(chuàng)建后都會有自己的配置文件,文件內(nèi)的參數(shù)會影響該實例的性能。

數(shù)據(jù)庫在建立時還會自動地產(chǎn)生一組系統(tǒng)編目表,系統(tǒng)編目表實際上就是DB2數(shù)據(jù)庫的

數(shù)據(jù)字典,它詳盡地描述了數(shù)據(jù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu)。在系統(tǒng)編目表中保存著各種數(shù)

據(jù)庫對象的定義、用于查詢優(yōu)化的統(tǒng)計信息以及系統(tǒng)授權(quán)信息。是一個數(shù)據(jù)庫中極其重

要的組成部分。

1.4.2、實例的管理:

要創(chuàng)建一個實例,可以使用db2icrt命令,命令語法如下:

db2icrtf-aAuthType]

[-pPortName]

[-sInstType]

-uFencedIDInslName

其中:

-aAuthType是實例的認(rèn)證類型(可以為SERVER>CLIENT、DCS、DCE、

SERVER_ENCRYPT、DCS_ENCRYPT或DCE_SERVER_ENCRYPT中的一

種)。

-pPortName是此實例要使用的端口名或端口號。

-sInstType是要創(chuàng)建的實例的類型(eee、ee或client)?

-uFencedID是用戶名,被隔離UDF和被隔離的存儲過程將在該用戶名之下運行。

InslName是實例的名稱。

要列出當(dāng)前系統(tǒng)上創(chuàng)建的所有實例,可以使用db2ilist命令。

要刪除某個實例,可以使用db2idrop命令。

1.4.3、實例級的操作

在DB2中,某些任務(wù)只能在實例級別上執(zhí)行。比如,創(chuàng)建數(shù)據(jù)庫,更新數(shù)據(jù)庫管理

器配置參數(shù)等工作。這時候,就需要應(yīng)用程序連接到特定的實例之上,然后才能進行操作。

要連接到一個實例上,用戶可以使用ATTACH命令,語法為:

attachto[實例名]user[用戶名]using[用戶口令]

如果用戶在執(zhí)行實例級別的任務(wù)時,沒有使用ATTACH命令,則系統(tǒng)將使用在

DB2INSTANCE環(huán)境變量中指定的缺省實例來試圖完成該任務(wù)。

1.4.4、數(shù)據(jù)庫管理服務(wù)器(DAS):

UDB的數(shù)據(jù)庫管理服務(wù)器實際上也是一個實例,只不過這個實例不是用于數(shù)據(jù)服務(wù)

的,而是用于管理目的。數(shù)據(jù)庫管理服務(wù)器提供以下功能:

?接受遠程客戶端的管理請求,將遠程的管理請求在數(shù)據(jù)庫服務(wù)器端實現(xiàn)

?允許用戶進行任務(wù)調(diào)度

?允許用戶對系統(tǒng)進行遠程監(jiān)控

?響應(yīng)DB2Discovery,為其提供系統(tǒng)信息

數(shù)據(jù)庫管理服務(wù)器可以在系統(tǒng)安裝時自動生成,也可以在安裝后手工創(chuàng)建,在一個

數(shù)據(jù)庫節(jié)點中只能有一個數(shù)據(jù)庫管理服務(wù)器。

1.4.5、數(shù)據(jù)庫管理服務(wù)器的使用

如果沒有在安裝時創(chuàng)建數(shù)據(jù)庫管理服務(wù)器,可以使用命令手工創(chuàng)建。具體命令如

下:

dasicrt管理服務(wù)器的名字(UNIX平臺)

db2admincreate(INTEL平臺)

啟動和停止數(shù)據(jù)庫管理服務(wù)器的命令:

db2adminstart啟動管理服務(wù)器

db2adminstop停止管理服務(wù)器

顯示當(dāng)前數(shù)據(jù)庫管理服務(wù)器名:

dasilist(UNIX平臺)

db2admin(INTEL平臺)

刪除當(dāng)前數(shù)據(jù)庫管理服務(wù)器:

dasidrop管理服務(wù)器的名字(UNIX平臺)

db2admindrop(INTEL平臺)

1.5、DB2環(huán)境變量的設(shè)置

1.5.1、DB2環(huán)境變量

除了實例配置文件和數(shù)據(jù)庫配置文件中所包含的參數(shù)之外,還有一些配置參數(shù)對數(shù)

據(jù)庫環(huán)境起到控制作用.這些配置參數(shù)分為三類:

環(huán)境變量:這類變量的設(shè)置方法因操作系統(tǒng)的不同而有所差異。例如在WindowsNT

環(huán)境中,選擇控制面板分系統(tǒng)分環(huán)境來設(shè)置;在OS/2中則要更改config.sys文件。這類

變量在更改后很可能需要重新啟動系統(tǒng)才生效。

實例級登記項:作用范圍是某一特定實例??梢杂胐b2set命令來設(shè)置。更改后需要

重新啟動該實例才生效。

全局級登記項:作用范圍是整個數(shù)據(jù)庫系統(tǒng)。可以用db2set命令來設(shè)置。更改后需

要重新啟動所有實例才生效。

舉例:

變量類型變量名稱變量作用

環(huán)境變量DB2INSTANCE缺省的DB2實例,如果沒有顯式地連接到某個實

例,則所有的操作都被假定是對該實例進行的。

環(huán)境變量DB2DBDFT缺省的數(shù)據(jù)庫,如果沒有顯式地連接到某個數(shù)據(jù)庫,

則所有的操作都被假定是對該數(shù)據(jù)庫進行的。

實例級登記項DB2C0MM設(shè)置該實例用那種網(wǎng)絡(luò)協(xié)議與客戶端通信。

全局級登記項DB2SYSTEM該DB2系統(tǒng)的名字。

全局級登記項DB2ADMINSERVER該系統(tǒng)上所使用的數(shù)據(jù)庫管理服務(wù)器的名字

系統(tǒng)在檢查系統(tǒng)的變量時,按照先環(huán)境變量,再實例級登記項、最后全局級登記項的順

序來搜索。

1.5.2、db2set命令

db2set命令可以用來管理和設(shè)置DB2的登記項,命令語法如下:

db2set<option>variable=value

其中常用的命令選項:

-g:更改全局級變量

-i:instance如果更改的是實例登記項,指定該實例的名字

-1:列出所有的實例登記項

-lr:列出所有的登記項

例子:

db2setDB2ADMINSERVER顯示當(dāng)前的數(shù)據(jù)庫管理服務(wù)器

db2setDB2C0MM=TCPIP,NETBIOS

設(shè)置缺省實例的交流協(xié)議為TCP/IP和NETBIOS

db2set-all列出當(dāng)前所有的登記項的值

1.6、訪問控制一權(quán)限

1.6.1、DB2訪問控制的層次結(jié)構(gòu)

DB2中的訪問控制層次如上圖所示??梢詫B2的用戶賦于不同級別的權(quán)力和各種

特權(quán)。其中權(quán)力(Authorities)是對一組數(shù)據(jù)庫對象進行存取的特權(quán)集,有特定的名稱。而

特權(quán)(Privileges)則是對特定對象訪問的權(quán)利。

權(quán)力(Authorities)分為以下級別:

(1)、SYSADM—系統(tǒng)管理

該權(quán)限是一個實例中的最高權(quán)限。可以完成一個實例范圍內(nèi)任何管理工作???/p>

以通過實例配置變量中的SYSADM_GROUP參數(shù)來指定一個用戶組擁有該權(quán)

限。如果該參數(shù)為空,在WindowsNT環(huán)境下,創(chuàng)建該實例的用戶擁有該權(quán)限;

在UNIX環(huán)境下,與實例同名的用戶擁有該權(quán)限。

(2)、SYSCTRL—系統(tǒng)控制

該權(quán)限可以完成系統(tǒng)中的管理功能,但不能訪問數(shù)據(jù)。但擁有該權(quán)限的用戶可

以創(chuàng)建數(shù)據(jù)庫,并管理自己創(chuàng)建的數(shù)據(jù)庫中的數(shù)據(jù)。可以通過實例配置變量中

的SYSCTRL_GROUP參數(shù)來指定一個用戶組擁有該權(quán)限

(3)、SYSMAINT—系統(tǒng)維護

該權(quán)限只能完成系統(tǒng)中與維護有關(guān)的任務(wù),但不能訪問數(shù)據(jù),而且擁有該權(quán)限的

用戶不能創(chuàng)建數(shù)據(jù)庫。可以通過實例配置變量中的SYSMAINT_GROUP參數(shù)來

指定一個用戶組擁有該權(quán)限。

(4)、DBADM—數(shù)據(jù)庫管理

該權(quán)限是數(shù)據(jù)庫級的權(quán)限,可以完成數(shù)據(jù)庫的管理工作。該權(quán)限可以通過SQL

語句授予。

四種級別的權(quán)力對比如下:

功能SYSADMSYSCTRLSYSMAINTDBADM

移植數(shù)據(jù)庫可以

更改實例配置參數(shù)可以

賦予或撤消DBADM權(quán)限可以

指定SYSCTRL組可以

指定SYSMAINT組可以

更改數(shù)據(jù)庫目錄可以可以

中斷應(yīng)用程序可以可以

創(chuàng)建/刪除數(shù)據(jù)庫可以可以

創(chuàng)建/刪除表空間可以可以

利用恢復(fù)建立一個數(shù)據(jù)庫可以可以

更改數(shù)據(jù)庫配置參數(shù)可以可以可以

備份數(shù)據(jù)庫和表空間可以可以可以

恢復(fù)一個存在的數(shù)據(jù)庫可以可以可以

執(zhí)行前滾恢復(fù)可以可以可以

啟動/停止實例可以可以可以

恢復(fù)表空間可以可以可以

使用TRACE工具可以可以可以

獲取實例和數(shù)據(jù)庫的快照信息可以可以可以

查詢表空間狀態(tài)可以可以可以可以

更改日志歷史文件可以可以可以可以

休止表空間可以可以可以可以

使用RUNSTATS工具可以可以可以可以

對表做LOAD可以可以

讀日志文件可以可以可以

創(chuàng)建/刪除/激活事件監(jiān)視器可以可以可以

第二章DB2的圖形用戶界面

2.1、DB2的圖形界面概述

在UDB之前的DB2產(chǎn)品中,提供給用戶的圖形界面很少。大部分的管理工作和操作

只能通過手工鍵入命令的方式來實現(xiàn)。UDB的出現(xiàn)改變了這一現(xiàn)狀,它提供了豐富的圖形

化工具,使得管理工作變得更加輕松。

2.2、DB2的圖形化工具

2.2.1、客戶端配置工具一CCA

要對遠程數(shù)據(jù)庫進行存取,首先要設(shè)置從客戶端到遠程數(shù)據(jù)庫的網(wǎng)絡(luò)連接。這個過程

是一個比較復(fù)雜的過程,需要用戶對網(wǎng)絡(luò)參數(shù)、配置命令要有一定程度的了解。CCA就是

一個用來幫助用戶設(shè)置從客戶端到遠程數(shù)據(jù)庫連接,減輕用戶負(fù)擔(dān)的工具。它提供了三種

配置方法供用戶選擇:

a、人工方法

該方法對用戶的要求較高,需要用戶了解要連接的數(shù)據(jù)庫服務(wù)器的相關(guān)信息,

例如使用那些網(wǎng)絡(luò)協(xié)議、要連接的數(shù)據(jù)庫的名稱等。用戶可以通過CCA提供的

界面輸入網(wǎng)絡(luò)連接所需信息,完成連接配置。

b、自動搜索方法

該方法不需要用戶有任何網(wǎng)絡(luò)知識,它會自動利用一種叫DB2Discovery的機制

在局域網(wǎng)中自動搜索DB2服務(wù)器。它會與遠程數(shù)據(jù)庫節(jié)點上的數(shù)據(jù)庫管理服務(wù)器

<DAS)進行通訊,然后將數(shù)據(jù)庫管理服務(wù)器搜集的信息返回。用戶可以根據(jù)返回

信息選擇要連接的數(shù)據(jù)庫.

c、載入配置文件方法

該方法允許從要連接的數(shù)據(jù)庫所在的服務(wù)器端或者從已經(jīng)配置成功的客戶端生成

一個配置文檔。在文檔中包含了相應(yīng)的配置信息,用戶可以在CCA中載入該文檔,

完成連接配置。

用戶可以通過以上任一種方法進行網(wǎng)絡(luò)配置,完成對遠程的數(shù)據(jù)庫的連接,

CLI/ODBC數(shù)據(jù)源的配置,將應(yīng)用程序綁定到數(shù)據(jù)庫上等工作。

CCA除了可以從DB2桌面的文件夾中進行存取,也可以在命令行下鍵入db2cca

命令存取。具體界面如下圖。

2.2.2、產(chǎn)品信息和文檔

UDB提供了豐富的幫助信息。幾乎所有的信息都可以通過信息中心(Information

Center)來存取。在信息中心中,我們可以按照以下幾種方法獲取相關(guān)信息:

任務(wù):獲取完成特定任務(wù)所需的信息

書籍:UDB隨機提供了許多技術(shù)手冊,如《管理員手冊》、《開發(fā)人員手冊》等等。

用戶可以通過這些聯(lián)機手冊來查找信息。

疑難:可以根據(jù)你遇到的疑難錯誤來查找相應(yīng)的解決方法。

樣例程序:可以查找到各種語言、各種接口進行數(shù)據(jù)庫編程的例子。

Web信息:指引你到相關(guān)Web站點上獲取相應(yīng)的信息。

除了這幾種手段以外,信息中心還提供了強大的搜索工具,幫助你在聯(lián)機手冊中進

行全文檢索,找到匹配的關(guān)鍵詞。

信息中心除了可以從DB2桌面的文件夾中進行存取,也可以在命令行下鍵入db2ic

命令存取。具體界面見下圖。

9DB2信息中心HSDI

文件選項

任務(wù)|書狒]引用|徒難解司樣本程用web|

要看找特定任務(wù)的指導(dǎo),選擇類別和任務(wù),然后單擊“查看”.

“控制中心”入門~~輸入婢中要搜索的文本:

備份表空向

備份數(shù)據(jù)庫

查看表的存本內(nèi)容查找下一個|

互看程序包的說明SQL語句

直看先防的說明SQL語句應(yīng)用過濾器|

登者以圖形表示的存取計劃

除去復(fù)制瓶顯示全部|

創(chuàng)建技選擇項目的類別:

創(chuàng)建表空間

⑥犍別名所有任務(wù)類別二|

色犍的發(fā)器

創(chuàng)建單值類型

創(chuàng)淫蝮沖油

創(chuàng)建根式

創(chuàng)建視圖

創(chuàng)淫數(shù)據(jù)庫(高級)

包犍數(shù)寤庫(荷曷)

創(chuàng)建索引

打開記錄

調(diào)出表或視圖

調(diào)出數(shù)據(jù)

調(diào)度作業(yè)

調(diào)入數(shù)據(jù)

定義定制復(fù)職源

I定義預(yù)訂

動態(tài)說明SQL語句

對新用戶莪子特權(quán)

對用戶授子和取消模式特權(quán)

對用戶授予和取消數(shù)據(jù)庫權(quán)限

對用戶授予和取涓索引特權(quán)

對用戶組授予和取消索引特權(quán)

對追授予和取消極式特權(quán)

對殂授子和取治數(shù)據(jù)席權(quán)限

復(fù)原表空向

宜原時修改容器

復(fù)原數(shù)據(jù)降

熊數(shù)電庫時復(fù)原所選表

史原至新數(shù)據(jù)庫

復(fù)制表

搜索|直看|關(guān)閉|希助|

除了信息中心之外,還有一個小程序一第一步(FirstStep)來幫助新用戶按照一系

列的步驟來熟悉數(shù)據(jù)庫操作。它可以幫助用戶建立一個樣例數(shù)據(jù)庫,查看樣例數(shù)據(jù)庫中

的內(nèi)容,以及對樣例數(shù)據(jù)庫進行操作。

FirstStep除了可以從DB2桌面的文件夾中進行存取,也可以在命令行下鍵入

db2steps命令存取。具體界面如下圖。

|E”2控制中心locUhowl注冊用戶=wesl,賦省用尸BE1CI

控制中心選驛編輯視圖工具幫助

a3aaaaa;32

二系統(tǒng)GUANLIAN-DB2-SAMPLE-費

B?直|GUANLIAN名稀I1IBC|加一|索引袤至麗—|《麗面運面一j面廠j

白口實例矗CL_SCHEDGUETUSERS.一

5WDB2?DEPARTME..GUETUSERS.

S與數(shù)據(jù)庫

SEMP_ACTGUE..TUSERS.

B□SAMPLE

口視圖歡迎使用DE2通用數(shù)據(jù)庫版本6

□雨

?£j觸發(fā)器

o模式

5弓?

.□表交司

□直接迪

Q]復(fù)制源創(chuàng)建SAMPLE數(shù)據(jù)庫

匚津港嘶丁

匕蠟桿也切

H亡|應(yīng)用程序?qū)ο蟛炜碨AWPLE數(shù)據(jù)理

ffi-Cj用尸和組對象

全口網(wǎng)關(guān)臣接

使用SABPLE數(shù)據(jù)庫

察看產(chǎn)品信息庫

?SY8C0L0P...SY8I...T8Y8CA...

管SY8C0LPR...8Y8I...T8Y8CA...

?SY8C0LU...8Y8I...T8Y8CA..

席SYSCONST...SYSI...TSYSCA..

@SYSDATAT..SYSI...TSYSCA...

毒6+6-

2.2.3、命令中心(CommandCenter)

命令中心是用于輸入DB2命令的圖形化工具??梢哉f,命令中心就是一個圖形化的

命令行處理器(CLP),我們可以在命令中心中輸入DB2命令或調(diào)用現(xiàn)成的命令腳本,執(zhí)行

后查看輸出結(jié)果。

命令中心可以將已輸入的命令作為腳本保存在腳本中心中,也可以對保存在腳本中心

中的腳本加以調(diào)度。

另外,命令中心一個非常有用的功能是允許用戶通過它查看SQL語句的存取計劃,

存取計劃中包含著SQL語句執(zhí)行情況的統(tǒng)計結(jié)果,用戶可以通過命令中心為SQL語句生

成存取計劃,并以可視化的形式表現(xiàn)出來。

命令中心可以通過系統(tǒng)菜單(WindowsNT操作系統(tǒng))或控制中心(ControlCenter)

來調(diào)用,也可以通過在命令行下鍵入db2cctr命令來執(zhí)行。具體界面如下圖。

腳本編輯工只祜助

冬:豆同回口印弓I;蜀;去彳a季

劇本?結(jié)果I存取方案I

s交互式r腳本

2.2.4、腳本中心(ScriptCenter)

腳本中心的主要功能有:

?創(chuàng)建、編輯、保存和運行命令腳本(可以包括DB2命令和操作系統(tǒng)命令)

?運行一個以前保存的腳本文件

?對一個以前保存的命令腳本進行調(diào)度,指定其在特定的時間的運行,被調(diào)度的作業(yè)將以

暫掛作業(yè)的形式將在下面介紹的日志工具中被監(jiān)控。

腳本中心的優(yōu)點在于可以將命令以文件的方式存放,重復(fù)利用,并且腳本中可以直接

包含操作系統(tǒng)命令(在CLP中如果要執(zhí)行操作系統(tǒng)命令需要在命令的前面加“!”)。腳本

的運行狀態(tài)也可以在日志工具中查看到。

腳本中心的具體界面如下圖。

2.2.5、日志(Journal)

通過日志可以查看幾類信息:

?作業(yè)信息

包括暫掛作業(yè)(PendingJob)信息、正在運行的作業(yè)(RunningJob)信息以

及已經(jīng)完成的作業(yè)的信息。對于PendingJob,可以對其進行重新調(diào)度、顯示與

它相關(guān)的腳本或立即運行它。

?恢復(fù)歷史信息

提供了對數(shù)據(jù)庫進行的備份、恢復(fù)過程的詳細(xì)信息,比如:備份的時間、

備份的類型等,這些信息實際都被保存在一個稱為恢復(fù)歷史文件的文件當(dāng)中。

?警報信息

包含了系統(tǒng)發(fā)出的警報信息。

?系統(tǒng)信息

包含了UDB數(shù)據(jù)庫管理器生成的信息。

日志除了包含以上信息以外,也可以對已經(jīng)被腳本中心調(diào)度的作業(yè)重新進行調(diào)度。

日志的具體界面見下圖。

2.2.6、警報中心(AlertCenter)

警報中心搜集所有數(shù)據(jù)庫管理器發(fā)出的警告信息,管理人員可以根據(jù)這些警告信息

對某些系統(tǒng)錯誤進行分析。查找出系統(tǒng)的潛在問題。可將“警報中心”設(shè)置為自動打開,

顯示己超過其閾值并因此處于警報或警告狀態(tài)的各種受監(jiān)控對象。閾值的設(shè)置用可從

“控制中心”調(diào)用的“性能監(jiān)控程序”來完成。圖符的顏色指示警告的嚴(yán)重性。紅色圖

符指示報警信號、黃色圖符指示警告。并顯示為性能變量返回的數(shù)據(jù)。

1.2.7>許可證中心(LicenseCenter)

許可證中心可以對UDB的許可證信息提供集中管理,可以允許用戶增添、更改和

刪除UDB產(chǎn)品的許可證。用戶也可以瀏覽當(dāng)前安裝在UDB系統(tǒng)上的許可證信息,比如:

產(chǎn)品名稱、產(chǎn)品的版本、過期時間及允許的用戶數(shù)目等信息。具體界面見下圖。

2.2.8、控制中心(ControlCenter)

控制中心是UDB的管理工具的核心,絕大多數(shù)的管理任務(wù)和對其他管理工具的存取

都可以通過控制中心來完成。具體界面如下圖。

控制中心有如下組成部分:

菜單條:菜單條在屏幕的頂部。從菜單條選擇菜單允許您執(zhí)行許多功能,如關(guān)

閉DB2工具、存取圖形工具以及存取聯(lián)機幫助和產(chǎn)品信息??赏ㄟ^

單擊菜單條上的每一項來熟悉這些功能通過菜單的方式完成對控制中

心的存取。

工具欄:位于菜單條下方的一組圖形按鈕,通過點擊可以調(diào)用其他的管理工具,

如命令中心、腳本中心等以上所提到的工具

對象窗格:對象窗格位于屏幕的左邊窗格中,它按照UDB數(shù)據(jù)庫對象的層次

關(guān)系(UDB系統(tǒng)-實例一數(shù)據(jù)庫--數(shù)據(jù)庫內(nèi)部對象)對系統(tǒng)進行組織,

以樹狀的形式顯示。用戶可以方便地從中找到要管理的對象。對象

窗格中的某些對象包含其他對象。對象左面的加號(+)指示該對象

是折疊的??蓡螕艏犹栒归_它。當(dāng)展開對象后,在它的左面會出現(xiàn)

一個減號(-)?要折疊此對象,單擊減號。

內(nèi)容窗格:位于屏幕的右邊窗格中。此窗格顯示在對象窗格中選定對象包含的

所有對象,例如,若您在對象窗格中選擇表文件夾,數(shù)據(jù)庫中所有

的表都將出現(xiàn)在“內(nèi)容”窗格中。若您選擇數(shù)據(jù)庫文件夾,內(nèi)容窗

格會變?yōu)閷嵗械乃袛?shù)據(jù)庫。

用戶可以在對象窗格或內(nèi)容窗格中選擇要操作的對象,按鼠標(biāo)右鍵按出彈出式菜單,

能對該對象所進行的所有操作幾乎都包含在菜單中。

控制中心除了可以從DB2桌面的文件夾中進行存取,也可以在命令行下鍵入db2cc

命令存取。

2.2.9、工具設(shè)置(ToolSettings)

工具設(shè)置可以用來更改某些系統(tǒng)工具的設(shè)置,比如設(shè)定SQL語句之間的分隔符、

如果DB2實例沒有啟動,是否需要在UDB工具啟動的時候自動啟動實例。工具設(shè)置可

以從工具欄上的圖形按鈕存取.具體界面如下圖。

2.2.10、快速向?qū)?SmartGuides)

UDB中很多任務(wù)的完成涉及到很多術(shù)語和參數(shù),如果用戶對這些信息不是很了解,

會影響到任務(wù)的完成效果。為了能夠?qū)@些用戶提供幫助,UDB中提供了很多快速向?qū)А?/p>

這些快速向?qū)Э梢葬槍Σ煌娜蝿?wù)向用戶提出一些比較淺顯的問題,根據(jù)用戶對問題的

回答設(shè)定相應(yīng)的參數(shù)。幫助用戶完成相應(yīng)的任務(wù)。UDB中提供的快速向?qū)Х譃橐韵聨最?

對象創(chuàng)建類:在創(chuàng)建數(shù)據(jù)庫、表空間和表時提供幫助。

數(shù)據(jù)庫管理任務(wù):在備份和恢復(fù)數(shù)據(jù)庫時提供幫助.

多點更改:在分布式環(huán)境下,對涉及到多數(shù)據(jù)庫更改的事務(wù)進行控制。

性能調(diào)節(jié):幫助用戶對系統(tǒng)性能進行調(diào)節(jié)。

具體的快速向?qū)в校?/p>

創(chuàng)建數(shù)據(jù)庫快速向?qū)В涸试S用戶創(chuàng)建數(shù)據(jù)庫、分配存儲空間以及選擇基本性能選

項。要調(diào)用它,選擇對象窗格中的“數(shù)據(jù)庫”圖符,單擊鼠標(biāo)按鈕2,然后

選擇創(chuàng)建->使用SmartGuide創(chuàng)建數(shù)據(jù)庫。

創(chuàng)建表快速向?qū)В捍丝焖傧驅(qū)椭脩羰褂妙A(yù)定義的列模板來設(shè)計列,創(chuàng)建表的主

關(guān)鍵字并將一個或多個表空間分配給表。要調(diào)用它,選擇“表”圖符,單擊鼠

標(biāo)按鈕2,然后選擇創(chuàng)建->使用SmartGuide創(chuàng)建表。

創(chuàng)建表空間快速向?qū)В捍丝焖傧驅(qū)г试S用戶創(chuàng)建一個新的表空間并設(shè)置存儲及性能

選項。要調(diào)用它,選擇“表空間”圖符,單擊鼠標(biāo)按鈕2,然后選擇創(chuàng)建->使

用SmartGuide創(chuàng)建表空間。

索引快速向?qū)В涸摽焖傧驅(qū)椭脩舸_定對給定的一組SQL語句,要創(chuàng)建或刪除

哪些索引,才能使給定的語句性能最優(yōu)。要調(diào)用它選擇“索引”圖符,單擊鼠

標(biāo)按鈕2,然后選擇創(chuàng)建->使用SmartGuide創(chuàng)建索引。

性能配置。此快速向?qū)椭鶕?jù)有關(guān)數(shù)據(jù)庫的用途來調(diào)諧數(shù)據(jù)庫。然后它對數(shù)據(jù)

庫和實例建議新的配置參數(shù),并在需要時自動應(yīng)用它們0要調(diào)用它,選擇相應(yīng)

數(shù)據(jù)庫的圖符,單擊鼠標(biāo)按鈕2,然后選擇使用SmartGuide配置。

復(fù)原數(shù)據(jù)庫快速向?qū)В捍丝焖傧驅(qū)?jīng)歷恢復(fù)數(shù)據(jù)庫的全過程.要調(diào)用它,選擇

相應(yīng)數(shù)據(jù)庫的圖符,單擊鼠標(biāo)按鈕2,然后選擇復(fù)原->使用SmartGuide復(fù)

原數(shù)據(jù)庫。

備份數(shù)據(jù)庫快速向?qū)В核儐栍脩絷P(guān)于數(shù)據(jù)庫中的數(shù)據(jù)、數(shù)據(jù)庫的可用性以及可恢

復(fù)性要求等基本問題。然后它建議一個備份方案、創(chuàng)建作業(yè)腳本并調(diào)度它。

要調(diào)用它,選擇相應(yīng)數(shù)據(jù)庫的圖符,單擊鼠標(biāo)按鈕2,然后選擇備份->使用

SmartGuide備份數(shù)據(jù)庫。

配置多站點更新快速向?qū)В涸摽焖傧驅(qū)椭脩粼诜植际江h(huán)境下,對涉及到多數(shù)據(jù)

庫更改的事務(wù)進行控制。要使用它,選擇相應(yīng)實例,單擊鼠標(biāo)按鈕2,然后選

擇多站點更新->使用SmartGuide配置。

2211、通用工具選項

除了以上提供的工具之外,UDB還有幾個其它相關(guān)工具選項。例如:

?顯示SQL(ShowSQL)和顯示命令(ShowCommand)

如果某個工具生成了SQL語句,比如創(chuàng)建表、索引等工具,那么在該工具界面上將有

顯示SQL按鈕可用。類似地,生成DB2命令的工具將有顯示命令按鈕可用。單擊這兩個按

鈕之一,可以查看該工具根據(jù)用戶在圖形界面中所做選擇而生成的SQL語句或DB2命令。

幫助用戶了解該界面是如何工作的。另外該選項也允許用戶將語句或命令另存為腳本以備將

來使用。若用戶希望再次運行相同的語句或命令,可以不必重新輸入SQL語句或DB2命令。

一旦SQL語句或DB2命令已保存到腳本中,用戶可以調(diào)度腳本、編輯此腳本進行更改或創(chuàng)

建類似的腳本而不必重新輸入語句或命令。

?顯示相關(guān)對象(ShowRelated)

顯示相關(guān)項顯示表、索引、視圖、別名、觸發(fā)器、表空間、”用戶定義函數(shù)”以

及“用戶定義類型”之間的直接關(guān)系。顯示相關(guān)對象可以幫助用戶了解一個對象與哪些

對象相關(guān),分析數(shù)據(jù)庫的結(jié)構(gòu)以及判斷可能執(zhí)行的操作會造成的影響。例如,如果用戶

希望刪除有從屬視圖的表,顯示相關(guān)項會告訴用戶如果進行刪除操作后,哪些視圖將變

為無效視圖。

從“控制中心”的內(nèi)容窗格中的很多對象中,單擊鼠標(biāo)按鈕2。都會看到“顯示相關(guān)

對象”的選項。

第三章數(shù)據(jù)移動

3.1、數(shù)據(jù)移動概述

在數(shù)據(jù)庫的使用過程中,經(jīng)常需要將一個數(shù)據(jù)庫中的數(shù)據(jù)遷移到另外的一個數(shù)據(jù)庫中。

為了實現(xiàn)這種功能,我們可以使用數(shù)據(jù)庫復(fù)制技術(shù),這種技術(shù)在大多數(shù)的關(guān)系型數(shù)據(jù)庫中都

有相應(yīng)的實現(xiàn),不過這種方法對管理的要求較高,而且需要網(wǎng)絡(luò)的連接。更常用的方法是利

用某種類型的外部文件作為中介,將一個數(shù)據(jù)庫中的某個表中的數(shù)據(jù)導(dǎo)出到一個外部文件

中,然后把該文件中的數(shù)據(jù)導(dǎo)入到另外一個數(shù)據(jù)庫中。

DB2中實現(xiàn)以上功能的主要工具有三個:EXPORT、IMPORT和LOAD。其中EXPORT

的功能是將表中的數(shù)據(jù)導(dǎo)出到外部文件中;而IMPORT和LOAD的功能是將外部文件中的

數(shù)據(jù)導(dǎo)入到一個表中。IMPORT和LOAD的功能類似,但在實現(xiàn)手段上有很大差異。

能夠被DB2所支持用作數(shù)據(jù)移動的中間文件的格式有四種:非定界ASCII碼文件

(ASCII)>定界ASCII碼文件(DELASCII)、WSF文件和PC/IXF文件。其特點是:

ASCII:純文本格式,每個數(shù)據(jù)列之間中有分隔符,但數(shù)據(jù)行之間沒有分隔符。ASCII

文件不能被EXPORT支持八

DEL:純文本格式,數(shù)據(jù)列之間有分隔符,數(shù)據(jù)行之間也有分隔符。

WSF:Lotus1-2-3工作表格式。WSF文件不能被LOAD支持。

PC/IXF:一種非常通用的格式,被多種數(shù)據(jù)庫管理系統(tǒng)所支持??梢杂米髟诋惙N數(shù)據(jù)

庫中進行數(shù)據(jù)轉(zhuǎn)移。

3.2、EXPORT的功能和使用

EXPORT用于將一個表或多個表中的數(shù)據(jù)導(dǎo)出到外部文件中。

下面是EXPORT的一個例子:

db2connecttosample

db2exporttomyfileofixfmessagesmsg

,staff.dept,org.locationformorg,staff,

whereorg.deptname=staff.dept

在該例中,staff和org中的相應(yīng)數(shù)據(jù)將被輸出到myfile文件中,該文件為PC/IXF格式。

注意事項:

?在做EXPORT之前,首先要連接到相應(yīng)的數(shù)據(jù)庫上。

?因為要對表或視圖(EXPORT支持對視圖進行操作)進行SELECT操作,執(zhí)行EXPORT

的用戶至少要有相關(guān)表或視圖上的SELECT權(quán)限。

?如果使用PC/IXF文件,文件中將包含表中的索引定義。

?可以通過DB2Connect將主機上的數(shù)據(jù)導(dǎo)出到外部文件中。

3.3、IMPORT的功能和使用

IMPORT可以被看作是EXPORT的逆過程,用于將數(shù)據(jù)從外部文件中導(dǎo)入到數(shù)據(jù)

庫之中。

下面是一個IMPORT的例子:

db2connecttomusicdb

db2importfromartexprtofixfmessagesartmsg

createintoartistsin<tablespace>

indexin<indextablespace>

longin<longtablesapce>

在該例中,artexprt文件的數(shù)據(jù)被導(dǎo)入到表artists中,這個表在IMPORT之前并不存在,

系統(tǒng)將根據(jù)artexprt文件的格式創(chuàng)建表后,再進行數(shù)據(jù)導(dǎo)入。

注意事項:

?在做IMPORT之前,首先要

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論