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

下載本文檔

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

文檔簡介

第一章DB2UDB概況

1.1、DB2UDB的產品家族

UDB(UniversalDatabase)的前身為DB2,是IBM公司開發的關系型數據庫管理系

統。從其誕生之日開始,DB2就定位于要為各種規模的企業提供穩定、高效的數據管理

支持。可以說,DB2是當前適用范圍最廣泛的數據庫產品。我們對DB2產品的劃分通

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

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

DB2產品幾乎覆蓋了當前所有流行的硬件和操作系統平臺。在大型機操作系統上,

有DB2forOS/390、DB2forMVS/ESA>DB2forVSE和DB2forVM等多種產品;在由

IBM公司設計的小型機AS/400上,DB2已經嵌入在操作系統OS/400之中,成為其不

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

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

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

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

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

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

UDB產品除了能夠對各種硬件和操作系統平臺進行支持之外,為了適應不同用戶群

的需要,UDB提供了不同級別的產品,對小到個人用戶,大到跨國企業的不同需求提供

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

UDB衛星版:是專門為移動用戶設計的小型數據庫產品。適合于偶爾連接DB2控

制服務器來與公司系統交換數據的單用戶系統。它既能允許用戶對

本地數據進行各種修改,又可以接受遠程衛星控制器的集中管理,

減輕本地用戶的管理負擔。該版本只能運行在Windows平臺。(該版

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

UDB個人版:是專門為個人用戶設計的功能完備的個人數據庫產品,允許用戶在本

地建立數據庫、更改數據、開發應用程序從本地對數據庫管理系統

進行存取以及通過內置的客戶端對遠程數據庫服務器進行管理。。該

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

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

UDB工作組版:適用于小型局域網的數據管理需求。具有UDB個人版的全部功能,

并能夠對遠程應用程序提供全面支持。該版本可以運行在Windows.

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

UDB企業版:簡稱為UDBEE,適用于企業級的數據管理需求。具有UDB工作組

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

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

UNIX平臺的客戶端應用程序訪問大型機和AS/400上的數據庫服

務。UDB企業版可以運行在Windows、OS/2,Linux以及UNIX平

臺。

UDB企業擴展版:簡稱為UDBEEE,適用于大規模的企業應用。大規模的企業應

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

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

系統的穩定性和性能。

UDB豐富的產品線給用戶提供了極大的選擇余地。是構造企業信息系統的基石。

1.2、對DB的存取方法

對DB的存取可以通過SQL語言和UDB內置的API兩種手段來實現。不過這

兩種手段不是能夠相互替代的。SQL語言是國際標準,各數據庫廠商在實現時一般會有

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

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

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

據的存取,同時又需要調用API來完成管理工作。

1.3、從WEB上存取UDB

Internet的廣泛使用帶來了從WEB對企業數據進行存取的要求。如果開發人員要開發基

于Web的UDB應用程序,可以使用以下方法:

1.3.1、通過JDBC來存取UDB

JDBC是SUN公司提供的利用JAVA語言對關系型數據庫進行存取的標準。在WEB上

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

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

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

據的存取。Servlet是適應當今瘦客戶機發展方向的一種編程模式,具有效率高,可移植性

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

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

1.3.2、通過Net.Data來存取UDB

Net.Data是IBM公司開發的通過WEB對關系型數據庫進行存取的工具。它提供了一種宏語

言的開發和執行環境,同時具有HTML的簡易性和SQL語言的功能。開發人員可以按照

Net.Data的語法編寫Net.Data宏,WEB用戶可以通過HTML頁面上的鏈接來調用相應的

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

給數據庫,然后按照Net.Data宏中規定的格式將數據庫管理器傳回的結果格式化成HTML

頁面,傳遞給瀏覽器。

1.3.3、其它方法

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

的選擇要看實際的需要。

1.4、實例的概念和管理

1.4.1、實例的概念:

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

就是邏輯的數據庫管理器,是真正的數據庫管理器在內存中的映象。實例提供了一個可

標識的數據庫服務器的環境。

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

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

?對數據庫環境進行調試和開發的需要

如果直接在提供正式數據服務的實例內部對進行各種調試和開發,有可能會影響系統的

性能,甚至會使整個系統崩潰。這時用戶可以創建一個新的實例,在新的實例內進行調試和

開發,因為各個實例都有自己的內存空間,一個實例中的工作不會干擾其他實例正常的數據

庫服務。

?出于對安全性的考慮。

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

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

查看。

?出于優化的考慮

不同的數據庫可能會需要不同的數據庫管理器的配置參數來達到最優的性能,如果

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

當然,系統中的實例不是越多越好,如果在系統中創建的實例過多,不僅會造

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

每個實例在創建后都會有自己的配置文件,文件內的參數會影響該實例的性能。

數據庫在建立時還會自動地產生一組系統編目表,系統編目表實際上就是DB2數據庫的

數據字典,它詳盡地描述了數據的物理結構和邏輯結構。在系統編目表中保存著各種數

據庫對象的定義、用于查詢優化的統計信息以及系統授權信息。是一個數據庫中極其重

要的組成部分。

1.4.2、實例的管理:

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

db2icrtf-aAuthType]

[-pPortName]

[-sInstType]

-uFencedIDInslName

其中:

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

SERVER_ENCRYPT、DCS_ENCRYPT或DCE_SERVER_ENCRYPT中的一

種)。

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

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

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

InslName是實例的名稱。

要列出當前系統上創建的所有實例,可以使用db2ilist命令。

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

1.4.3、實例級的操作

在DB2中,某些任務只能在實例級別上執行。比如,創建數據庫,更新數據庫管理

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

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

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

如果用戶在執行實例級別的任務時,沒有使用ATTACH命令,則系統將使用在

DB2INSTANCE環境變量中指定的缺省實例來試圖完成該任務。

1.4.4、數據庫管理服務器(DAS):

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

的,而是用于管理目的。數據庫管理服務器提供以下功能:

?接受遠程客戶端的管理請求,將遠程的管理請求在數據庫服務器端實現

?允許用戶進行任務調度

?允許用戶對系統進行遠程監控

?響應DB2Discovery,為其提供系統信息

數據庫管理服務器可以在系統安裝時自動生成,也可以在安裝后手工創建,在一個

數據庫節點中只能有一個數據庫管理服務器。

1.4.5、數據庫管理服務器的使用

如果沒有在安裝時創建數據庫管理服務器,可以使用命令手工創建。具體命令如

下:

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

db2admincreate(INTEL平臺)

啟動和停止數據庫管理服務器的命令:

db2adminstart啟動管理服務器

db2adminstop停止管理服務器

顯示當前數據庫管理服務器名:

dasilist(UNIX平臺)

db2admin(INTEL平臺)

刪除當前數據庫管理服務器:

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

db2admindrop(INTEL平臺)

1.5、DB2環境變量的設置

1.5.1、DB2環境變量

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

據庫環境起到控制作用.這些配置參數分為三類:

環境變量:這類變量的設置方法因操作系統的不同而有所差異。例如在WindowsNT

環境中,選擇控制面板分系統分環境來設置;在OS/2中則要更改config.sys文件。這類

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

實例級登記項:作用范圍是某一特定實例。可以用db2set命令來設置。更改后需要

重新啟動該實例才生效。

全局級登記項:作用范圍是整個數據庫系統。可以用db2set命令來設置。更改后需

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

舉例:

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

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

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

環境變量DB2DBDFT缺省的數據庫,如果沒有顯式地連接到某個數據庫,

則所有的操作都被假定是對該數據庫進行的。

實例級登記項DB2C0MM設置該實例用那種網絡協議與客戶端通信。

全局級登記項DB2SYSTEM該DB2系統的名字。

全局級登記項DB2ADMINSERVER該系統上所使用的數據庫管理服務器的名字

系統在檢查系統的變量時,按照先環境變量,再實例級登記項、最后全局級登記項的順

序來搜索。

1.5.2、db2set命令

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

db2set<option>variable=value

其中常用的命令選項:

-g:更改全局級變量

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

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

-lr:列出所有的登記項

例子:

db2setDB2ADMINSERVER顯示當前的數據庫管理服務器

db2setDB2C0MM=TCPIP,NETBIOS

設置缺省實例的交流協議為TCP/IP和NETBIOS

db2set-all列出當前所有的登記項的值

1.6、訪問控制一權限

1.6.1、DB2訪問控制的層次結構

DB2中的訪問控制層次如上圖所示。可以對DB2的用戶賦于不同級別的權力和各種

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

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

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

(1)、SYSADM—系統管理

該權限是一個實例中的最高權限。可以完成一個實例范圍內任何管理工作。可

以通過實例配置變量中的SYSADM_GROUP參數來指定一個用戶組擁有該權

限。如果該參數為空,在WindowsNT環境下,創建該實例的用戶擁有該權限;

在UNIX環境下,與實例同名的用戶擁有該權限。

(2)、SYSCTRL—系統控制

該權限可以完成系統中的管理功能,但不能訪問數據。但擁有該權限的用戶可

以創建數據庫,并管理自己創建的數據庫中的數據。可以通過實例配置變量中

的SYSCTRL_GROUP參數來指定一個用戶組擁有該權限

(3)、SYSMAINT—系統維護

該權限只能完成系統中與維護有關的任務,但不能訪問數據,而且擁有該權限的

用戶不能創建數據庫。可以通過實例配置變量中的SYSMAINT_GROUP參數來

指定一個用戶組擁有該權限。

(4)、DBADM—數據庫管理

該權限是數據庫級的權限,可以完成數據庫的管理工作。該權限可以通過SQL

語句授予。

四種級別的權力對比如下:

功能SYSADMSYSCTRLSYSMAINTDBADM

移植數據庫可以

更改實例配置參數可以

賦予或撤消DBADM權限可以

指定SYSCTRL組可以

指定SYSMAINT組可以

更改數據庫目錄可以可以

中斷應用程序可以可以

創建/刪除數據庫可以可以

創建/刪除表空間可以可以

利用恢復建立一個數據庫可以可以

更改數據庫配置參數可以可以可以

備份數據庫和表空間可以可以可以

恢復一個存在的數據庫可以可以可以

執行前滾恢復可以可以可以

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

恢復表空間可以可以可以

使用TRACE工具可以可以可以

獲取實例和數據庫的快照信息可以可以可以

查詢表空間狀態可以可以可以可以

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

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

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

對表做LOAD可以可以

讀日志文件可以可以可以

創建/刪除/激活事件監視器可以可以可以

第二章DB2的圖形用戶界面

2.1、DB2的圖形界面概述

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

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

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

2.2、DB2的圖形化工具

2.2.1、客戶端配置工具一CCA

要對遠程數據庫進行存取,首先要設置從客戶端到遠程數據庫的網絡連接。這個過程

是一個比較復雜的過程,需要用戶對網絡參數、配置命令要有一定程度的了解。CCA就是

一個用來幫助用戶設置從客戶端到遠程數據庫連接,減輕用戶負擔的工具。它提供了三種

配置方法供用戶選擇:

a、人工方法

該方法對用戶的要求較高,需要用戶了解要連接的數據庫服務器的相關信息,

例如使用那些網絡協議、要連接的數據庫的名稱等。用戶可以通過CCA提供的

界面輸入網絡連接所需信息,完成連接配置。

b、自動搜索方法

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

在局域網中自動搜索DB2服務器。它會與遠程數據庫節點上的數據庫管理服務器

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

信息選擇要連接的數據庫.

c、載入配置文件方法

該方法允許從要連接的數據庫所在的服務器端或者從已經配置成功的客戶端生成

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

完成連接配置。

用戶可以通過以上任一種方法進行網絡配置,完成對遠程的數據庫的連接,

CLI/ODBC數據源的配置,將應用程序綁定到數據庫上等工作。

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

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

2.2.2、產品信息和文檔

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

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

任務:獲取完成特定任務所需的信息

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

用戶可以通過這些聯機手冊來查找信息。

疑難:可以根據你遇到的疑難錯誤來查找相應的解決方法。

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

Web信息:指引你到相關Web站點上獲取相應的信息。

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

行全文檢索,找到匹配的關鍵詞。

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

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

9DB2信息中心HSDI

文件選項

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

要看找特定任務的指導,選擇類別和任務,然后單擊“查看”.

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

備份表空向

備份數據庫

查看表的存本內容查找下一個|

互看程序包的說明SQL語句

直看先防的說明SQL語句應用過濾器|

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

除去復制瓶顯示全部|

創建技選擇項目的類別:

創建表空間

⑥犍別名所有任務類別二|

色犍的發器

創建單值類型

創淫蝮沖油

創建根式

創建視圖

創淫數據庫(高級)

包犍數寤庫(荷曷)

創建索引

打開記錄

調出表或視圖

調出數據

調度作業

調入數據

定義定制復職源

I定義預訂

動態說明SQL語句

對新用戶莪子特權

對用戶授子和取消模式特權

對用戶授予和取消數據庫權限

對用戶授予和取涓索引特權

對用戶組授予和取消索引特權

對追授予和取消極式特權

對殂授子和取治數據席權限

復原表空向

宜原時修改容器

復原數據降

熊數電庫時復原所選表

史原至新數據庫

復制表

搜索|直看|關閉|希助|

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

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

的內容,以及對樣例數據庫進行操作。

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

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

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

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

a3aaaaa;32

二系統GUANLIAN-DB2-SAMPLE-費

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

白口實例矗CL_SCHEDGUETUSERS.一

5WDB2?DEPARTME..GUETUSERS.

S與數據庫

SEMP_ACTGUE..TUSERS.

B□SAMPLE

口視圖歡迎使用DE2通用數據庫版本6

□雨

?£j觸發器

o模式

5弓?

.□表交司

□直接迪

Q]復制源創建SAMPLE數據庫

匚津港嘶丁

匕蠟桿也切

H亡|應用程序對象察看SAWPLE數據理

ffi-Cj用尸和組對象

全口網關臣接

使用SABPLE數據庫

察看產品信息庫

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

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

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

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

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

毒6+6-

2.2.3、命令中心(CommandCenter)

命令中心是用于輸入DB2命令的圖形化工具。可以說,命令中心就是一個圖形化的

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

后查看輸出結果。

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

中的腳本加以調度。

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

存取計劃中包含著SQL語句執行情況的統計結果,用戶可以通過命令中心為SQL語句生

成存取計劃,并以可視化的形式表現出來。

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

來調用,也可以通過在命令行下鍵入db2cctr命令來執行。具體界面如下圖。

腳本編輯工只祜助

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

劇本?結果I存取方案I

s交互式r腳本

2.2.4、腳本中心(ScriptCenter)

腳本中心的主要功能有:

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

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

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

暫掛作業的形式將在下面介紹的日志工具中被監控。

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

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

的運行狀態也可以在日志工具中查看到。

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

2.2.5、日志(Journal)

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

?作業信息

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

及已經完成的作業的信息。對于PendingJob,可以對其進行重新調度、顯示與

它相關的腳本或立即運行它。

?恢復歷史信息

提供了對數據庫進行的備份、恢復過程的詳細信息,比如:備份的時間、

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

?警報信息

包含了系統發出的警報信息。

?系統信息

包含了UDB數據庫管理器生成的信息。

日志除了包含以上信息以外,也可以對已經被腳本中心調度的作業重新進行調度。

日志的具體界面見下圖。

2.2.6、警報中心(AlertCenter)

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

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

顯示己超過其閾值并因此處于警報或警告狀態的各種受監控對象。閾值的設置用可從

“控制中心”調用的“性能監控程序”來完成。圖符的顏色指示警告的嚴重性。紅色圖

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

1.2.7>許可證中心(LicenseCenter)

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

刪除UDB產品的許可證。用戶也可以瀏覽當前安裝在UDB系統上的許可證信息,比如:

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

2.2.8、控制中心(ControlCenter)

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

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

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

菜單條:菜單條在屏幕的頂部。從菜單條選擇菜單允許您執行許多功能,如關

閉DB2工具、存取圖形工具以及存取聯機幫助和產品信息。可通過

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

心的存取。

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

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

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

關系(UDB系統-實例一數據庫--數據庫內部對象)對系統進行組織,

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

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

是折疊的。可單擊加號展開它。當展開對象后,在它的左面會出現

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

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

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

的表都將出現在“內容”窗格中。若您選擇數據庫文件夾,內容窗

格會變為實例中的所有數據庫。

用戶可以在對象窗格或內容窗格中選擇要操作的對象,按鼠標右鍵按出彈出式菜單,

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

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

命令存取。

2.2.9、工具設置(ToolSettings)

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

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

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

2.2.10、快速向導(SmartGuides)

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

會影響到任務的完成效果。為了能夠對這些用戶提供幫助,UDB中提供了很多快速向導。

這些快速向導可以針對不同的任務向用戶提出一些比較淺顯的問題,根據用戶對問題的

回答設定相應的參數。幫助用戶完成相應的任務。UDB中提供的快速向導分為以下幾類:

對象創建類:在創建數據庫、表空間和表時提供幫助。

數據庫管理任務:在備份和恢復數據庫時提供幫助.

多點更改:在分布式環境下,對涉及到多數據庫更改的事務進行控制。

性能調節:幫助用戶對系統性能進行調節。

具體的快速向導有:

創建數據庫快速向導:允許用戶創建數據庫、分配存儲空間以及選擇基本性能選

項。要調用它,選擇對象窗格中的“數據庫”圖符,單擊鼠標按鈕2,然后

選擇創建->使用SmartGuide創建數據庫。

創建表快速向導:此快速向導幫助用戶使用預定義的列模板來設計列,創建表的主

關鍵字并將一個或多個表空間分配給表。要調用它,選擇“表”圖符,單擊鼠

標按鈕2,然后選擇創建->使用SmartGuide創建表。

創建表空間快速向導:此快速向導允許用戶創建一個新的表空間并設置存儲及性能

選項。要調用它,選擇“表空間”圖符,單擊鼠標按鈕2,然后選擇創建->使

用SmartGuide創建表空間。

索引快速向導:該快速向導幫助用戶確定對給定的一組SQL語句,要創建或刪除

哪些索引,才能使給定的語句性能最優。要調用它選擇“索引”圖符,單擊鼠

標按鈕2,然后選擇創建->使用SmartGuide創建索引。

性能配置。此快速向導幫助您根據有關數據庫的用途來調諧數據庫。然后它對數據

庫和實例建議新的配置參數,并在需要時自動應用它們0要調用它,選擇相應

數據庫的圖符,單擊鼠標按鈕2,然后選擇使用SmartGuide配置。

復原數據庫快速向導:此快速向導帶您經歷恢復數據庫的全過程.要調用它,選擇

相應數據庫的圖符,單擊鼠標按鈕2,然后選擇復原->使用SmartGuide復

原數據庫。

備份數據庫快速向導:它詢問用戶關于數據庫中的數據、數據庫的可用性以及可恢

復性要求等基本問題。然后它建議一個備份方案、創建作業腳本并調度它。

要調用它,選擇相應數據庫的圖符,單擊鼠標按鈕2,然后選擇備份->使用

SmartGuide備份數據庫。

配置多站點更新快速向導:該快速向導幫助用戶在分布式環境下,對涉及到多數據

庫更改的事務進行控制。要使用它,選擇相應實例,單擊鼠標按鈕2,然后選

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

2211、通用工具選項

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

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

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

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

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

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

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

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

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

?顯示相關對象(ShowRelated)

顯示相關項顯示表、索引、視圖、別名、觸發器、表空間、”用戶定義函數”以

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

對象相關,分析數據庫的結構以及判斷可能執行的操作會造成的影響。例如,如果用戶

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

為無效視圖。

從“控制中心”的內容窗格中的很多對象中,單擊鼠標按鈕2。都會看到“顯示相關

對象”的選項。

第三章數據移動

3.1、數據移動概述

在數據庫的使用過程中,經常需要將一個數據庫中的數據遷移到另外的一個數據庫中。

為了實現這種功能,我們可以使用數據庫復制技術,這種技術在大多數的關系型數據庫中都

有相應的實現,不過這種方法對管理的要求較高,而且需要網絡的連接。更常用的方法是利

用某種類型的外部文件作為中介,將一個數據庫中的某個表中的數據導出到一個外部文件

中,然后把該文件中的數據導入到另外一個數據庫中。

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

的功能是將表中的數據導出到外部文件中;而IMPORT和LOAD的功能是將外部文件中的

數據導入到一個表中。IMPORT和LOAD的功能類似,但在實現手段上有很大差異。

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

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

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

文件不能被EXPORT支持八

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

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

PC/IXF:一種非常通用的格式,被多種數據庫管理系統所支持。可以用作在異種數據

庫中進行數據轉移。

3.2、EXPORT的功能和使用

EXPORT用于將一個表或多個表中的數據導出到外部文件中。

下面是EXPORT的一個例子:

db2connecttosample

db2exporttomyfileofixfmessagesmsg

,staff.dept,org.locationformorg,staff,

whereorg.deptname=staff.dept

在該例中,staff和org中的相應數據將被輸出到myfile文件中,該文件為PC/IXF格式。

注意事項:

?在做EXPORT之前,首先要連接到相應的數據庫上。

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

的用戶至少要有相關表或視圖上的SELECT權限。

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

?可以通過DB2Connect將主機上的數據導出到外部文件中。

3.3、IMPORT的功能和使用

IMPORT可以被看作是EXPORT的逆過程,用于將數據從外部文件中導入到數據

庫之中。

下面是一個IMPORT的例子:

db2connecttomusicdb

db2importfromartexprtofixfmessagesartmsg

createintoartistsin<tablespace>

indexin<indextablespace>

longin<longtablesapce>

在該例中,artexprt文件的數據被導入到表artists中,這個表在IMPORT之前并不存在,

系統將根據artexprt文件的格式創建表后,再進行數據導入。

注意事項:

?在做IMPORT之前,首先要

溫馨提示

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

評論

0/150

提交評論