




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、主流行式數據庫評測:DB2 9.7企業版【IT168 專稿】DB2擁有悠久的歷史,70年代初,當時在IBM工作的埃德加科德(E.F.Codd博士描述了關系型數據庫理論,DB2的前身System R和SQL語言就是基于此理論實現的,1983年,IBM發布了DATABASE 2(DB2for MVS,這是第一個以DB2命名的版本。DB2發展到現在,已經成為一個涵蓋多個平臺的數據庫族。它主要的執行環境為UNIX、Linux、z/OS,以 及Windows服務器操作系統。版本包括Express、Express-C、Workgroup和Enterprise版本。基于 Linux/UNIX/Windows
2、的最復雜的版本是DB2 Data Warehouse Enterprise Edition,縮寫為DB2 DWE。這個版本的偏重于混合工作負荷(在線事務處理和數據倉庫和商業智能的實現。DB2 DWE包括一些商業智能的特性例如ETL、數據挖掘、OLAP加速以及in-line analytics。Express-C是免費版本,只能使用2個CPU內核和2GB的內存。2006年IBM發布DB2 9,和Oracle相比,DB2的版本進化較慢,目前最新的版本是10 for z/OS和9.8 pureScale,而官方網站上能下載到的最新的試用版本是9.7版。本文就是基于DB2 9.7版本展開評測!一、數據
3、庫安裝IBM在其DB2官網上 提供了各種版本DB2軟件的下載,我們選擇最新的IBM DB2 9.7 Data Server Trial版本。和大多數試用軟件一樣,這個試用版有90天的試用期限制。通過版本說明我們了解到,企業版具有更多的高級功能,比如:分區、并行查詢等, 也具有更大的擴展性。因此我們采用9.7企業版來做評測,以最大限度地了解這個產品的全部功能。在上述網站注冊一個免費用戶就可以下載安裝文件。這里有 db2補丁下載,列出了目前仍然支持的所有版本,補丁也可以直接作為安裝盤安裝,沒有lic文件自動變成90天評估版。這點比Oracle做得好,后者必 須是付費用戶才能下載補丁。有趣的是,雖然
4、db2 9.8版沒有提供下載,但它的補丁卻可以下載,也可以進行安裝,不過由于9.8版安裝對軟硬件有特殊要求,一般用戶難以滿足,因此暫不討論。感興趣的讀者 可閱讀此文檔了解更多信息。IBM提供了DB2文檔在線瀏覽和英文文檔下載地址、翻譯文檔地址,其中也包括簡體中文版,但某些文檔只有英文版本,如SQL說明書,另一個FTP方式的文檔下載地址。 DB2 9.7支持的操作平臺有為Windows 32位/64位, Linux,Solaris、HP-UX 、AIX等。本次測試基于 Intel Xeon 7550*8的PC服務器上用VMWare VSphere 4.1管理的虛擬機,虛擬機的邏輯CPU個數是 8
5、,內存 100GB,存儲為8個300GB SAS本地磁盤,采用一塊512M緩存RAID卡,按RAID5方式組成磁盤陣列。操作系統采用和RHEL 5相同的核心級別的RedFlag Asian Linux Sever 3.0 x64。因此選用的安裝文件是64位x86 Linux版本,v9.7_linuxx64_server.tar.gz ,安裝文件大約700M,需解壓縮到一個目錄才能執行安裝。DB2的安裝過程比較復雜,雖然不像Oracle那樣某些步驟不得不用到圖形界面,基本都可以 在命令行完成,但還是有不少陷阱,一不小心就會掉進去。因此本文在詳細地介紹安裝的每個步驟時,專門指出易錯的關鍵步驟。更詳
6、細的步驟,參考官方安裝文 檔。簡體中文版是上述地址下的DB2InstallingServers-db2isc972.pdf。安裝步驟如下:1.安裝前準備工作 將下載的安裝文件上傳到待安裝的LINUX機器,解壓縮到某個目錄,產生了一個名為Server的子目錄,進入子目錄,可以看到有多個可執行的腳本,其 中db2prereqcheck是先決條件檢查,db2setup是圖形界面安裝程序,db2_install是命令行方式安裝。還有一個db2目錄,保存了需要安裝的二進制文件。執行db2prereqcheck,如果沒有返回任何結果,表明系統符合DB2安裝的先決條件,可以進入下一步安裝。如果返回 信息,請
7、按信息提示修改配置,然后再次運行,直到沒有錯誤提示。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數據庫軟件以操作系統root用戶執行db2_install,根據提示操作,設定安裝目錄和要安裝的版本等以后,耐心等待安裝任務完成。DB2用一個安裝包包括了同一操作系統平臺各個版本的功能,只要在安裝類型選擇企業版即可,這里我們輸入ESE。 要注意,由于操作系統默認語言為簡體中文,安裝界面也是中文提示的,而且,必須輸入中文是才能更改安裝目錄。和大多數unix下的軟件一
10、樣,軟件安裝 只是整個安裝過程很小的一步,要使軟件能正常工作,大量的配置和管理任務還在后頭。rootredflag11012601 server# ./db2_install用于安裝產品的缺省目錄 /opt/ibm/db2/V9.7*要選擇另一個目錄用于安裝嗎?是/否Y要選擇另一個目錄用于安裝嗎?是/否Yes要選擇另一個目錄用于安裝嗎?是/否是輸入安裝目錄的完整路徑名 -/user1/ibm/db2/V9.7指定下列其中一個關鍵字以安裝 DB2 產品。ESE - 企業版CONSV WSE -工作組版EXP -易捷版PE-個人版CLIENT RTCL 按“幫助”以重新顯示產品名稱。按“退出”以退
11、出。*ESE正在初始化 DB2 安裝。要執行的任務總數為:47 要執行的所有任務的總估計時間為:2070 任務 #1 啟動描述:正在檢查許可協議的接受情況 估計時間 1 秒 任務 #1 結束 任務 #47 啟動描述:正在注冊 DB2 更新服務 估計時間 30 秒 任務 #47 結束 任務 #48 啟動描述:正在更新全局概要文件注冊表 估計時間 3 秒 任務 #48 結束 已成功完成執行。有關更多信息,請參閱 /tmp/db2_install.log.27290 上的 DB2 安裝日志。3.注冊license本安裝因為是評估版無須這一步。用戶可以在90天內完全測試全部功能。對于購買了企業版等版本
12、license的用戶,需要注冊license才能長期使用。4.創建DB2運行所需要的用戶組和用戶DB2沒有獨立的用戶管理系統,必須借用OS用戶來提供安全性認證,所以這里需要創建 LINUX用戶和組。一共創建了3個組,每個組一個用戶。其作用和含義分別是:數據庫管理服務器DAS用戶 dasusr1 組名: dasadm1管理實例的用戶 db2inst1 組名:db2iadm1受防護用戶 db2fenc1 組名: db2fadm1其中管理實例的用戶 db2inst1是最常用的,我們為它設置口令db2,以便下面步驟的正常操作。創建完成后,執行如下命令查看/etc/group和/etc/passwd,檢
13、查用戶組和用戶是否創建成功。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.創建實
16、例需要以root用戶創建das和實例。分別用下面2個命令:dascrt創建的是DB2 adminstration server,每臺服務器只有一個這種server,為進行DB2管理(比如運行控制中心所必須,同時指定其管理用戶是db2das;db2icrt 創建的是實例,其名字一般和管理用戶名一樣,這里均為db2inst1; 創建成功以后,系統在db2das和db2inst1相應的home目錄下產生了一個子目錄。/home/db2inst1/sqllib目錄中包括了 一個db2profile文件,包括了設定各個db2實例中用到的環境變量,如DB2INSTANCE和各種命令的搜索路徑,庫的路徑等,
17、必須執行它,才 能進行各種操作,或者將. /sqllib/db2profile一行加入/home/db2inst1/.profile文件(因為創建db2inst1用戶時指定了shell 類型是/bin/sh,如果是其他shell,則采用不同的profile文件,比如bash則采用.bash_profile,這樣當切換到 db2inst1用戶時就會自動執行這個腳本。db2das用戶的設置腳本文件位于/home/db2das/das/dasprofile,同樣需要執 行這個腳本,才能執行db2admin等命令。用db2ilist命令可以查出當前已創建的實例名。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用戶,執行db2admin start啟動DB2管理服務器。切換到db2inst1用戶,執行db2start啟動數據庫實例。root用戶也可以執行db2admin start命令。如果首次執行,則會提示如下橫線以下信息。一般出現在剛剛用dascrt命令創建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.創建和訪問數據庫首先要啟動數據庫實例,切換到 db2inst1用戶,執行db2start命令啟動數據庫實例。若需要,首先用db2stop命令停止實例,如果db2stop命令不能成功執行,可運行下面的命令來關閉數據庫實例。首先在db2inst1用戶下強制關閉實例上的所有應用程序。$ db2 force applications all$ db2stop關閉數據庫實例。上述步驟也可以簡化為改用db2stop force命令。啟動數據庫實例后用db2 create database 命令創建數據庫,可
22、以設定字符集、頁大小等數據庫選項。數據庫創建成功后,可以用db2 connect to命令連接數據庫。然后就可以進行創建表、查詢等操作了。如果要盡快測試db2數據庫的功能,也可以用命令創建db2自帶的sample數據庫。-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. 注意:如果創建數據庫時沒有指定創建位置,默認創建在/home/db2inst1/實例名下,在此目錄下包括系統表空間、用戶表空間的數據文件,通 常這個目錄下的空間不會太大,當需要導入大量數據時,會發生磁盤空間不足的錯誤,解決方法是在其他目錄創建
27、表空間,然后在創建表時指定表空間,或者在數據 庫關閉狀態下,將此目錄移動到其他空間足夠的目錄,再用Linux的ln -s命令將其他位置映射到此目錄下。更好的辦法是在一開始做好容量規劃,將數據庫創建目錄指定到大容量的目錄,具體命令行寫法參考文檔。軟連接的例子如 下: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.設置DB2自啟動使用root用戶執行db2iauto命令,設置對db2inst1實例在 LINUX啟動時自動啟動。這一步是可選的
29、。用戶應該按自己的實際需要決定是否設置。選項-on表示自動啟動,-off表示不隨操作系統啟動自動啟動。rootredflag11012601 das# cd /user1/ibm/db2/V9.7/instancerootredflag11012601 instance# ./db2iauto -on db2inst19. 配置網絡DB2軟件在創建實例的過程中,自動在操作系統中增加了相關的服務,并指定了相應的端口號。但db2并沒有自動設定為通過TCP/IP協議訪問,需要手工配置。首先查看/etc/services中db2各個服務的端口號,這里DB2_db2inst1默認端口就是60000。切換
30、到db2inst1用戶。修改DB2連接方式為TCPIP,然后可通過JDBC、ODBC等訪問本DB2服務器上的數據庫,安裝了DB2客戶端的其它機器也可訪問數據庫。$ db2set DB2COMM=TCPIP,設定完成后,可以通過不帶參數的db2set命令查看結果。修改DB2的服務端口為上述默認端口號。db2 update dbm cfg using SVCENAME命令提示,需要重新啟動實例,再用clpplus命令驗證網絡設置成功。-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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021-2026年中國汽車流通市場競爭策略及行業投資潛力預測報告
- 2025-2030年中國料漿專用閥門項目投資可行性研究分析報告
- 2025年中國拾音器行業市場運營現狀及投資規劃研究建議報告
- 石膏制硫酸聯產亞鈉副產水泥項目可行性實施報告
- 綠色建筑節能改造驗收報告
- 中國薯片機行業發展趨勢預測及投資戰略咨詢報告
- 2025年中國消防應急照明燈具行業發展前景預測及投資戰略咨詢報告
- 2025年中國海藻肥市場運行格局及投資戰略研究報告
- 2023-2029年中國家用地暖行業市場深度研究及投資戰略咨詢報告
- 中國滴灌帶旁通市場深度調查分析及投資前景研究預測報告
- DB11∕T 2000-2022 建筑工程消防施工質量驗收規范
- 勞動通論學習通超星期末考試答案章節答案2024年
- 《精細化工反應安全風險評估規范》知識培訓
- 形勢與政策(一)學習通超星期末考試答案章節答案2024年
- 2024-2030年中國工業軟管總成行業市場發展趨勢與前景展望戰略分析報告
- ISO56002-2019創新管理體系管理手冊及程序文件
- 糖尿病足的血管腔內治療
- 新教材北師大版必修第一冊unit1 life choices單詞短語句型寫作知識點提煉
- 小學六年級數學奧數題100題附答案(完整版)
- 譯林版六年級上冊英語1-8單元-單元測試卷(含答案)sc
- 貴州省貴陽市2023-2024學年七年級下學期期末考試生物試題(無答案)
評論
0/150
提交評論