版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、DB2簡要介紹,目錄 制作者:Paolo.Wang,(一 )DB2實(shí)例1.創(chuàng)建和刪除實(shí)例 DB2 實(shí)例是一個(gè)邏輯的數(shù)據(jù)庫服務(wù)器環(huán)境.每個(gè)實(shí)例可以單獨(dú)作為一個(gè)DB2服務(wù)器對外提供服務(wù).可以把實(shí)例看作管理對數(shù)據(jù)庫文件的訪問權(quán)的服務(wù)或守護(hù)進(jìn)程。一臺服務(wù)器機(jī)器上可定義多個(gè)實(shí)例。每個(gè)實(shí)例相互獨(dú)立,即所有實(shí)例都可單獨(dú)管理、操作和調(diào)優(yōu)。 換句話說,實(shí)例可以理解為數(shù)據(jù)庫的容器,同時(shí)它管理著屬于它的數(shù)據(jù)庫.我們通過實(shí)例對數(shù)據(jù)庫進(jìn)行操作和管理.創(chuàng)建實(shí)例的命令:以fedora core系統(tǒng)為例:以root用戶執(zhí)行刪除實(shí)例命令:以fedora core系統(tǒng)為例:以root用戶執(zhí)行,$cd /opt/IBM/db2/V
2、8.1/instance $./db2icrt u 用戶名 instance_name,$cd /opt/IBM/db2/V8.1/instance $./db2idrop instance_name -f 斷開所有連接,然后刪除實(shí)例,2.實(shí)例的啟動(dòng)和停止3.其它實(shí)例級命令1)列出服務(wù)器上存在的DB2實(shí)例2)列出當(dāng)時(shí)使用的實(shí)例,$ db2ilist db2inst1 paolo,$db2 get instance The current database manager instance is: db2inst1,$db2start 2005-11-08 22:06:21 0 0 SQL106
3、3N DB2START processing was successful. SQL1063N DB2START processing was successful. db2inst1bytest $ ps ux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND db2inst1 27878 0.7 10.5 122312 20044 pts/1 S 22:06 0:00 db2sysc $ db2stop 2005-11-08 22:05:49 0 0 SQL1064N DB2STOP processing was successf
4、ul. SQL1064N DB2STOP processing was successful. $db2stop force 斷開所有連接和進(jìn)程.強(qiáng)行停止當(dāng)前實(shí)例,4.DAS實(shí)例DAS是數(shù)據(jù)庫管理服務(wù)器(Database Administrator Server)的縮寫. DB2(R) 管理服務(wù)器(DAS)是一種控制點(diǎn),可以為遠(yuǎn)程客戶端提供建立通信以便存取DB2服務(wù)器實(shí)例所需要的信息。如果要使用提供的工具(如“配置助手”、控制中心或開發(fā)中心),則必須有一個(gè)正在運(yùn)行的 DAS.它是一個(gè)駐留在數(shù)據(jù)庫服務(wù)器上的特殊實(shí)例.DAS允許使用DB2工具對服務(wù)器上的數(shù)據(jù)庫進(jìn)行本地和遠(yuǎn)程管理,事實(shí)上,為了利用這
5、些工具,DAS實(shí)例必須存在并被啟動(dòng).創(chuàng)建DAS實(shí)例刪除DAS實(shí)例啟動(dòng)DAS在管理服務(wù)器用戶下,本例為db2usr1.停止DAS在管理服務(wù)器用戶下,本例為db2usr1.,$cd /opt/IBM/db2/V8.1/instance $./dascrt -u username,$cd /opt/IBM/db2/V8.1/instance $./dasdrop,$db2admin start,$db2admin stop,5.身份驗(yàn)證三種類型的客戶端不受信任的客戶端受信任的客戶端主機(jī)客戶端DB2服務(wù)器端驗(yàn)證類型SERVERSERVER_ENCRYPTCLIENTKERBEROSKRB_SERVER
6、_ENCRYPT在服務(wù)器上:每個(gè)實(shí)例只允許有一種認(rèn)證類型。這意味著設(shè)置對在該實(shí)例下定義的所有數(shù)據(jù)庫起作用。在數(shù)據(jù)庫管理器配置文件中用名為 AUTHENTICATION 的參數(shù)指定認(rèn)證類型。db2 update database manager configuration authentication auth_type 在客戶機(jī)上:在客戶機(jī)上編目的每個(gè)數(shù)據(jù)庫都有用 catalog database 命令指定的自己的認(rèn)證類型。db2 catalog database db_name at node node_name authentication auth_type,CLIENT選項(xiàng)該選項(xiàng)允許認(rèn)
7、證在客戶機(jī)上進(jìn)行。當(dāng)用戶成功登錄到客戶機(jī)時(shí),無須詢問密碼就可以與數(shù)據(jù)庫建立連接。有些客戶機(jī)系統(tǒng)沒有可靠的安全性工具(如 Windows 9x 和傳統(tǒng)的 Mac OS),理解這一點(diǎn)很重要。這些客戶機(jī)系統(tǒng)被稱為不可信的客戶機(jī)。任何對這些系統(tǒng)有訪問權(quán)的人無需任何認(rèn)證也可以與 DB2 服務(wù)器連接。誰知道他們會(huì)執(zhí)行什么樣的破壞性操作(例如,刪除數(shù)據(jù)庫)呢?為了提供允許可信的客戶機(jī)自行執(zhí)行認(rèn)證同時(shí)強(qiáng)制不可信的客戶機(jī)在服務(wù)器上接受認(rèn)證的靈活性,所以引入了另外兩個(gè)數(shù)據(jù)庫管理器配置參數(shù):TRUST_ALLCLNTS TRUST_CLNTAUTH 請注意,僅當(dāng)認(rèn)證被設(shè)置為 CLIENT 時(shí),才會(huì)對這兩個(gè)參數(shù)求值。
8、TRUST_ALLCLNTS 決定哪些類型的客戶機(jī)是可信的。該參數(shù)有以下三個(gè)可能值:YES 信任所有客戶機(jī)。NO 只信任有可靠安全性工具的客戶機(jī)(也就是可信的客戶機(jī))。不可信的客戶機(jī),必須提供用戶名和密碼在服務(wù)器上進(jìn)行驗(yàn)證. DRDAONLY 只信任在 iSeries 或 zSeries 平臺上運(yùn)行的客戶機(jī)(也就是 DRDA 客戶機(jī))。TRUST_CLNTAUTH 來指定當(dāng)在 connect 語句或 attach 命令中提供了用戶標(biāo)識和密碼時(shí),應(yīng)該在哪里進(jìn)行認(rèn)證。,權(quán)限權(quán)限級別控制執(zhí)行數(shù)據(jù)庫管理器維護(hù)操作和管理數(shù)據(jù)庫對象的能力。在 DB2 中有五種權(quán)限:,編目數(shù)據(jù)庫無論是存取本地還是遠(yuǎn)程的數(shù)據(jù)
9、庫,都要用到DB2目錄中記錄的信息.有了DB2目錄,用戶在存取數(shù)據(jù)庫時(shí)并不需要知道數(shù)據(jù)庫駐留的位置,只知道名字就可以.編目節(jié)點(diǎn):編目數(shù)據(jù)庫:,$db2 catalog tcpip node fxnode remote 10.4.5.28 server 50000,$db2 catalog db db2fx as db2aa at node fxnode,(二)設(shè)置DB2環(huán)境正確設(shè)置 DB2 環(huán)境非常重要,因?yàn)樗刂浦?DB2 的運(yùn)行與功能。DB2 環(huán)境由以下部分組成:DB2 概要文件注冊表 操作系統(tǒng)環(huán)境變量 DB2 數(shù)據(jù)庫管理器配置參數(shù)DB2數(shù)據(jù)庫配置參數(shù),1.設(shè)置概要文件注冊表DB2配置文件
10、注冊表的作用在于統(tǒng)一DB2環(huán)境的設(shè)置方法,使得很多關(guān)鍵性的控制因素可以集中管理. DB2 概要文件注冊表是特定于 DB2 的變量,它影響 DB2 系統(tǒng)的管理、配置和性能。為使對 DB2 概要文件注冊表所做的更改生效,通常要先停止實(shí)例,然后重新啟動(dòng)它。這里簡要介紹幾個(gè)注冊項(xiàng):1)DB2CODEPAGE設(shè)置代碼頁.該注冊項(xiàng)適用于所有平臺,如果不設(shè)定,將根據(jù)操作系統(tǒng)的代碼頁來設(shè)定該注冊項(xiàng)的值.2)DB2COMM指定了DB2服務(wù)器可以使用什么網(wǎng)絡(luò)協(xié)議與客戶端交流.要設(shè)置 DB2 概要文件注冊表,使用以下命令: 要列出所有受支持的 DB2 概要文件注冊表,使用以下命令:要列出在服務(wù)器上已經(jīng)設(shè)置的所有DB
11、2概要文件注冊表,使用以下命令:,$db2set registry_variable=value,$db2set -lr,db2inst1bytest $ db2set -all i DB2COMM=tcpip g DB2SYSTEM=backyard g DB2ADMINSERVER=dasusr1,列出某一個(gè)注冊項(xiàng): $db2set registry_variable,2.設(shè)置配置參數(shù)查看數(shù)據(jù)庫管理器配置參數(shù)查看數(shù)據(jù)庫配置參數(shù)設(shè)置數(shù)據(jù)庫管理器配置參數(shù)設(shè)置數(shù)據(jù)庫配置參數(shù) 查看DB2管理器配置參數(shù),$db2 update database manager configuration using
12、 parameter new_value ($db2 update dbm cfg using parameter new_value ),$db2 update database configuration for database_name using parameter new_value ($db2 update db cfg using parameter new_value),$db2 get database manager configuration ($db2 get dbm cfg ),$db2 get database configuration ($db2 get db
13、 cfg ),$db2 get admin configuration,如果參數(shù)不能立即生效,則出現(xiàn)一條警告消息:SQL1362W One or more of the parameters submitted for immediate modification were not changed dynamically. Client changes will not be effective until the next time the application is started or the TERMINATE command has been issued. Server chan
14、ges will not be effective until the next DB2START command. 3.DB2連接,簡要的講,為了連接我們的數(shù)據(jù)庫,需要以下設(shè)置:查看/etc/services文件.找出該文件中”db2c_db2inst1 50000/tcp”以確定服務(wù)名和端口號.修改相關(guān)參數(shù),具體如下:在命令行連接到實(shí)例和數(shù)據(jù)庫1)連接到實(shí)例 2)連接到數(shù)據(jù)庫 斷開數(shù)據(jù)庫的連接,$db2set DB2COMM=tcpip $db2 update dbm cfg using SVCENAME db2c_db2inst1(或50000) 修改后需要重新啟動(dòng)實(shí)例才能生效: $db
15、2stop $db2start,$db2 attach to instance_name user username using password,$db2 connect to db_name user username using password new ddfdfd comfirm dfdfdfdf,$db2 disconnect db_name,4.其它相關(guān)命令介紹顯示當(dāng)前實(shí)例下的所有數(shù)據(jù)庫顯示所有當(dāng)前連接的應(yīng)用程序斷開連接數(shù)據(jù)庫的應(yīng)用程序,$db2 list db directory,$db2 list applications,$db2 force application all
16、,(三)數(shù)據(jù)庫維護(hù)-數(shù)據(jù)移動(dòng)DB2 中有三種數(shù)據(jù)移動(dòng)實(shí)用程序可用:EXPORT IMPORT LOAD要確保想要傳送的數(shù)據(jù)與源平臺和目標(biāo)平臺都兼容,這一點(diǎn)十分重要。這些實(shí)用程序支持的文件格式有:ASCIXFDELWSF1. EXPORT 實(shí)用程序概述EXPORT 實(shí)用程序使用 SQL SELECT 語句將數(shù)據(jù)從數(shù)據(jù)庫表抽取到某個(gè)文件中。對于導(dǎo)出的數(shù)據(jù)而言,其文件格式可以是 DEL、IXF 或 WSF。示例命令:,EXPORT TO myfile.del OF DEL MESSAGES msg.out SELECT * FROM org.staff WHERE org.deptnum = sta
17、ff.dept;,2. IMPORT 實(shí)用程序概述 IMPORT 實(shí)用程序使用文件類型為 ASC、DEL、IXF 或 WSF 的輸入文件向表中填充數(shù)據(jù)。示例命令:3.LOAD實(shí)用程序概述LOAD 實(shí)用程序是另一種用數(shù)據(jù)來填充表的方法,LOAD 的源輸入的格式可以是 DEL、ASC、PC/IXF示例命令:,IMPORT FROM file_name OF file_type MESSAGES message_file INSERT | INSERT_UPDATE | REPLACE | REPLACE_CREATE | CREATE INTO target_table_name,LOAD FRO
18、M input_source OF input_type MESSAGES message_file INSERT | REPLACE | TERMINATE | RESTART INTO target_tablename,(四)備份與恢復(fù)事務(wù)工作單元(unit of work,UOW),也稱作事務(wù),由一個(gè)或多個(gè)以 COMMIT 或 ROLLBACK 語句結(jié)尾的 SQL 語句組成。該 UOW 中的所有語句都被作為一個(gè)單元處理,這確保了數(shù)據(jù)一致性。用于說明這個(gè)概念的典型示例是:客戶嘗試將 100 美元從儲(chǔ)蓄存款帳戶轉(zhuǎn)移到活期存款帳戶。這種情況的 UOW 類似于:DELETE 100 dollar
19、s from SAVINGS account INSERT 100 dollars to CHECKING account COMMIT 如果沒有將這些語句作為一個(gè)單元處理,那么您可以想象一下,如果在 DELETE 之后但又在 INSERT 語句之前發(fā)生硬件故障,會(huì)發(fā)生什么情況:該客戶將丟失 100 美元!然而,由于這些語句被作為一個(gè)單元處理,所以這種情況決不會(huì)發(fā)生:DB2 將知道該單元沒有完成(COMMIT),因而它將 ROLLBACK 先前語句所做的所有更改,并將受影響的行返回到事務(wù)開始之前所擁有的狀態(tài)。 注:沒有用于標(biāo)識事務(wù)開始的語句。COMMIT 或 ROLLBACK 之后的語句將開始
20、新事務(wù)。,恢復(fù)類型讓我們熟悉一下恢復(fù)類型的概念。DB2 考慮到了下列恢復(fù)類型:崩潰恢復(fù)。這種類型的恢復(fù)通過撤銷(回滾)未提交的事務(wù)來防止數(shù)據(jù)庫處于不一致狀態(tài)。請?jiān)俅慰紤]上一頁中的示例。如果在 COMMIT 語句之前發(fā)生電源故障,那么下一次 DB2 重新啟動(dòng),再訪問該數(shù)據(jù)庫時(shí),DB2 將先回滾(ROLLBACK)INSERT 語句,然后回滾(ROLLBACK)DELETE 語句。(注:回滾語句的順序與最初執(zhí)行時(shí)的順序相反。) 版本恢復(fù)。這種類型的恢復(fù)通過使用從 BACKUP 命令獲取的備份映像來恢復(fù)先前的數(shù)據(jù)庫版本?;謴?fù)的數(shù)據(jù)庫將包含在執(zhí)行 BACKUP 命令時(shí)所處狀態(tài)的信息。如果在執(zhí)行備份之后
21、針對數(shù)據(jù)庫執(zhí)行進(jìn)一步操作,那么該信息將丟失。 前滾恢復(fù)。這種類型的恢復(fù)通過使用完全數(shù)據(jù)庫備份,結(jié)合日志文件來擴(kuò)展版本恢復(fù)。必須先恢復(fù)備份以用作基線;然后在該備份之上應(yīng)用日志。該過程會(huì)將數(shù)據(jù)庫或表空間恢復(fù)到某個(gè)特定時(shí)間點(diǎn)。前滾恢復(fù)要求啟用歸檔日志記錄。我們將在本教程的稍后部分中討論歸檔日志記錄,2.DB2日志文件DB2 事務(wù)日志對于恢復(fù)來說極其重要。它們記錄對數(shù)據(jù)庫對象和數(shù)據(jù)所做的更改。為了確保數(shù)據(jù)完整性,DB2 使用先寫日志記錄方案,在該模式中,它在將更改寫入同樣位于磁盤上的數(shù)據(jù)庫(此過程也稱為外部化)之前先寫入日志。 主日志文件和輔助日志文件主日志文件是在首次數(shù)據(jù)庫連接時(shí)或數(shù)據(jù)庫激活時(shí)直接分
22、配的。輔助日志文件需要時(shí)每次動(dòng)態(tài)地分配一個(gè)。 有幾個(gè)與日志記錄相關(guān)的數(shù)據(jù)庫配置參數(shù)。其中一些參數(shù)是:LOGPRIMARY:該參數(shù)確定要分配的主日志文件數(shù)。 LOGSECOND:該參數(shù)確定可分配的輔助日志文件的最大數(shù)目。 LOGFILSIZ:該參數(shù)用于指定日志文件的大小(用 4 KB 頁為單位)。 日志類型有三種類型或狀態(tài)的 DB2 事務(wù)日志:活動(dòng)日志。如果滿足下面兩個(gè)條件中的任何一個(gè),則認(rèn)為該日志是活動(dòng)的: 它包含有關(guān)還未提交或回滾的事務(wù)的信息。 它包含有關(guān)已經(jīng)提交但其更改還未被寫入數(shù)據(jù)庫磁盤(外部化)的事務(wù)的信息。 聯(lián)機(jī)歸檔日志。這種類型的日志包含已提交的且已外部化的事務(wù)的信息。這種日志被保
23、存在與活動(dòng)日志相同的目錄中。 脫機(jī)歸檔日志。是指已經(jīng)從活動(dòng)日志目錄移動(dòng)到另一個(gè)目錄或介質(zhì)的歸檔日志。可以手工或使用用戶出口(userexit)的自動(dòng)過程來完成這個(gè)移動(dòng)。,Log file size (4KB) (LOGFILSIZ) = 1000 Number of primary log files (LOGPRIMARY) = 3 Number of secondary log files (LOGSECOND) = 2 Path to log files = /home/paolo/paolo/NODE0000/SQL00001/SQLOGDIR/,日志記錄類型有兩種類型的日志記錄:循環(huán)
24、日志記錄。循環(huán)日志記錄是 DB2 的缺省日志記錄方式。從其名稱可以知道,這種類型的日志記錄以循環(huán)方式重用日志。例如,如果有四個(gè)主日志文件,那么 DB2 將以如下順序使用它們:Log #1,Log #2,Log #3,Log #4,Log #1,Log #2 等。如果日志仍是一個(gè)活動(dòng)日志,則不能重用它。歸檔日志記錄。同樣,可以從其名稱知道,當(dāng)使用歸檔日志記錄時(shí),將歸檔(保留)日志。,LOGRETAIN (db2 update db cfg for database_name using LOGRETAIN ON),2.數(shù)據(jù)庫備份數(shù)據(jù)庫備份是數(shù)據(jù)庫的完整副本。除了數(shù)據(jù)外,備份副本還會(huì)包含有關(guān)表空間
25、、容器、數(shù)據(jù)庫配置、日志控制文件以及恢復(fù)歷史記錄文件的信息。命令示例:以上命令為在線(ONLINE)全備份sample數(shù)據(jù)庫到/home/db2inst1/db2backup/目錄下.如果不指定online參數(shù),缺省方式為脫機(jī)備份(OFFLINE).以下列出幾個(gè)參數(shù)選項(xiàng):include logs 可將復(fù)原和恢復(fù)數(shù)據(jù)庫所需的日志文件包括在映像中.without prompting指定備份將以無人照看方式運(yùn)行,并且任何通常需要用戶介入的操作都將返回一條錯(cuò)誤消息。,$db2 backup db sample online to /home/db2inst1/db2backup include log
26、s without prompting Backup successful. The timestamp for this backup image is : 20051113113933,增量備份有兩種類型的增量備份:增量:DB2 備份自上次完全數(shù)據(jù)庫備份以來所更改的所有數(shù)據(jù)。 delta:DB2 將只備份自上一次成功的完全、增量或差異備份以來所更改的數(shù)據(jù)。 下圖說明了這些類型之間的差異:,磁盤上的 DB2 備份文件的命名約定包含下列幾項(xiàng):數(shù)據(jù)庫別名 表示備份類型的數(shù)字(0 表示完全數(shù)據(jù)庫備份,3 表示表空間備份,4 表示來自 LOAD 的副本) 實(shí)例名 數(shù)據(jù)庫節(jié)點(diǎn)(對于單一分區(qū)數(shù)據(jù)庫始終是 NODE0000) 目錄節(jié)點(diǎn)號(對于單一分區(qū)數(shù)據(jù)庫始終是 CATN0000) 備份的時(shí)間戳記 映像序列號,3.數(shù)據(jù)庫恢復(fù)RESTORE 實(shí)用程序,該實(shí)用程序?qū)浞菸募米鬏斎?,而將新的或現(xiàn)有數(shù)據(jù)庫作為輸出。命令示例:該命令將時(shí)間戳為20051113140413的備份映像恢復(fù)到db2test數(shù)據(jù)庫中,并把前滾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)大一(康復(fù)治療學(xué))康復(fù)心理學(xué)階段測試題及答案
- 2026年跨省跨區(qū)綠色電力交易項(xiàng)目評估報(bào)告
- 2025年大學(xué)獸醫(yī)學(xué)(動(dòng)物生理學(xué))試題及答案
- 2025年中職(市場營銷)產(chǎn)品推廣策劃階段測試試題及答案
- 多溴聯(lián)苯醚孕期暴露的胎兒神經(jīng)毒性研究
- 2025年大學(xué)工業(yè)機(jī)器人(機(jī)器人故障診斷)試題及答案
- 2025年大學(xué)學(xué)前教育(幼兒教育政策法規(guī))試題及答案
- 2025年高職智能制造(智能產(chǎn)線規(guī)劃)試題及答案
- 2025年高職公共事務(wù)管理(公共管理基礎(chǔ))試題及答案
- 2025年高職烹飪工藝與營養(yǎng)(烹飪原料學(xué))試題及答案
- JTJ-T-257-1996塑料排水板質(zhì)量檢驗(yàn)標(biāo)準(zhǔn)-PDF解密
- 殘疾人法律維權(quán)知識講座
- 火力發(fā)電廠機(jī)組A級檢修監(jiān)理大綱
- 瀝青維護(hù)工程投標(biāo)方案技術(shù)標(biāo)
- 水電站建筑物課程設(shè)計(jì)
- 兒童行為量表(CBCL)(可打印)
- 硒功能與作用-課件
- 《英語教師職業(yè)技能訓(xùn)練簡明教程》全冊配套優(yōu)質(zhì)教學(xué)課件
- DB53∕T 1034-2021 公路隧道隱蔽工程無損檢測技術(shù)規(guī)程
- 同步工程的內(nèi)涵、導(dǎo)入和效果
- DB32∕T 2349-2013 楊樹一元立木材積表
評論
0/150
提交評論