日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

在linux下安装db2全过程

發布時間:2024/8/26 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在linux下安装db2全过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、db2安裝:

有兩種安裝方式:命令和圖形界面。

圖形界面安裝(可以root用戶操作):

1、ibm網站上下載db2安裝包v9.7_linuxxia3_2_server.tar.gz

2、tar??-zxvf??v9.7_linuxxia3_2_server.tar.gz?命令解壓

3、cd命令回到解壓了的文件夾里,運行./db2setup,啟動安裝過程(可以在任意的用戶下安裝):

截圖如下:

二、使用創建數據庫gspsdb

4、用命令創建用戶和添加密碼:useradd?gspirr

?????????????????????????????passwd?gspirr

5、root下創建實例gspirr:(當然在安裝時候也可以創建實例)

[root@localhost6:/opt/ibm/db2/instance]#??./db2icrt??-p?61002??-u??gspirr?gspirr

其中/opt/ibm/db2/instancedb2的安裝路徑,

-p??用來指定服務名稱(也可以不指定,由系統自行設定,在/etc/services中可以查看)

-u??表示將用來運行受防護用戶定義的函數(UDF)和受防護存儲過程的用戶的名稱(可以隨意設定)。指定您創建的受防護用戶的名稱。

6、啟動/停止實例gspirr

????Su?gspirr

Db2start

Db2stop

7、查看/設置gspirr配置:

Db2set?-all?

顯示:

[i]?DB2COUNTRY=86

[i]?DB2COMM=TCPIP

[i]?DB2CODEPAGE=1386

[g]?DB2SYSTEM=localhost6.localdomain6

[g]?DB2INSTDEF=db2inst1

[g]?DB2ADMINSERVER=dasusr1

?可以用命令db2set?設置配置:

????db2set?db2country=86

????db2set?db2codepage=1386

db2set?DB2COMM=TCPIP

db2set?DB2AUTOSTART=YES?(設置db2自動隨linux啟動)
備注: 設置服務端口
  輸入db2命令,進入db2命令行模式
  update?database?manager?configuration?using?svcename?server1|50000
  server1|50000兩者選其一,server1|為服務名,50000為端口號
  get?database?manager?configuration

????為了打開?DB2?Control?Center,記得要以?root?用戶發出?xhost?+xhostlocal:db2以添加對?X?Server?的訪問權限。然后,以實例所有者身份重新登錄,并啟動?DB2?Control?Center

用戶可以使用以下幾種方法來運行命令編輯器在操作系統CLP中輸入db2ce命令。

使用LIST?DATABASE?DIRECTORY命令查看系統數據庫目錄的內容

8、gspirr里創建數據庫gspsdb

???Db2start

???Db2?"CREATE?DATABASE?gspsdb?ON?'/GSPMM/db2data'?USING?CODESET?GBK?TERRITORY?CN"

9|、創建緩沖池:

Db2??connect?to?gspsdb

Db2??"CREATE?BUFFERPOOL?bf_main_data?IMMEDIATE?SIZE?1024?PAGESIZE?32k"

Db2??"CREATE?BUFFERPOOL?bf_large_data?IMMEDIATE?SIZE?1024?PAGESIZE?32K?"

Db2??"CREATE?BUFFERPOOL?bf_index_data?IMMEDIATE?SIZE?1024?PAGESIZE?32K"?

10、創建表空間:

Db2?"CREATE?REGULAR?TABLESPACE?ts_main_data?PAGESIZE?32K?MANAGED?BY?DATABASE?USING?(?FILE?'$HOME/GSPMM/db2ts_rr/maindata'?512M?)?EXTENTSIZE?32?OVERHEAD?10.5?PREFETCHSIZE?32?TRANSFERRATE?0.14?BUFFERPOOL?bf_main_data"

Db2?"CREATE?REGULAR?TABLESPACE?ts_large_data?PAGESIZE?32K?MANAGED?BY?DATABASE?USING?(?FILE?'$HOME/GSPMM/db2ts_rr/largedata'?512M?)?EXTENTSIZE?32?OVERHEAD?10.5?PREFETCHSIZE?32?TRANSFERRATE?0.14?BUFFERPOOL?bf_large_data"

Db2?"CREATE?REGULAR?TABLESPACE?ts_index_data?PAGESIZE?32K?MANAGED?BY?DATABASE?USING?(?FILE?'$HOME/GSPMM/db2ts_rr/indexdata'?256M?)?EXTENTSIZE?32?OVERHEAD?10.5?PREFETCHSIZE?32?TRANSFERRATE?0.14?BUFFERPOOL?bf_index_data"

11、批量建表并導入數據:

???Su?gspirr

???Db2?connect?to?gspsdb

???Sh??crttbl.sh

???Sh??insert.sh

??其中crttbl.sh內容如下:

?????db2?connect?to?gspsdb

??????for?i?in?`ls?*sql`

????????do

????????echo?"====[$i]===="

????????db2?-tf??$i

????????done

?????db2?disconnect?current

???其中insert.sh內容如下:

??????db2?connect?to?gspsdb

????????for?i?in?`ls?*sql`

??????????do

?????????????echo?"====[$i]===="

??????????db2??-tf??$i

??????????done

??????db2?disconnect?current

三、配置客戶端連接gspsdb

12gspsdb端配置:

???db2?list?db?directory??//查看已經建好的所有的數據庫

???db2?list?db?directory?show?detail

??1驗證實例使用的通訊協議,查看DB2COMM變量(tcp/ip

?????db2set?-all

??2)查看數據庫管理器的配置,查看SVCENAME(特指tcpip協議)

db2?get?dbm?cfg?|grep??-?i??SVCENAME

顯示:

?TCP/IP?Service?name??????(SVCENAME)?=?61002

?SSL?service?name?????????(SSL_SVCENAME)?=

?3)查看/etc/services中,有無與上面對應SVCENAME的端口,例如:

????db2cDB2???50000/tcp

運行Vi?services?,?添加:db2_gspirr???61002/tcp

??4)要確認服務器是否在監聽,可以用netstat?-an?來查看端口是否處于LISTEN狀態
[gspirr@?~]$??netstat??-na?|?grep??61002
tcp????????0??????0?0.0.0.0:61002???????????????0.0.0.0:*???????????????????LISTEN

13、檢查客戶端的配置如下:

1)啟動客戶端db2命令控制臺

?Db2cmd

?????db2?list?node?directory

?????db2?list?node?directory?show?detail??//查看是否有節點

?????ping?hostname來驗證通訊

?????使用telnet?hostname?port來驗證是否能連到實例

????2)若沒有節點,配置如下:

?????Db2
?????db2?=>?catalog?tcpip?node?db2node2?remote?192.168.0.120?/
???????????server?61002??remote_instance??gspirr?/
???????????ostype?linux

catalog?tcpip?node?esb02?remote?10.20.2.247??server??60004??remote_instance?esb02??ostype?linux
?????db2?=>?catalog?database??gspsdb??as??mydb2?at?node?db2node2?
????????????authentication?server?/

catalog??database??gspdb??as??esb2db??at?node??esb2node?
????????????authentication?server???

catalog?tcpip?node?esb1node?remote?192.168.0.109??server??61006??remote_instance?esb1??ostype?linux

catalog?database??gspdb??as??esb1db??at?node??esb1node?
????????????authentication?server???

Gspsdb/gspmdb/db

?????3)?測試到gspsdb的連接
?????db2=>connect?to?mydb2?user??gspirr?

??????顯示:輸入gspirr的當前密碼:

??????成功連接,會顯示?

????4)db2?"select?*?from?TBL_FUNCTION_INFO",顯示表內容。

?亦可以使用db2控制中心,直接添加數據庫gspsdb,打開數據庫中的內容了。

安裝了?DB2,并成功創建實例之后,便可以以實例所有者的身份(在這個例子中是?db2inst1)登錄,然后調用?db2profile?腳本來設置環境變量。可以使用?db2sampl?腳本創建樣例數據庫。

四、卸載數據庫:

su?root?

cd?db2數據庫的安裝目錄:/opt/ibm/db2/instance,如:

[root@localhost6:/opt/ibm/db2/instance]#?./db2idrop?-f???gspmdb

住:db2level?可以查看數據庫版本的相關信息;

/opt/ibm/db2/instance里有數據庫操作的所有命令;

UNCATALOG?DB?<數據庫別名>,如:db2?=>?uncatalog?db??gspsdb?

如何查看linux?ip

netstat???-i???-n??
??or:???/sbin/ifconfig

不同數據庫之間映射表:

1、在gspirr上建立esb上的gspdbnode

db2?catalog?tcpip?node?dbnode?REMOTE?192.168.0.120?SERVER?61003

db2?catalog?database?gspdb?at?node?dbnode?authentication??server

db2?connect?to?gspmdb?user?gspirr?using?gspirr

db2?create?wrapper?drda

create?server?MYSERVER?type?db2/linux?version?9.7.0?wrapper?DRDA?authorization?"gspirr"?password?"gspirr"?options(dbname?'gspdb')

create?user?mapping?for?"gspirr"?SERVER?"MYSERVER"?options(REMOTE_AUTHID?'esb',?REMOTE_PASSWORD?'esb')

db2?create?nickname?TBL_TRANSACTION_TRACE_1?for?MYSERVER.esb.TBL_TRANSACTION_TRACE_1

db2?create?nickname?TBL_TRANSACTION_TRACE_2?for?MYSERVER.esb.TBL_TRANSACTION_TRACE_2

/11111

db2?"create?wrapper?drda"?&&?db2?"create?server?esbsvr?type?db2/aix64?version?9.1.0?wrapper?drda?authorization?/"esb02/"?password?/"esb02/"?options?(dbname?'esbdb')"

姜海勝?13:51:21

?db2?create?user?mapping?for?esb01?SERVER?"MYSERVER"?options(REMOTE_AUTHID?'esb02',?REMOTE_PASSWORD?'esb02')

db2?catalog?tcpip?node?dbnode?REMOTE?10.20.2.247?SERVER?60004

db2?catalog?database?esbdb?at?node?dbnode?authentication?server

db2?create?wrapper?drda

create?server?MYSERVER?type?db2/aix64?version?9.1.0?wrapper?DRDA?authorization?"esb01"?password?"esb01"?options(dbname?'esbdb')

create?user?mapping?for?"esb01"?SERVER?"esbdb"?options(REMOTE_AUTHID?'esb02',?REMOTE_PASSWORD?'esb02')

?db2?create?nickname?TBL_TRANSACTION_TRACE_1?for?esbdb.esb02.TBL_TRANSACTION_TRACE_1

?

?db2?create?nickname?TBL_TRANSACTION_TRACE_2?for?esbdb.esb02.TBL_TRANSACTION_TRACE_2

?

?db2?create?nickname?TBL_EXCEPTION_TRACE_1?for?esbdb.esb02.TBL_EXCEPTION_TRACE_1

?db2?create?nickname?TBL_EXCEPTION_TRACE_2?for?esbdb.esb02.TBL_EXCEPTION_TRACE_2

!!!!!

//

姜海勝?12:45:00

????db2?"create?wrapper?drda"?&&?db2?"create?server?esbsvr?type?db2/Linux?version?9.7?wrapper?drda?authorization?/"esb2/"?password?/"esb2/"?options?(dbname?'gspdb')"

姜海勝?13:51:21

????create?user?mapping?for?gspirr?SERVER?"MYSERVER"?options(REMOTE_AUTHID?'esb',?REMOTE_PASSWORD?'esb')

姜海勝?12:45:17

///(原始數據)

陳亮?13:22:33

#DATA-SYNC?USER:gspimm

#CATALOG?NODE

db2?catalog?tcpip?node?gspdbsvr?REMOTE?182.119.171.115?SERVER?51001

#CATALOG?DB

db2?catalog?database?gspdb?at?node?gspdbsvr?authentication?SERVER

#CONNECT?TO?gspmdb

db2?connect?to?gspmdb?user?gspmm?using?gspmm

#CREATE?NICKNAME

db2?create?wrapper?drda

db2?=>create?server?MYSERVER?type?db2/AIX?version?8.1?wrapper?DRDA?authorization?"gspadmin"?password?"gspadmin"?options

(dbname?'gspdb')

db2?=>create?user?mapping?for?"gspmm"?SERVER?"MYSERVER"?options(REMOTE_AUTHID?'gspadmin',?REMOTE_PASSWORD?'gspadmin')

db2?create?nickname?gsp_exception_trace_1?for?MYSERVER.gspadmin.gsp_exception_trace_1

db2?create?nickname?gsp_exception_trace_2?for?MYSERVER.gspadmin.gsp_exception_trace_2

db2?create?nickname?gsp_transaction_trace_1?for?MYSERVER.gspadmin.gsp_transaction_trace_1

db2?create?nickname?gsp_transaction_trace_2?for?MYSERVER.gspadmin.gsp_transaction_trace_2

db2licm?-l?

1.數據庫的啟動、停止
???db2start--啟動
???db2stop?[force]--停止

2.數據庫的連接、斷開
????db2?CONNECT?TO?DBName?[user?UserID?using?PWD]--建立連接
????db2?CONNECT?reset?/db2?disconnect?CURRENT?--斷開連接

3.實例的創建、刪除
??db2icrt?<?實例名稱?>--創建?db2?實例
??db2idrop?<?實例名稱?>--刪除?db2?實例
??SET?db2intance=db2--設置當前?db2?實例
??db2ilist--顯示?db2?擁有的實例

4.節點、數據庫的編目
??db2?list?node?directory?--查看本地節點目錄
??db2?catalog?tcpip?node?<node_name>?remote?<hostname|ip_address>?server?<svcname|port_number>?ostype?<OS2|AIX|WIN95|NT|HPUX|SUN|MVS|OS400|VM|VSE|SCO|SGI|LINUX|DYNIX>--編目一個TCP/IP節點
??db2?uncatalog?node?<node_name>?--取消節點編目
??db2?catalog?DATABASE?<db_name>?AS?<db_alias>?AT?node?<node_name>--編目數據庫
??db2?uncatalog?DATABASE?<db_name>?--取消數據庫編目

5.表空間的創建、刪除
??db2?CREATE?BUFFERPOOL?STMABMP?IMMEDIATE??SIZE?25000?PAGESIZE?8K--創建緩沖池STMABMP
??db2?DROP?tablespace?STMABMP--刪除表空間
??db2?CREATE??REGULAR?TABLESPACE?STMA?PAGESIZE?8?K??MANAGED?BY?SYSTEM?|?DATABASE?
??????USING?('D:/DB2Container/Stma'?)?EXTENTSIZE?8?OVERHEAD?10.5
??????PREFETCHSIZE?8?TRANSFERRATE?0.14?BUFFERPOOL??STMABMP??DROPPED?TABLE?RECOVERY?OFF
?????--D:/DB2Container/Stma下創建系統/數據庫管理表空間STMA
??db2?BACKUP?DATABASE?數據庫別名?TABLESPACE?表空間名?[ONLINE}?TO?介質名--表空間的備份
??db2?list?tablespaces?show?detail?--列出所以表空間信息
??db2?list?tablespace?containers?for?SpaceID--列出對應表空間的容器詳情

?--修改表空間

??ALTER?TABLESPACE?表空間名?RESIZE(FILE?'已滿的容器名'?更改后容器的大小)

??ALTER?TABLESPACE?表空間名?EXTEND(FILE?'已滿的容器名'?準備增加的大小)--可以是實際大小或者頁數

?egdb2?"alter?tablespace?HTDC_INDEX?EXTEND(file?'/home/db2admin/dbback/db2containner/htdc/index/htdc_index'?1024M)"?--unix系統)將DMS?HTDC_INDEX?在擴大1G

6.數據庫的創建、刪除
??db2?CREATE?db?DBName?[using?codeset?GBK?territory?CN]--創建數據庫
??db2?DROP?db?DBName--刪除數據庫
??db2?list?db?directory--列出所有數據庫目錄(包括遠程編目的數據庫)

??db2?list?db?directory?ON?location--Windows下的C:?,Unix下的/home/db2inst1(本地數據庫)

?db2?list?active?databases--列出活動的數據庫和連接數
TBL_TRANSACTION_TRACE_1

TBL_TRANSACTION_TRACE_2

GSP_EXCEPTION_TRACE_1

GSP_EXCEPTION_TRACE_2

7.表的創建、刪除
??DROP?TABLE?TableName?;--刪除表
??CREATE?TABLE?TableName
??(?字段名?數據類型?,
??PRIMARY?KEY?(字段名)
??)IN?Space1?INDEX?IN?Space2?;--創建表(表空間Space1存放數據,Space2存放索引)

??ALTER?TABLE?TableName?VOLATILE?CARDINALITY;--將表TableName設置為易失表

??db2?list?tables?;
??db2?list?tables?FOR?USER?/ALL?/system?/?SCHEMA?SchemaName?[show?detail]?;
?--列出數據庫中的表如果沒有指定任何參數,則缺省情況是列出當前用戶的表

??db2?describe?TABLE?TableName?;?

??db2?describe?SELECT?*?FROM?tables?;--查看表結構


8.索引的創建、刪除
??DROP?INDEX?Index_Name?;--刪除索引
??CREATE?INDEX?Index_Name?ON?TableName(F1)?;--對表TableNameF1字段創建索引Index_Name
??db2?describe?indexes?FOR?TABLE?TableName?;--查看表TableName的索引

??db2?describe?indexes?FOR?TABLE?TableName?show?detail;
??db2?SELECT?INDNAME,COLNAMES?FROM?syscat.indexes?WHERE?tabname?=?'TableName';

9.視圖的創建、刪除
??DROP?VIEW?ViewName?;?--刪除視圖
??CREATE?VIEW?ViewName(×,××)?AS?SELECT?×,××?FROM?TableName?WHERE?×××;--創建視圖

10.數據庫的備份、恢復(詳見淺談IBM?DB2的數據庫備份與恢復一文)

--離線備份
??db2?force?applications?all--斷開所有連接

??db2?force?applicationh1,h2……--殺死與欲備份數據庫相連接的進程
??db2?backup?db?DBName?[to?d:/db2_backup]?[use?TSM]--離線備份
??--在線、增量備份
?--前提:更改數據庫參數?logretain,?userexit,?trackmod?為?on,之后數據庫處于backup?pending狀態,要完全離線備份數據庫一次,之后就可以進行在線、在線增量備份了。
??db2?update?db?cfg?using?logretain?on?userexit?on?trackmod?on--啟用相關參數

--歸檔路徑
???DB2?UPDATE?DATABASE?CONFIGURATION?USING?LOGARCHMETH1?DISK:D:/DB2/??IMMEDIATE

?--LOGARCHMETH1參數改成TSM
????DB2?UPDATE?DATABASE?CONFIGURATION?USING?LOGARCHMETH1?TSM??IMMEDIATE
??db2?backup?db?DBName?[to?d:/db2_backup]?[use?TSM]--離線備份
??db2?backup?db?DBName?online?[to?d:/db2_backup]?[use?TSM]--在線線備份
??db2?backup?db?DBName?online?incremental?[to?d:/db2_backup]?[use?TSM]--在線增量備份

--數據庫恢復

db2?restore?db?DBname?[incremental]?[FROM?d:/db2_backup][use?TSM]?taken?AT?YYYYMMDDHHMMSS

??--恢復?(時間戳記:YYYYMMDDHHMMSS)
??db2?list?history?backup?[since?YYYYMMDDHHMMSS]?ALL?FOR?DBName

???--查看?[YYYYMMDDHHMMSS]?DBName的備份情況
???db2?ROLLFORWARD?DATABASE?DBName?TO?END?OF?LOGS?AND?COMPLETE?NORETRIEVE--將暫掛的數據恢復到前滾狀態
??db2?ROLLFORWARD?DATABASE?DBName?TO?END?OF?LOGS?AND?COMPLETE?OVERFLOW?LOG?PATH?("C:/DBName.0/SQLOGDIR")

??db2?CONNECT?TO?DBName
??db2?prune?history?YYYYMMDDHHMMSS--刪除DBName?YYYYMMDDHHMMSS之前的備份記錄

11.數據的導出、導入
?--導出
??db2?EXPORT?TO?D:/TableName.txt?OF?del?SELECT?*?FROM?SCHEMA.TableName--文本格式

?db2?EXPORT?TO?D:/TableName.csv?OF?del?SELECT?*?FROM?SCHEMA.TableName--csv可轉為excel
?db2?EXPORT?TO?D:/TableName.ixf?OF?ixf?SELECT?*?FROM?SCHEMA.TableName

?--導出數據(IXF?集成通用交換格式)
??db2?EXPORT?TO?"D:/TableName.data"?OF?IXF?MESSAGES?"D:/TableName.msg"?SELECT?*?FROM?SCHEMA.TableName;
??--導入
??db2?IMPORT?FROM?D:/TableName.txt?OF?del?INSERT?INTO?SCHEMA.TableName
??db2?IMPORT?FROM?"D:/TableName.data"?OF?IXF?[MESSAGES?"D:/TableName.msg"]?[COMMITCOUNT?1000]?INSERT/CREATE??INTO?SCHEMA.TableName;
??db2?IMPORT?FROM?"D:/TableName.ixf"?OF?IXF?[COMMITCOUNT?1000]?INSERT/INSERT_UPDATE/CREATE/REPLACE/REPLACE_CREATE?INTO?SCHEMA.TableName;

?IMPORT?FROM?file_name?OF?file_type?MESSAGES?message_file
??[?INSERT?|?INSERT_UPDATE?|?REPLACE?|?REPLACE_CREATE?|?CREATE?]
??INTO?target_table_name
?
??*INSERT?選項將導入的數據插入表中。目標表必須已經存在。
??*INSERT_UPDATE?將數據插入表中,或者更新表中具有匹配主鍵的行。目標表必須已經存在,并且定義了一個主鍵。
??*REPLACE?選項刪除所有已有的數據,并將導入的數據插入到一個已有的目標表中。
??*使用?REPLACE_CREATE?選項時,如果目標表已經存在,則導入實用程序刪除已有的數據,并插入新的數據,就像?REPLACE?選項那樣。如果目標表還沒有定義,那么首先創建這個表以及它的相關索引,然后再導入數據。正如您可能想像的那樣,輸入文件必須是?PC/IXF?格式的文件,因為那種格式包含對導出表的結構化描述。如果目標表是被一個外鍵引用的一個父表,那么就不能使用?REPLACE_CREATE
??*CREATE?選項首先創建目標表和它的索引,然后將數據導入到新表中。該選項惟一支持的文件格式是?PC/IXF。還可以指定新表所在表空間的名稱(IN?datatbsp?INDEX?IN?indtbsp)

?

12.存儲過程的編譯與運行
??db2?-td@?-vf?ProcedureName.sql/.db2--編譯
??db2?call?ProcedureName--運行

13.批處理文件
??db2?-tvf?FileName.sql

14.快速清除、裝入大表數據
??ALTER?TABLE?TableName?activate?NOT?logged?initially?WITH?empty?TABLE?;--不記日志

??DECLARE?C1?CURSOR?FOR?SELECT?×?×?×?×?FROM?TableName1;
??LOAD?FROM?C1?OF?CURSOR?INSERT?INTO?TableName2(××××)?nonrecoverable;--不記日志

??DB2?LOAD?QUERY?TABLE?SCHEMA.TableName;--查看目標表load狀態(正在裝入/正常)

15.優化表
??select?'runstats?on?table?DB2ADMIN.'||rtrim(name)||'?and?indexes?all;'
??from?sysibm.systables
??where?creator?=?'DB2ADMIN'?and?Type?=?'T';--獲取優化語句

??db2?runstats?on?table?DB2ADMIN.TableName?and?indexes?all;--優化語句

16.應用連接
??db2?list?application(s)[?FOR?db?DBName?]?[show?detail]--返回關于當前連接的應用程序的信息
??db2?force?application?(h1?[,h2,..,hn])--根據句柄號與特定應用程序斷開連接
??db2?force?application?all?--斷開所有應用程序與數據庫的連接
?db2?terminate?--結束命令行對話

17.?設置聯合數據庫為可用(默認聯合數據庫不可用)
??db2?update?dbm?cfg?using?federated?yes

18.創建臨時表空間
??db2?CREATE?USER?TEMPORARY?TABLESPACE?STMASPACE?PAGESIZE?32?K?MANAGED?BY?DATABASE?USING?(FILE?'D:/DB2_TAB/STMASPACE.F1'?10000)?EXTENTSIZE?256

19.創建臨時表
??DECLARE?GLOBAL?TEMPORARY?TABLE?語句來定義臨時表。DB2的臨時表是基于會話的,且在會話之間是隔離的。當會話結束時,臨時表的數據被刪除,臨時表被隱式卸下。對臨時表的定義不會在SYSCAT.TABLES中出現.
?eg:??DECLARE?GLOBAL?TEMPORARY?TABLE?SESSION.Temp_K_Cig?(Cig?varchar(20))?WITH?REPLACE?NOT?LOGGED?on?commit?preserve?rows;

20.修改日志文件大小、數目
??db2?UPDATE?DB?CFG?FOR?DBName?USINGLOGFILSIZ6000?;?--日志文件大小
??db2?UPDATE?DB?CFG?FOR?DBName?USINGLOGPRIMARY5?;--日志文件數目
??db2?UPDATE?DB?CFG?FOR?DBName?USINGLOGSECOND25?;--輔助日志文件數目

21.如何重新啟動數據庫?
 db2?RESTART?DB?DBName?;--重新啟動數據庫
 db2?ACTIVATE?DB?DBName?;--激活數據庫
 db2?DEACTIVATE?DB?DBName?;--停止數據庫

22.查看錯誤代碼
 db2???SQL?***?egDB2???SQL803
 db2???db2-command?--?關于指定命令的幫助
 db2???help--有關閱讀幫助屏幕的指示信息
 db2???OPTIONS?--?關于所有命令選項的幫助

23.如何關閉表的日志
??ALTER?TABLE?TABLE_NAME?ACTIVE?NOT?LOGGED?INIALLY

24.測試SQL的執行性能
db2batch?-d?DB_NAME?-f?select.sql?-r?benchmark.txt?-o?p3?--select.sqlselect語句寫在文件中

25.查看當前應用號的執行狀態
db2?get?snapshot?for?application?agentid?299?|grep?Row

26.如何修改緩沖池
db2?alter?bufferpool?ibmdefaultbp?size?10240

27.如何知道DB2的數據類型
select?*?from??sysibm.sysdatatypes

28.如何知道BUFFERPOOLS狀況
select?*?from??sysibm.sysbufferpools

29.查詢出用戶表
SELECT?*?FROM?SYSIBM.SYSTABLES?WHERE?CREATOR='USER'

30.如何知道當前DB2的版本
select?*?from??sysibm.sysversions

31.如何知道TABLESPACE的狀況
select?*?from??sysibm.SYSTABLESPACES

32."SQL1032N?未發出啟動數據庫管理器的命令。?SQLSTATE=57019"的解決辦法
(1).License到期,在命令行下用?db2licm?-l?查看是否到期;
(2).用來啟動服務的用戶名或密碼錯誤,(如我們更改了登錄系統的密碼),解決辦法(Windows系統):在控制面板->管理工具->服務中對相關DB2服務選項【屬性】中修改【登錄】的用戶名或密碼。

33.表空間、表大小計算

表空間:頁大小(字節)*總頁數
:(1):runstats?之后,用select?npages?from?syscat.tables?where?TABNAME='TableName'得到npages,再用npages×表空間頁大小
???????(2):在控制中心中,選擇要查看的表,選擇估計大小查看,索引大小同.

34。查看某模式下的表

db2list?tables?for?schema?<schema?name>

or

all?table?information?is?stored?in?syscat.tables?view
db2select?*?from?syscat.tables?where?tabschema=<schema?name>
or?simply
db2select?*?from?syscat.tables?order?by?tabschema,?tabname

similarly,?all?column?information?is?stored?in?syscat.columns
db2select?*?from?syscat.columns?where?tabname=<table?name>

35.查看存儲過程信息

SELECT?*?FROM?SYSCAT.PROCEDURES;
--如查看DB2ADMIN模式下的存過名稱、編號、建立時間等
SELECT?PROCNAME,PROCEDURE_ID,CREATE_TIME,TEXT
FROM?SYSCAT.PROCEDURES
where?procschema='DB2ADMIN'

36.系統表中查看表、索引、表空間信息

--索引的名稱、所屬表、表空間
SELECT?name,creator,tbname,tbcreator,colnames,colcount,tbspaceid,
???????uniquerule,iid,create_time
FROM?sysibm.sysindexes?[WHERE?NAME?LIKE?'IDX_%'];
--索引信息
select?*?from?sysibm.sysindexcoluse?[where?indname?like?'IDX_%']

--表信息
SELECT?name,creator,colcount,tbspace,index_tbspace,ctime
FROM?sysibm.systables?[WHERE?NAME?LIKE?'%2007%'];

SELECT?*?FROM?syscat.tables;
SELECT?*?FROM?sysibm.systables?;

--表空間信息
SELECT?*?FROM?sysibm.systablespaces;
SELECT?*?FROM?syscat.tablespaces;

--查找數據庫管理表空間(DMS
SELECT?TBSpace?FROM?syscat.tablespaces?WHERE?TBSpaceType?=?'D'?;

--視圖信息
SELECT?*?FROM?sysibm.sysviews;
--查看表的數據表空間、索引、索引表空間
SELECT?c.TbName,c.tbspace,c.IndName,d.tbspace
FROM
????(SELECT?a.NAME?TbName,a.tbspace?tbspace,b.NAME?IndName,b.tbspaceid?tbspaceid
?????FROM?sysibm.systables?a,
?????????sysibm.sysindexes?b
?????WHERE?a.name=b.tbname?[AND??a.NAME?LIKE?'K_%']
??????)?AS?c??LEFT?JOIN?sysibm.systablespaces?d
on?c.tbspaceid?=?d.tbspaceid?;


SELECT?c.TbName?表名,c.tbspace?數據表空間,c.IndName?索引,d.tbspace?索引表空間
FROM
????(SELECT?a.NAME?TbName,a.tbspace?tbspace,b.NAME?IndName,b.tbspaceid?tbspaceid
?????FROM?sysibm.systables?a?JOIN
?????????sysibm.sysindexes?b
?????on?a.name=b.tbname?[?AND?a.NAME?LIKE?'K_%'?])?AS?c??LEFT?JOIN?sysibm.systablespaces?d
on?c.tbspaceid?=?d.tbspaceid?;

37.db2look?導出腳本信息

可用于導出表、索引、試圖、存過、觸發器等腳本,可在命令行下用db2look??查看相應參數信息。
如:
db2look?-d?DBTEST?-z?DB2ADMIN?-e??-c?>db2look_db2admin.sql
db2look?-d?DBTEST?-z?DB2ADMIN?-e??-c?-o?db2look_db2admin.sql
db2look?-d?DBTEST?-z?DB2ADMIN?-i?db2admin?-w?db2icss?-e??-c?-?o?db2look_db2admin.sql

在聯合節點目錄中編目節點條目

在聯合節點目錄中編目節點條目是將?DB2?系列數據源添加至聯合服務器這一大型任務的一部分。

要指向?DB2?數據源所在的位置,在聯合服務器的節點目錄中編目一個條目。聯合服務器使用此條目來確定連接至?DB2?數據源的正確存取方法。

過程?

要在聯合節點目錄中編目一個節點條目:

1?確定將使用的通信協議。

2?發出適當的命令來編目節點條目。?

o?如果通信協議為“傳輸控制協議/網際協議”(TCP/IP),則發出?CATALOG?TCPIP?NODE命令。?

例如:

CATALOG?TCPIP?NODE?DB2NODE?REMOTE?SYSTEM42?SERVER?DB2TCP42

o?DB2NODE?值是為正在編目的節點指定的名稱。REMOTE?SYSTEM42?是數據源所駐留的系統的主機名。SERVER?DB2TCP42?是服務器數據庫管理器實例的服務名稱或主端口號。如果使用了服務名稱,則它是區分大小寫的。

o?如果通信協議為?SNA,則發出?CATALOG?APPC?NODE命令。?

例如:

CATALOG?APPC?NODE?DB2NODE?REMOTE?DB2CPIC?SECURITY?PROGRAM

o?DB2NODE?值是為正在編目的節點指定的名稱。REMOTE?DB2CPIC?是遠程伙伴節點的?SNA?伙伴邏輯單元(LU)名。SECURITY?PROGRAM?指定用戶名和密碼都將包括在發送給伙伴?LU?的分配請求中。

在這一系列任務中的下一個任務是在聯合系統數據庫目錄中編目遠程數據庫。

在聯合系統數據庫目錄中編目遠程數據庫

在聯合系統數據庫目錄中編目遠程數據庫是將?DB2?系列數據源添加至聯合服務器這一大型任務的一部分。

通過在聯合服務器系統數據庫目錄中編目遠程數據庫來指定聯合服務器將連接至哪個?DB2?數據源數據庫。

過程?

要在聯合服務器系統數據庫目錄中編目遠程數據庫:

1?使用“客戶機配置助手”(CCA)。?

對于?UNIX?上的聯合服務器,可以通過另一種方法來使用?CATALOG?DATABASE命令。例如:

?CATALOG?DATABASE?DB2DB390?AS?CLIENTS390?AT?NODE?DB2NODE?AUTHENTICATION?DCS

值?DB2DB390?是您在聯合服務器系統數據庫目錄中正在編目的遠程數據庫的名稱。AS?CLIENTS390?是正在編目的數據庫的別名。如果未指定別名,則數據庫管理器使用數據庫名稱(例如,DB2DB390)作為別名。AT?NODE?DB2NODE?是在節點目錄中對節點條目進行編目時所指定的節點的名稱。AUTHENTICATION?SERVER?指定在?DB2?數據源節點上進行認證。

2?如果遠程數據庫的名稱超過了八個字符,則必須通過發出?CATALOG?DCS?DATABASE命令來創建?DCS?目錄條目。例如:?

CATALOG?DCS?DATABASE?SALES400?AS?SALES_DB2DB400

3?值?SALES400?是要編目的遠程數據庫的別名。此名稱應當跟與遠程節點相關聯的聯合服務器系統數據庫目錄中的一個條目的名稱相匹配。它就是您在?CATALOG?DATABASE命令中輸入的同一名稱。AS?SALES_DB2DB400?是想要編目的目標主機數據庫的名稱。

在這一系列任務中的下一個任務是注冊?DB2?包裝器。

注冊?DB2?包裝器

注冊?DB2?包裝器是將?DB2?系列數據源添加至聯合服務器這一大型任務的一部分。

必須注冊包裝器才能存取?DB2?系列數據源。聯合服務器使用包裝器來與數據源通信以及從數據源中檢索數據。包裝器是作為一組庫文件實現的。

過程?

要注冊包裝器,發出?CREATE?WRAPPER?語句并指定包裝器的缺省名稱。

例如:

CREATE?WRAPPER?DRDA

建議:使用稱為?DRDA?的缺省包裝器名稱。當您使用缺省名稱來注冊包裝器時,聯合服務器將自動采用與該包裝器名稱相關聯的缺省庫名。

如果包裝器名稱與聯合數據庫中的現有包裝器名稱相沖突,則可以將缺省包裝器名稱替代為您選擇的名稱。如果您使用一個不同于缺省名稱的名稱,則在?CREATE?WRAPPER?語句中必須包括?LIBRARY?參數。

例如,要在使用?AIX?操作系統的聯合服務器上注冊一個名稱為?db2_wrapper?的包裝器,請發出以下語句:

CREATE?WRAPPER?db2_wrapper?LIBRARY?'libdb2drda.a'

您指定的包裝器庫文件的名稱取決于聯合服務器的操作系統。

CREATE?SERVER?語句?-?DB2?包裝器的示例

此主題提供了幾個示例來說明如何使用?CREATE?SERVER?語句來為?DB2?系列數據源上的包裝器注冊服務器。此主題包括一個完整的示例,該示例說明如何使用所有必需的參數來創建服務器,它還包括一個帶有可選的服務器選項的示例。

完整示例:

以下示例說明了如何使用?CREATE?SERVER?語句來為?DB2?包裝器創建服務器定義:

CREATE?SERVER?DB2SERVER?TYPE?DB2/ZOS?VERSION?6?WRAPPER?DRDA

???????AUTHORIZATION?"spalten"?PASSWORD?"db2guru"?

????????OPTIONS?(DBNAME?'CLIENTS390')

DB2SERVER

為?DB2?數據庫服務器指定的名稱。此名稱必須是唯一的。不允許存在重復的服務器名。

TYPE?DB2/ZOS

指定正在對其配置存取的數據源服務器的類型。

VERSION?6

想要訪問的?DB2?數據庫服務器的版本。

WRAPPER?DRDA

在?CREATE?WRAPPER?語句中指定的名稱。

AUTHORIZATION?"spalten"

數據源中的授權標識。此標識在數據源中必須具有?BINDADD?權限。此值是區分大小寫的。

PASSWORD?"db2guru"

與數據源中的授權標識相關聯的密碼。此值是區分大小寫的。

DBNAME?'CLIENTS390'

想要存取的?DB2?數據庫的別名。此別名是在您使用?CATALOG?DATABASE命令對數據庫進行編目時定義的。此值是區分大小寫的。?

對于?DB2?數據源,此數據庫名稱是必需的。

服務器選項示例:

當您注冊服務器定義時,可以在?CREATE?SERVER?語句中指定更多服務器選項。這些選項包括一般的服務器選項和特定于?DB2?數據源的服務器選項。

以下示例說明了具有?CPU_RATIO?選項的服務器定義。

CREATE?SERVER?DB2SERVER?TYPE?DB2/ZOS?VERSION?6?WRAPPER?DRDA

???????AUTHORIZATION?"spalten"?PASSWORD?"db2guru"?

????????OPTIONS?(DBNAME?'CLIENTS390',?CPU_RATIO?'0.001')

如果將?CPU_RATIO?選項設置為“0.001”,則它指示遠程數據源中的?CPU?可用容量是聯合服務器的?1000?倍。

CREATE?USER?MAPPING?語句?-?DB2?包裝器的示例

此主題提供了一些示例來說明如何使用?CREATE?USER?MAPPING?語句來將本地用戶標識映射至?DB2?服務器用戶標識和密碼。此主題包括一個具有所有必需參數的完整示例,還包括一個說明如何將?DB2?專用寄存器?USER?與?CREATE?USER?MAPPING?語句配合使用的示例。

完整示例:

以下示例說明了如何將本地用戶標識映射至?DB2?服務器用戶標識:

CREATE?USER?MAPPING?FOR?DB2USER?SERVER?DB2SERVER?

???????OPTIONS?(REMOTE_AUTHID?'db2admin',?REMOTE_PASSWORD?'day2night')

DB2USER

指定您正在映射至在?DB2?系列數據源服務器中定義的用戶標識的本地用戶標識。

SERVER?DB2SERVER

指定您在?CREATE?SERVER?語句中定義的?DB2?系列數據源服務器的名稱。

REMOTE_AUTHID?'db2admin'

指定您正在將?DB2USER?映射所至的?DB2?系列數據源服務器中的連接授權用戶標識。使用單引號來保留此值的大小寫(除非您在?CREATE?SERVER?語句中將?FOLD_ID?服務器選項設置為?'U'?或?'L')。

REMOTE_PASSWORD?'day2night'

指定與?'db2admin'?相關聯的密碼。使用單引號來保留此值的大小寫(除非您在?CREATE?SERVER?語句中將?FOLD_PW?服務器選項設置為?'U'?或?'L')。

專用寄存器示例:?

以下是一個包括專用寄存器?USER?的?CREATE?USER?MAPPING?語句的示例:

CREATE?USER?MAPPING?FOR?USER?SERVER?DB2SERVER?

???????OPTIONS?(REMOTE_AUTHID?'db2admin',?REMOTE_PASSWORD?'day2night')

可以使用?DB2?專用寄存器?USER?來將正在發出?CREATE?USER?MAPPING?語句的人員的授權標識映射至在?REMOTE_AUTHID?用戶選項中指定的數據源授權標識。

CREATE?NICKNAME?語句?-?DB2?包裝器的示例

此主題提供了一個示例來說明如何使用?CREATE?NICKNAME?語句來為您想存取的?DB2?表或視圖注冊昵稱。

以下示例顯示了一個?CREATE?NICKNAME?語句:

CREATE?NICKNAME?DB2SALES?FOR?DB2SERVER.SALESDATA.EUROPE

DB2SALES

用來標識?DB2?表或視圖的唯一昵稱。?

:昵稱是一個由兩部分組成的名稱,它包括模式和昵稱。如果在注冊昵稱時省略了模式,則昵稱的模式將為創建該昵稱的用戶的授權標識。

DB2SERVER.SALESDATA.EUROPE

遠程對象的由三部分組成的標識:?

o?DB2SERVER?是您在?CREATE?SERVER?語句中為?DB2?數據庫服務器指定的名稱。

o?SALESDATA?是表或視圖所屬于的遠程模式的名稱。此值是區分大小寫的。

o?EUROPE?是您想存取的遠程表或視圖的名稱。

DB2聯合數據庫(Federated?Database)配置實例

文章出處:DIY部落(http://www.diybl.com/course/7_databases/db2/2008531/118360.html)

使用DB2聯合數據庫,您可以使用一條SQL語句查詢多個數據源中的數據。奇妙的是,這些數據源可以多種多樣:即可以是多種關系數據庫系統,也可以是非關系數據庫系統,比如Microsoft?Excelxml等。本文將首先探討多個關系數據庫之間的聯合訪問。

動手配置一個簡單的聯合數據庫實例來培養一下您的成就感,這樣可以為您理解聯合數據庫所設計的概念及繁多的參數選項增加一點信心。我一向喜歡這種文章風格,我相信很多人也會喜歡的。

要進行下面的試驗,您必須先安裝DB2?v8.2?ESE?(Enterprise?Server?Edition)?for?WindowsDB2的安裝不是本文的討論范圍。

假如您的DB2已經安裝好了,那就開始吧。

1)?使用windows管理員權限的用戶登陸windows,筆者用的是Administrator

2)?為了完成下面的演示,您還需要另外一個windows用戶,筆者使用安裝DB2的時候自動創建的db2admin用戶。您當然也可以使用其他windows用戶。

3)?確保您已經創建了至少一個可用的實例。筆者使用缺省創建的DB2實例。您可以通過在命令窗口運行DB2START命令來啟動這個實例

4)?DB2命令窗口運行DB2?GET?DBM?CFG?來查看當前實例的配置參數,并確保FEDERATED參數設置為YES,您可以通過運行DB2?UPDATE?DBM?CFG?USING?FEDERATED?YES來設置這個參數。修改這個參數后,必須重新啟動實例才會生效(DB2STOP/DB2START

5)?卻保您已經創建了DB2樣本數據庫SAMPLE,如果您還沒有創建,可以通過在DB2命令行窗口運行db2sampl命令來創建它。此樣本數據庫包含了一些樣本表和數據,使用這個數據庫作演示可以使我們節省一點時間。

6)?創建另外一個數據庫,筆者使用名字TESTDB:

???DB2?CREATE?DB?TESTDB

7)?運行DB2CE命令打開DB2命令編輯器,并在這兒完成下面的步驟。

8)?連接到sample數據庫,并創建DRDA包裝器(WRAPPER).

???CONNECT?TO?SAMPLE;

???CREATE?WRAPPER?DRDA;

9)?創建服務器(SERVER)

CREATE?SERVER?TESTDB?TYPE?DB2/UDB?VERSION?'8.2'?WRAPPER?"DRDA"?AUTHID?"db2admin"?PASSWORD?"db2admin"?OPTIONS(?ADD?DBNAME?'TESTDB',?PASSWORD?'Y');

10)?創建用戶映射

CREATE?USER?MAPPING?FOR?"ADMINISTRATOR"?SERVER?"TESTDB"?OPTIONS?(?ADD?REMOTE_AUTHID?'db2admin',?ADD??REMOTE_PASSWORD?'db2admin')?;

11)?使用db2admin用戶連接到TESTDB數據庫、創建表WORKITEM、并插入樣本數據。

CONNECT?TO?TESTDB?USER?db2admin?USING?db2admin;

CREATE?TABLE?WORKITEM?(

ITEMNO?CHAR(4)?NOT?NULL,

ITEMNAME?VARCHAR(50)?NOT?NULL,

EMPNO?CHAR(6),

PRIMARY?KEY?(ITEMNO)

);

INSERT?INTO?WORKITEM(ITEMNO,ITEMNAME,EMPNO)?VALUES?('0001','測試程序模塊1','000010');

INSERT?INTO?WORKITEM(ITEMNO,ITEMNAME,EMPNO)?VALUES?('0002','完成模塊2的開發','000020');

INSERT?INTO?WORKITEM(ITEMNO,ITEMNAME,EMPNO)?VALUES?('0003','聯系客戶A','000030');

12)?連接到SAMPLE數據庫,并為TESTDB數據庫中的WORKITEM表創建昵稱:

CONNECT?TO?SAMPLE;

CREATE?NICKNAME?ADMINISTRATOR.WORKITEM?FOR?TESTDB.DB2ADMIN.WORKITEM;

13)?OK,現在我們就可以在SAMPLE數據庫中使用TESTDB數據庫中的WORKITEM表了,而且還可以和SAMPLE數據庫的EMPLOYEE表聯合查詢:

????SELECT?*?FROM?WORKITEM;

????我們來查詢由誰來負責哪個工作項目:

????SELECT?A.ITEMNO,A.ITEMNAME,A.EMPNO,B.FIRSTNME,B.LASTNAME?FROM?WORKITEM?A?LEFT?OUTER?JOIN?EMPLOYEE?B?ON?A.EMPNO=B.EMPNO;

????到此為止,SAMPLE數據庫就已經變成了聯合數據庫,您通過在SAMPLE數據庫中為TESTDB數據庫中的表或視圖創建昵稱來訪問他們,很好玩吧。:)

文章出處:DIY部落(http://www.diybl.com/course/7_databases/db2/2008531/118360.html)

//

DB2AIX?server上轉移(遷移)linux


首先說一下大致情況,就是目前生產環境(AIX?server)上邊有一數據庫?product,現在想遷移到本地做一下測試環境,由于本地服務器只是linux?server所以,不可以直接的用backup?restore恢復。需要用db2lookdb2move配合一下來實現遷移過程,本操作適用于各類操作系統之間的遷移.
  首先這些在Aix服務器上做
  1.?db2lookaix上的product數據庫的DDL語句導出來.
  db2look?-d?product-a?-e?-o?product.sql
  輸出結果是:
  aix:/home/db2inst1$?db2look?-d?product-a?-e?-o?product.sql
  --?Generate?statistics?for?all?creators
  --?Creating?DDL?for?table(s)
  --?Output?is?sent?to?file:?product.sql
  2.db2move?命令導出ixfmsg文件
  db2move?pdm?export
  屏幕輸出類似如下信息
  *****?DB2MOVE?*****
  Action:?EXPORT
  Start?time:?Tue?Mar?11?01:26:43?2008
  Connecting?to?database?PRODUCT...?successful!?Server:?DB2?Common?Server?V8.2.1
  EXPORT:?4?rows?from?table?"PROCORE?"."PLAN_MASTER"
  EXPORT:?3?rows?from?table?"PROCORE?"."PERIOD_MASTER"
  EXPORT:?3849?rows?from?table?"PROCORE?"."PLAN_OBJ"
  EXPORT:?26176?rows?from?table?"PROCORE?"."REGION"
  EXPORT:?340?rows?from?table?"PROCORE?"."CTY_MASTER"
  系統執行完之后會生成一堆.ixf?.msg文件
  3.?在本機或目標機(linux)?上建立一個目錄如productproduct.sql和上步產生的文件都ftp過來.
  ftp?servername
  bin
  prompt?off
  mget?*
  close
  quit
  即可
  4.在本地新建一數據庫可以原aix數據庫同名如product
  CREATE?DATABASE?"PRODUCT"
  ON?'/home/db2inst1/'
  ALIAS?"PRODUCT"
  USING?CODESET?ISO8859-1
  TERRITORY?US
  COLLATE?USING?Compatibility
  NUMSEGS?1
  DFT_EXTENT_SZ?32;
  5.?建立本數據庫的所有表,用第一步生成的DDL語句來生成
  db2?vtf?product.sql
  6.?最后一步,導入所有數據
  db2move?product?import
  注意:此命令要在第三小download下來的那些文件(*.ixf?*.msg)所在的目錄中執行
  測試一下db2?connect?to?product;
  如果看到成功信息,db2數據庫從aix遷移到linux上邊就成功了。

#?創建邏輯卷?vgmydatabas

mkvg?-s?128?-y?vgmydatabase?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

#?在邏輯卷?vgmydatabase?上創建邏輯分區

mklv?-t?jfs?-U?inst64?-y?mydatabase_DR_S???vgmydatabase??16384M?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

mklv?-t?jfs?-U?inst64?-y?mydatabase_DI_S???vgmydatabase??8192M?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

mklv?-t?jfs?-U?inst64?-y?mydatabase_DR_L???vgmydatabase??24576M?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

mklv?-t?jfs?-U?inst64?-y?mydatabase_DI_L???vgmydatabase??16384M?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

mklv?-t?jfs?-U?inst64?-y?mydatabase_DL?????vgmydatabase??16384M?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

mklv?-t?jfs?-U?inst64?-y?mydatabase_DR_XL??vgmydatabase??32768M?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

mklv?-t?jfs?-U?inst64?-y?mydatabase_DI_XL??vgmydatabase??16384M?hdisk1?hdisk2?hdisk3?hdisk4?hdisk5???????????????????

#?創建實例用戶名inst64,組名grp64,受保護的用戶名fenc64,組名fgrp64

mkgroup??grp64

mkgroup??fgrp64

#?注意實例用戶的缺省目錄,空間要充足

useradd?-g?grp64?-d?/dbdata_B/mydatabase?-m?inst64

useradd?-g?fgrp64?-m?fenc64

usermod?-G?grp64?mydatabaseadm

/usr/opt/db2_08_01/instance/db2icrt?-a?SERVER_ENCRYPT?-s?ese?-u?fenc64?-w?64?-p?50000?inst64

#?檢查/etc/services末尾,如果沒有端口對應,需要手工添加

#?vi?/etc/services

#?設置DB2環境變量

db2set?DB2CODEPAGE=1386

db2set?DB2COUNTRY=CN

#?DBM參數設置

db2?"update?dbm?cfg?using?RESTBUFSZ?10240"

db2?"update?dbm?cfg?using?SHEAPTHRES?100000"

#?創建數據庫mydatabase

db2?create?db?mydatabase?using?codeset?gbk?territory?cn?pagesize?8?k

#?設置緩沖池

db2?connect?to?mydatabase?user?mydatabaseadm?using?mydatabasepass

db2?CREATE?BUFFERPOOL?MYDBCACHE??IMMEDIATE?SIZE?131072?PAGESIZE?8192

db2?CREATE?BUFFERPOOL?MYDBRANDOM?IMMEDIATE?SIZE?262144?PAGESIZE?8192

#?設置數據庫參數

db2?"connect?to?mydatabase?user?XXX?using?XXX"

db2?"update?db?cfg?using?DBHEAP??25000"

????????????.

?????

db2?"connect??reset"

db2stop?

db2start

db2?"connect?to?mydatabase?user?XXX?using?XXX"?

#?建立表空間

db2?"create?tablespace?mydatabase_DR_S??pagesize?8k?managed?by?database?using?(device?'/dev/rmydatabase_DR_S?'?2097152?)?bufferpool?MYDBCACHE"

db2?"create?tablespace?mydatabase_DI_S??pagesize?8k?managed?by?database?using?(device?'/dev/rmydatabase_DI_S?'?1048576?)?bufferpool?MYDBCACHE"

db2?"create?tablespace?mydatabase_DR_L??pagesize?8k?managed?by?database?using?(device?'/dev/rmydatabase_DR_L?'?3145728?)?bufferpool?MYDBRANDOM"

db2?"create?tablespace?mydatabase_DI_L??pagesize?8k?managed?by?database?using?(device?'/dev/rmydatabase_DI_L?'?2097152?)?bufferpool?MYDBRANDOM"

db2?"create??large??tablespace?mydatabase_DL?pagesize?8k?managed?by?database?using?(device?'/dev/rmydatabase_DL'?2097152?)?bufferpool?MYDBRANDOM"

db2?"create?tablespace?mydatabase_DR_XL1?pagesize?8k?managed?by?database?using?(device?'/dev/rmydatabase_DR_XL1'?4194304?)?bufferpool?MYDBRANDOM"?

db2?"create?tablespace?mydatabase_DI_XL1?pagesize?8k?managed?by?database?using?(device?'/dev/rmydatabase_DI_XL1'?2097152?)?bufferpool?MYDBRANDOM"

貼子來源Diy部落(http://bbs.diybl.com)?詳細出處參考:http://bbs.diybl.com/dview33t7446.html

總結

以上是生活随笔為你收集整理的在linux下安装db2全过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。