




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、主流行式數(shù)據(jù)庫評測:DB2 9.7企業(yè)版【IT168 專稿】DB2擁有悠久的歷史,70年代初,當(dāng)時在IBM工作的埃德加科德(E.F.Codd博士描述了關(guān)系型數(shù)據(jù)庫理論,DB2的前身System R和SQL語言就是基于此理論實現(xiàn)的,1983年,IBM發(fā)布了DATABASE 2(DB2for MVS,這是第一個以DB2命名的版本。DB2發(fā)展到現(xiàn)在,已經(jīng)成為一個涵蓋多個平臺的數(shù)據(jù)庫族。它主要的執(zhí)行環(huán)境為UNIX、Linux、z/OS,以 及Windows服務(wù)器操作系統(tǒng)。版本包括Express、Express-C、Workgroup和Enterprise版本。基于 Linux/UNIX/Windows
2、的最復(fù)雜的版本是DB2 Data Warehouse Enterprise Edition,縮寫為DB2 DWE。這個版本的偏重于混合工作負(fù)荷(在線事務(wù)處理和數(shù)據(jù)倉庫和商業(yè)智能的實現(xiàn)。DB2 DWE包括一些商業(yè)智能的特性例如ETL、數(shù)據(jù)挖掘、OLAP加速以及in-line analytics。Express-C是免費版本,只能使用2個CPU內(nèi)核和2GB的內(nèi)存。2006年IBM發(fā)布DB2 9,和Oracle相比,DB2的版本進(jìn)化較慢,目前最新的版本是10 for z/OS和9.8 pureScale,而官方網(wǎng)站上能下載到的最新的試用版本是9.7版。本文就是基于DB2 9.7版本展開評測!一、數(shù)據(jù)
3、庫安裝IBM在其DB2官網(wǎng)上 提供了各種版本DB2軟件的下載,我們選擇最新的IBM DB2 9.7 Data Server Trial版本。和大多數(shù)試用軟件一樣,這個試用版有90天的試用期限制。通過版本說明我們了解到,企業(yè)版具有更多的高級功能,比如:分區(qū)、并行查詢等, 也具有更大的擴展性。因此我們采用9.7企業(yè)版來做評測,以最大限度地了解這個產(chǎn)品的全部功能。在上述網(wǎng)站注冊一個免費用戶就可以下載安裝文件。這里有 db2補丁下載,列出了目前仍然支持的所有版本,補丁也可以直接作為安裝盤安裝,沒有l(wèi)ic文件自動變成90天評估版。這點比Oracle做得好,后者必 須是付費用戶才能下載補丁。有趣的是,雖然
4、db2 9.8版沒有提供下載,但它的補丁卻可以下載,也可以進(jìn)行安裝,不過由于9.8版安裝對軟硬件有特殊要求,一般用戶難以滿足,因此暫不討論。感興趣的讀者 可閱讀此文檔了解更多信息。IBM提供了DB2文檔在線瀏覽和英文文檔下載地址、翻譯文檔地址,其中也包括簡體中文版,但某些文檔只有英文版本,如SQL說明書,另一個FTP方式的文檔下載地址。 DB2 9.7支持的操作平臺有為Windows 32位/64位, Linux,Solaris、HP-UX 、AIX等。本次測試基于 Intel Xeon 7550*8的PC服務(wù)器上用VMWare VSphere 4.1管理的虛擬機,虛擬機的邏輯CPU個數(shù)是 8
5、,內(nèi)存 100GB,存儲為8個300GB SAS本地磁盤,采用一塊512M緩存RAID卡,按RAID5方式組成磁盤陣列。操作系統(tǒng)采用和RHEL 5相同的核心級別的RedFlag Asian Linux Sever 3.0 x64。因此選用的安裝文件是64位x86 Linux版本,v9.7_linuxx64_server.tar.gz ,安裝文件大約700M,需解壓縮到一個目錄才能執(zhí)行安裝。DB2的安裝過程比較復(fù)雜,雖然不像Oracle那樣某些步驟不得不用到圖形界面,基本都可以 在命令行完成,但還是有不少陷阱,一不小心就會掉進(jìn)去。因此本文在詳細(xì)地介紹安裝的每個步驟時,專門指出易錯的關(guān)鍵步驟。更詳
6、細(xì)的步驟,參考官方安裝文 檔。簡體中文版是上述地址下的DB2InstallingServers-db2isc972.pdf。安裝步驟如下:1.安裝前準(zhǔn)備工作 將下載的安裝文件上傳到待安裝的LINUX機器,解壓縮到某個目錄,產(chǎn)生了一個名為Server的子目錄,進(jìn)入子目錄,可以看到有多個可執(zhí)行的腳本,其 中db2prereqcheck是先決條件檢查,db2setup是圖形界面安裝程序,db2_install是命令行方式安裝。還有一個db2目錄,保存了需要安裝的二進(jìn)制文件。執(zhí)行db2prereqcheck,如果沒有返回任何結(jié)果,表明系統(tǒng)符合DB2安裝的先決條件,可以進(jìn)入下一步安裝。如果返回 信息,請
7、按信息提示修改配置,然后再次運行,直到?jīng)]有錯誤提示。rootredflag11012601 app# ll v*gz-rw-r-r- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gzrootredflag11012601 app# tar xzf v9.7_linuxx64_server.tar.gzrootredflag11012601 app# cd serverrootredflag11012601 server# ll總計 64drwxr-xr-x6 bin bin 4096 2009-11-16 db2-r-x
8、r-xr-x1 bin bin 5340 2009-11-16 db2ckupgrade-r-xr-xr-x1 bin bin 5293 2009-11-16 db2_deinstall-r-xr-xr-x1 bin bin 5163 2009-11-16 db2_install-r-xr-xr-x1 bin bin 5127 2009-11-16 db2ls-r-xr-xr-x1 bin bin 5145 2009-11-16 db2prereqcheck-r-xr-xr-x1 bin bin 5145 2009-11-16 db2setupdrwxr-xr-x 15 bin bin 409
9、6 2009-11-16 doc-r-xr-xr-x1 bin bin 5181 2009-11-16 installFixPackrootredflag11012601 server# ./db2prereqcheck2.安裝DB2數(shù)據(jù)庫軟件以操作系統(tǒng)root用戶執(zhí)行db2_install,根據(jù)提示操作,設(shè)定安裝目錄和要安裝的版本等以后,耐心等待安裝任務(wù)完成。DB2用一個安裝包包括了同一操作系統(tǒng)平臺各個版本的功能,只要在安裝類型選擇企業(yè)版即可,這里我們輸入ESE。 要注意,由于操作系統(tǒng)默認(rèn)語言為簡體中文,安裝界面也是中文提示的,而且,必須輸入中文是才能更改安裝目錄。和大多數(shù)unix下的軟件一
10、樣,軟件安裝 只是整個安裝過程很小的一步,要使軟件能正常工作,大量的配置和管理任務(wù)還在后頭。rootredflag11012601 server# ./db2_install用于安裝產(chǎn)品的缺省目錄 /opt/ibm/db2/V9.7*要選擇另一個目錄用于安裝嗎?是/否Y要選擇另一個目錄用于安裝嗎?是/否Yes要選擇另一個目錄用于安裝嗎?是/否是輸入安裝目錄的完整路徑名 -/user1/ibm/db2/V9.7指定下列其中一個關(guān)鍵字以安裝 DB2 產(chǎn)品。ESE - 企業(yè)版CONSV WSE -工作組版EXP -易捷版PE-個人版CLIENT RTCL 按“幫助”以重新顯示產(chǎn)品名稱。按“退出”以退
11、出。*ESE正在初始化 DB2 安裝。要執(zhí)行的任務(wù)總數(shù)為:47 要執(zhí)行的所有任務(wù)的總估計時間為:2070 任務(wù) #1 啟動描述:正在檢查許可協(xié)議的接受情況 估計時間 1 秒 任務(wù) #1 結(jié)束 任務(wù) #47 啟動描述:正在注冊 DB2 更新服務(wù) 估計時間 30 秒 任務(wù) #47 結(jié)束 任務(wù) #48 啟動描述:正在更新全局概要文件注冊表 估計時間 3 秒 任務(wù) #48 結(jié)束 已成功完成執(zhí)行。有關(guān)更多信息,請參閱 /tmp/db2_install.log.27290 上的 DB2 安裝日志。3.注冊license本安裝因為是評估版無須這一步。用戶可以在90天內(nèi)完全測試全部功能。對于購買了企業(yè)版等版本
12、license的用戶,需要注冊license才能長期使用。4.創(chuàng)建DB2運行所需要的用戶組和用戶DB2沒有獨立的用戶管理系統(tǒng),必須借用OS用戶來提供安全性認(rèn)證,所以這里需要創(chuàng)建 LINUX用戶和組。一共創(chuàng)建了3個組,每個組一個用戶。其作用和含義分別是:數(shù)據(jù)庫管理服務(wù)器DAS用戶 dasusr1 組名: dasadm1管理實例的用戶 db2inst1 組名:db2iadm1受防護(hù)用戶 db2fenc1 組名: db2fadm1其中管理實例的用戶 db2inst1是最常用的,我們?yōu)樗O(shè)置口令db2,以便下面步驟的正常操作。創(chuàng)建完成后,執(zhí)行如下命令查看/etc/group和/etc/passwd,檢
13、查用戶組和用戶是否創(chuàng)建成功。rootredflag11012602 server# groupadd -g 901 db2iadm1rootredflag11012602 server# groupadd -g 902 db2fadm1rootredflag11012602 server# groupadd -g 903 dasadm1rootredflag11012602 server# useradd -g db2iadm1 -u 801 -d /home/db2inst1 -m db2inst1rootredflag11012602 server# useradd -g db2fadm1
14、 -u 802 -d /home/db2fenc1 -m db2fenc1rootredflag11012602 server# useradd -g dasadm1 -u 803 -d /home/dasadm1 -m dasusr1rootredflag11012602 server# passwd db2inst1Changing password for user db2inst1.New UNIX password: BAD PASSWORD: it is WAY too shortRetype new UNIX password: passwd: all authenticatio
15、n tokens updated successfully.rootredflag11012602 server# more /etc/group |grep db2db2grp:x:901:db2fgrp:x:902:db2agrp:x:903:rootredflag11012602 server# more /etc/passwd |grep db2db2inst1:x:801:901:/home/db2inst1:/bin/shdb2fenc:x:802:902:/home/db2fenc:/bin/shdb2das:x:803:903:/home/db2das:/bin/sh5.創(chuàng)建實
16、例需要以root用戶創(chuàng)建das和實例。分別用下面2個命令:dascrt創(chuàng)建的是DB2 adminstration server,每臺服務(wù)器只有一個這種server,為進(jìn)行DB2管理(比如運行控制中心所必須,同時指定其管理用戶是db2das;db2icrt 創(chuàng)建的是實例,其名字一般和管理用戶名一樣,這里均為db2inst1; 創(chuàng)建成功以后,系統(tǒng)在db2das和db2inst1相應(yīng)的home目錄下產(chǎn)生了一個子目錄。/home/db2inst1/sqllib目錄中包括了 一個db2profile文件,包括了設(shè)定各個db2實例中用到的環(huán)境變量,如DB2INSTANCE和各種命令的搜索路徑,庫的路徑等,
17、必須執(zhí)行它,才 能進(jìn)行各種操作,或者將. /sqllib/db2profile一行加入/home/db2inst1/.profile文件(因為創(chuàng)建db2inst1用戶時指定了shell 類型是/bin/sh,如果是其他shell,則采用不同的profile文件,比如bash則采用.bash_profile,這樣當(dāng)切換到 db2inst1用戶時就會自動執(zhí)行這個腳本。db2das用戶的設(shè)置腳本文件位于/home/db2das/das/dasprofile,同樣需要執(zhí) 行這個腳本,才能執(zhí)行db2admin等命令。用db2ilist命令可以查出當(dāng)前已創(chuàng)建的實例名。rootredflag11012602
18、 server# cd /user1/ibm/db2/V9.7/instancerootredflag11012602 instance# ./dascrt -u db2dasSQL4406WThe DB2 Administration Server was started successfully.DBI1070IProgram dascrt completed successfully.rootredflag11012602 instance# ./db2icrt -u db2inst1 db2inst1DBI1070IProgram db2icrt completed successfu
19、lly.-sh-3.2$ db2ilistdb2inst16.啟動DB2實例切換到db2das用戶,執(zhí)行db2admin start啟動DB2管理服務(wù)器。切換到db2inst1用戶,執(zhí)行db2start啟動數(shù)據(jù)庫實例。root用戶也可以執(zhí)行db2admin start命令。如果首次執(zhí)行,則會提示如下橫線以下信息。一般出現(xiàn)在剛剛用dascrt命令創(chuàng)建das之后。rootredflag11012601 das# su - db2das-sh-3.2$ . das/dasprofile-sh-3.2$ db2admin startSQL4406WThe DB2 Administration Serv
20、er was started successfully.rootredflag11012602 instance# su - db2inst1-sh-3.2$ lsDesktopsqllib-sh-3.2$ . sqllib/db2profile-sh-3.2$ db2start05/05/2011 20:13:08 0 0 SQL1063NDB2START processing was successful.SQL1063NDB2START processing was successful.-rootredflag11012601 bin# ./db2admin startSQL4409W
21、The DB2 Administration Server is already active.7.創(chuàng)建和訪問數(shù)據(jù)庫首先要啟動數(shù)據(jù)庫實例,切換到 db2inst1用戶,執(zhí)行db2start命令啟動數(shù)據(jù)庫實例。若需要,首先用db2stop命令停止實例,如果db2stop命令不能成功執(zhí)行,可運行下面的命令來關(guān)閉數(shù)據(jù)庫實例。首先在db2inst1用戶下強制關(guān)閉實例上的所有應(yīng)用程序。$ db2 force applications all$ db2stop關(guān)閉數(shù)據(jù)庫實例。上述步驟也可以簡化為改用db2stop force命令。啟動數(shù)據(jù)庫實例后用db2 create database 命令創(chuàng)建數(shù)據(jù)庫,可
22、以設(shè)定字符集、頁大小等數(shù)據(jù)庫選項。數(shù)據(jù)庫創(chuàng)建成功后,可以用db2 connect to命令連接數(shù)據(jù)庫。然后就可以進(jìn)行創(chuàng)建表、查詢等操作了。如果要盡快測試db2數(shù)據(jù)庫的功能,也可以用命令創(chuàng)建db2自帶的sample數(shù)據(jù)庫。-sh-3.2$ db2stop2011-05-09 11:01:56 0 0 SQL1025NThe database manager was not stopped because databases are still active.SQL1025NThe database manager was not stopped because databases are sti
23、ll active.-sh-3.2$ db2 force applications allDB20000IThe FORCE APPLICATION command completed successfully.DB21024IThis command is asynchronous and may not be effective immediately.-sh-3.2$ db2stop2011-05-09 11:06:03 0 0 SQL1064NDB2STOP processing was successful.SQL1064NDB2STOP processing was success
24、ful. -sh-3.2$ db2start05/08/2011 11:14:24 0 0 SQL1063NDB2START processing was successful.SQL1063NDB2START processing was successful.-sh-3.2$ db2 create database tpch USING CODESET UTF-8 TERRITORY CN pagesize 32 KDB20000IThe CREATE DATABASE command completed successfully.-sh-3.2$ db2 connect to tpch;
25、 Database Connection InformationDatabase server= DB2/LINUXX8664 9.7.4SQL authorization ID = DB2INST1Local database alias = TPCHdb2 = select * from dual;DUMMY-X1 record(s selected.-sh-3.2$ cd /user1/ibm/db2/V9.7/bin-sh-3.2$ ./db2samplStarting the DB2 instance.Creating database SAMPLE.Connecting to da
26、tabase SAMPLE.Creating tables and data in schema DB2INST1.Creating tables with XML columns and XML data in schema DB2INST1.Stopping the DB2 instance.db2sampl processing complete. 注意:如果創(chuàng)建數(shù)據(jù)庫時沒有指定創(chuàng)建位置,默認(rèn)創(chuàng)建在/home/db2inst1/實例名下,在此目錄下包括系統(tǒng)表空間、用戶表空間的數(shù)據(jù)文件,通 常這個目錄下的空間不會太大,當(dāng)需要導(dǎo)入大量數(shù)據(jù)時,會發(fā)生磁盤空間不足的錯誤,解決方法是在其他目錄創(chuàng)建
27、表空間,然后在創(chuàng)建表時指定表空間,或者在數(shù)據(jù) 庫關(guān)閉狀態(tài)下,將此目錄移動到其他空間足夠的目錄,再用Linux的ln -s命令將其他位置映射到此目錄下。更好的辦法是在一開始做好容量規(guī)劃,將數(shù)據(jù)庫創(chuàng)建目錄指定到大容量的目錄,具體命令行寫法參考文檔。軟連接的例子如 下:db2inst1aix:/home/db2inst1#cp -R db2inst1 /arch/IBM/tsdb2inst1aix:/home/db2inst1#du -s /arch/IBM/ts/db2inst120111984/arch/IBM/ts/db2inst1db2inst1aix:/home/db2inst1#mv d
28、b2inst1 db2inst1oridb2inst1aix:/home/db2inst1#ls -ltotal 8drwxrwxr-x3 db2inst1 db2iadm1256 May 10 16:03 db2inst1oridrwxrwsr-t 23 db2inst1 db2iadm1 4096 May 10 15:49 sqllibdb2inst1aix:/home/db2inst1#ln -s /arch/IBM/ts/db2inst1 db2inst18.設(shè)置DB2自啟動使用root用戶執(zhí)行db2iauto命令,設(shè)置對db2inst1實例在 LINUX啟動時自動啟動。這一步是可選的
29、。用戶應(yīng)該按自己的實際需要決定是否設(shè)置。選項-on表示自動啟動,-off表示不隨操作系統(tǒng)啟動自動啟動。rootredflag11012601 das# cd /user1/ibm/db2/V9.7/instancerootredflag11012601 instance# ./db2iauto -on db2inst19. 配置網(wǎng)絡(luò)DB2軟件在創(chuàng)建實例的過程中,自動在操作系統(tǒng)中增加了相關(guān)的服務(wù),并指定了相應(yīng)的端口號。但db2并沒有自動設(shè)定為通過TCP/IP協(xié)議訪問,需要手工配置。首先查看/etc/services中db2各個服務(wù)的端口號,這里DB2_db2inst1默認(rèn)端口就是60000。切換
30、到db2inst1用戶。修改DB2連接方式為TCPIP,然后可通過JDBC、ODBC等訪問本DB2服務(wù)器上的數(shù)據(jù)庫,安裝了DB2客戶端的其它機器也可訪問數(shù)據(jù)庫。$ db2set DB2COMM=TCPIP,設(shè)定完成后,可以通過不帶參數(shù)的db2set命令查看結(jié)果。修改DB2的服務(wù)端口為上述默認(rèn)端口號。db2 update dbm cfg using SVCENAME命令提示,需要重新啟動實例,再用clpplus命令驗證網(wǎng)絡(luò)設(shè)置成功。-sh-3.2$ db2set DB2COMM=TCPIP-sh-3.2$ db2setDB2_COMPATIBILITY_VECTOR=ORADB2_EXTENDED_OPTIMIZATION=onDB2_LIKE_VARCHAR=y,yDB2_HASH_JOIN=YDB2MEMMAXFREE=8000000DB2MEMDISCLAIM=YDB2_MMAP_WRITE=NODB2_MMAP_READ=NODB2_RR_TO_RS=
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保工程班組施工退場協(xié)議
- 高性能材料堆場租賃與安全協(xié)議
- 汽車維修保養(yǎng)連鎖店合作協(xié)議書
- 財務(wù)顧問財務(wù)咨詢與培訓(xùn)合作協(xié)議
- 曹瑞離婚財產(chǎn)分配及子女撫養(yǎng)、監(jiān)護(hù)權(quán)明確協(xié)議書
- 自信心理課件
- 自主合作班會課件
- 寵物用品經(jīng)銷商考試試卷及答案
- 股權(quán)與債權(quán)轉(zhuǎn)讓及企業(yè)重組后的財務(wù)顧問服務(wù)協(xié)議
- 股權(quán)終止及公司治理結(jié)構(gòu)協(xié)議
- DB41 2556-2023 生活垃圾焚燒大氣污染物排放標(biāo)準(zhǔn)
- 晶體植入術(shù)的術(shù)后護(hù)理
- 地黃種植培訓(xùn)課件
- DB11∕T 2000-2022 建筑工程消防施工質(zhì)量驗收規(guī)范
- 勞動通論學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 《精細(xì)化工反應(yīng)安全風(fēng)險評估規(guī)范》知識培訓(xùn)
- 形勢與政策(一)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2030年中國工業(yè)軟管總成行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- ISO56002-2019創(chuàng)新管理體系管理手冊及程序文件
- 糖尿病足的血管腔內(nèi)治療
- 新教材北師大版必修第一冊unit1 life choices單詞短語句型寫作知識點提煉
評論
0/150
提交評論