DB2傻瓜1000問(一)

litterbaby發表於2007-04-01
DB2傻瓜1000問(一)[@more@]

DB2傻瓜1000問
康標整理
DB2簡介
1、 DB2的歷史是怎樣的?
1983年IBM發行第一版是針對MVS系統的。1996年的V5。1999年支援LINUX系統。2004年出版V8.2。06年出現V9。

2、 DB2的資訊管理產品(DB2 Information Management Products)都有什麼?
Database Servers
DB2 Business Intelligence
DB2 Content Management
DB2 Information Integration
DB2 and IMS Tools

3、 DB2 UDB都有那些版本?

V8有以下5個版本:
Everyplace Edition
Personal Edition
Workgroup Server Edition
Express Edition
Enterprise Server Edition

V9有以下版本:
DB2 Everyplace
DB2 Personal Edition
DB2 Express - C
DB2 Express Edition
DB2 Workgroup Edition
DB2 Enterprise Edition
Data Enterprise Developer Edition

4、 DB2 ESE版本的試用期限是多長?
V8.2之前的試用期限是90天,V8.2是半年,而V9是1年。

5、 如何安裝LICENSE檔案?
可以使用 db2licm –a filename

6、 DB2對於開發的版本?
有兩個版本:
The DB2 Personal Developer's Edition (PDE),在V9將這個版本由 DB2 Express - C 取代。
The DB2 Universal Developer's Edition (UDE)

7、 DB2的資訊中心地址和提供了那些內容?
DB2的資訊中心地址是。這裡提供了一些線上的幫助。不過不知道是否能夠打包下載?希望IBM能夠提供這個功能。

8、 為什麼IBM在V5產品上新增了Universal?
因為從這個版本上DB2產品能夠執行在多種平臺上和不同的作業系統、硬體上執行。

DB2資料庫的安裝

9、 在Windows上DB2有幾種安裝方式?
有兩種:
DB2 Setup Wizard
Silent install

10、 在UNIX上DB2有幾種安裝方式?
有四種:
DB2 Setup Wizard
Silent install
db2_install script
Native operating system install tools

11、
12、 SQL語句和DB2命令有什麼區別?
SQL是一個標準的在關聯式資料庫上提取和修改資料的語言。在DB2的環境上有三種型別:
資料定義語言DDL
資料操作語言DML
資料控制語言DCL

DB2命令是特定的在DB2上執行任務的命令。有兩種型別的DB2命令:系統命令和CLP(命令列處理器)命令

13、 DB2的系統命令如何獲得幫助?
使用選項-h

14、 如何新添一個例項?
db2icrt instance_name

15、 如何刪除一個存在的例項?
db2drop instance_name

16、 如何啟動一個存在的例項?
db2start
或者
DB2SET DB2INSTDEF=DB2
db2start


17、 如何停止一個當前的例項?
db2stop

18、 如何知道當前哪個例項是活動的?
db2 get instance

19、 如何檢視當前例項?
db2ilist

20、 如何啟動資料庫管理伺服器(The Database Administration Server)?
db2admin start

21、 如何停止資料庫管理伺服器(The Database Administration Server)?
db2admin stop

22、 DB2是如果影響資料庫管理系統的效能的?
DB2主要是透過三種方式來控制的:
環境變數
DB2概要註冊變數
配置引數


23、 如何設定環境變數?
環境變數是定義在作業系統級別的。WINDOWS是透過檢視Control Panel > System > Advanced Tab > Environment Variables來檢視。
UNIX、LINUX是透過指令碼db2profile (Bourne or Korn shell) or db2cshrc (C shell)
例如:
set DB2INSTANCE=DB2 (on Windows)
export DB2INSTANCE=DB2 (on Linux and UNIX)

24、 如何檢視環境變數?
有三種方式:
echo %DB2INSTANCE% (Windows only)
set DB2INSTANCE
db2 get instance


25、 列出本機系統的所有可用的例項?
db2ilist

26、 DB2概要登錄檔的分類?
有四種分類:
DB2例項級概要登錄檔
DB2全域性級概要登錄檔
DB2例項節點級登錄檔
DB2例項概要登錄檔

27、 如何設定DB2概要登錄檔上的引數?
db2set [[[variable=[value]]
[-g|-i instance[
node-number]]]
[-all] [-null]
[-r [instance[node-number]]]
[-n DAS node[
-u user[-p password]]]
[-l|-lr] [-v] [-ul|-ur]
[-?|-h]

28、 如何檢視所設定的當前登錄檔變數?
db2set -all

29、 如何在全域性級上設定特定變數(在這個示例中為 DB2INSTPROF )的值?
db2set DB2INSTPROF="C:PROGRAM FILESSQLLIB" -g

30、 如何在例項級上為例項“MyInst”設定變數?
db2set DB2INSTPROF="C:MY FILESSQLLIB" -i MyInst

31、 如何刪除登錄檔變數?
db2set var=

32、 如何使得登錄檔變數生效?
需要停止和啟動例項(db2stop和db2start)。

33、 配置引數有幾種?
配置引數有兩種:資料庫級別和例項級別。

34、 如何檢視資料庫管理器配置檔案?
db2 get dbm cfg

35、 如何檢視資料庫配置檔案?
db2 get db cfg for dbname

36、 如何更新資料庫管理器配置引數?
db2 update dbm cfg using parameter value

37、 如何更新資料庫配置引數?
db2 update db cfg for dbname using parameter value

38、 DB2的目錄是什麼?
系統資料庫目錄是儲存有關資料庫及其連線資訊的二進位制檔案,DB2有四種主目錄:
系統資料庫目錄(系統db目錄)
本地資料庫目錄
節點目錄
DCS目錄(資料庫連線服務目錄)

39、 什麼是系統資料庫目錄?
系統資料庫目錄是主要目錄,包含了有關從DB2系統進行連線的所有資料庫的資訊。系統資料庫目錄是在例項級上進行儲存。

40、 如何檢視系統資料庫目錄?
db2 list db directory

41、 如何將資訊輸入系統DB目錄?
db2 catalog db as at node
例如: db2 catalog db mydb as yourdb at node mynode
在Create database命令建立資料庫之後會自動建立catalog。

42、 什麼是本地資料庫目錄?
本地資料庫目錄包含了有關本地資料庫(即,駐留在您目前正在使用的機器上的資料庫)的資訊。本地資料庫目錄駐留在資料庫結構內部。當您用 create database 命令建立資料庫時,在該目錄中會新增一項。

43、 如何檢視本地資料庫目錄?
db2 list db directory on

44、 什麼是節點目錄?
節點目錄用於儲存遠端資料庫的所有連通性資訊。

45、 如何顯示節點目錄?
db2 list node directory

46、 如何輸入資訊到節點目錄?
db2 catalog tcpip node
remote
server

47、 什麼數DCS目錄?
DCS 目錄包含了通常駐留在 zSeries?(S/390?)或 iSeries?(AS/400?)機器上的主機資料庫的連通性資訊。需要安裝 DB2 Connect 軟體。

48、 如何顯示DCS目錄?
db2 list dcs directory

49、 如何輸入資訊到DCS目錄?
db2 catalog dcs db as

50、 什麼是DB2的聯合支援?
DB2資料庫聯合支援是為從不同的多個資料庫作為DB2伺服器的本地伺服器。這些資料庫可以是本地的或者遠端的。

51、 如何確認DB2的聯合支援?
設定資料庫管理器的引數FEDERATED為Yes。

52、 如何在Db2上從informix選擇資料?
CREATE WRAPPER “informix” LIBRARY ‘db2informix.dll’
CREATE SERVER “aries” WRAPPER “informix”
CREATE USER MAPPING FOR “db2user” SERVER “aries”
OPTIONS (REMOTE_AUTHID “informixuser” REMOTE_PASSWORD “informixpsd”)
CREATE NIKENAME remote_sales FOR “aries”.”csmmgr”.”sales”
CONNECT TO db2db USER db2user using db2psw
select * from remote_sales

53、 什麼是資料庫分割槽?
資料庫分割槽是在DB2 UDB的ESE版本上提供的一種特徵。能夠使得在多伺服器或者在一個大的SMP伺服器上分佈資料庫。能夠易於擴充套件性。資料庫分為是管理大的資料庫的理想特徵。能夠用於DW、OLTP、OLAP等型別的系統上。

54、 如何生成反應檔案?
response file反應檔案是用於安裝DB2時候使用的檔案,可以使用以下命令產生:(僅用於WINDOWS)
db2rspgn d x:path [-i instance] [noctlsrv] [-nodlfm]

55、 如何使用反應檔案安裝DB2?
setup /U d:tempdb2ese.rsp (WINDOWS)
db2setup r /usr/tmp/db2ese.rsp(UNIX)


56、 如何顯示DB2的版本和修訂包的版本?
db2level

57、 在CLP上如何執行作業系統的命令?
db2 ! dir

58、 在CLP上如何使用互動命令的縮寫命令?
h history
顯示命令的歷史,至少20個,儲存的最大命令的數目是使用DB2登錄檔變數DB2_CLP_HISTSIZE來設定。

r runcmd
重新執行以前執行過的命令

e edit
編輯第n個命令,使用的編輯器是透過DB2登錄檔變數DB2_CLP_EDITOR來定義的,預設使用系統預設的,UNIX是VI,WIN是記事本。

59、 如何在執行CLP命令時候,發生符號的轉義怎麼辦?
使用雙引號來引用:
db2 "select lastname from employee where salary > 10000"
其中>會產生歧義。

60、 如何修改CLP選項?
修改CLP選項有三種:
1) 使用 update command options using option value,這個可以寫入指令碼中。
2) 使用db2 –c- -td@ -fv filename
3) 設定登錄檔變數DB2OPTIONS,例如:db2set db2options="-v -z myfile.log"
清除為db2set db2options=


61、 如何獲得DB2選項的內容?
db2 ? options

62、 如何獲得DB2資訊的幫助?
db2 ? SQL0104N
db2 ? DB21004E
db2 ? list applications

63、 如何在CLP互動環境上續行?
使用““或者設定選項 -td!

64、 DB2的一般管理工具都是那些?
control center
the journal
the Replication senter
Task center

65、 什麼是DB2環境?
DB2的環境是有兩部分組成:環境變數和DB2概要登錄檔變數。是用於管理、監視和控制DB2系統的行為。

66、 和DB2一致的比較重要的環境變數?
PATH
DB2INSTANCE
DB2NODE

67、 DB2上例項和資料庫的關係是怎麼樣的?
一個例項上面可以有多個資料庫,這一點和Oracle恰恰相反。

68、 如何新增一個例項?
db2icrt
db2icrt db2dpf -s ese -u db2dpf,password -r 52000,52004 -h %computername%

69、 如何64位的例項?
db2icrt -w 64 -u db2fenc1 my64inst
只能用於AIX 5L, HP-UX, and the Solaris
70、 如何新增一個客戶端的例項?
db2icrt -s CLIENT myclinst

71、 客戶端例項的作用是怎麼樣的?
客戶端例項不能被啟動或者停止,不能新增資料庫。主要是在Linux和Unix上在執行命令之前使用者必須存在。如果有兩個物理分離的UNIx機器上一個有DB2的客戶端程式碼,另一個有DB2伺服器端的程式碼。

72、 如何刪除例項?
db2idrop

73、 在Linux和Unix上如何設定DB2自動啟動?
db2iauto on db2instancename

74、 在WIN上如何設定DB2自動啟動?
Net start

75、 如何啟動分割槽資料庫上的例項?
只是需要執行一次db2start,因為這個命令會自動查詢檔案db2nodes.cfg檔案上的資訊將所有的分割槽上的例項啟動。

76、 如何停止分割槽資料庫上的例項?
只是需要執行一次db2stop,因為這個命令會自動查詢檔案db2nodes.cfg檔案上的資訊將所有的分割槽上的例項停止。

77、 如何在存在活動連線的時候,停止例項?
db2stop force

78、 如何連線到活動的例項?
attach to db2

79、 如何連線到本地或者遠端並沒有活動的例項上?
attach to node_name [user userId] [using password]

80、 如何從當前連線的例項上分開?
attach to mynode
detach

81、 如何顯示配置引數的下一次例項重啟改變的值?
db2 get dbm cfg show detail

82、 如何重新設定資料庫管理器引數值為預設值?
reset dbm cfg

83、 列出例項級別的DB2命令?
db2start
Starts an instance.

db2stop
Stops an instance.

db2icrt
Creates a new instance.

db2idrop
Drops an instance.

db2ilist
Lists all available instances in your system.

get dbm cfg
Displays the DBM Configuration file.

update dbm cfg
Updates the DBM Configuration file.

reset dbm cfg
Resets the DBM Configuration file to its default values.


84、 什麼是DAS資料庫管理伺服器?
在v8以前是一個例項,每個資料庫伺服器都有一個,僅有一個。主要目的是用於執行遠端圖形資料庫管理。在V8之後,這個例項變成一個後臺程式了,DB2概要登錄檔變數DB2ADMINSERVER包含這個DAS使用者的值。在WIN上預設是DB2DAS00,Unix上是dasusr1。

85、 如何啟動DAS?
db2admin start

86、 如何停止DAS?
db2admin stop

87、 如何在Linux和UNIX上新增一個DAS?
dascrt

88、 如何在Linux和UNIX上刪除一個DAS?
dasdrop

89、 如何在WIN上新增一個DAS?
db2admin create

90、 如何在WIN刪除一個DAS?
db2admin drop

91、 如何顯示DAS的配置引數?
get admin cfg

92、 如何設定一個DAS的配置引數?
update admin cfg

93、 如何設定預設的DAS的配置引數?
reset admin cfg

94、 如何顯示資料庫配置引數?
get db cfg

95、 如何更新資料庫配置引數?
update db cfg

96、 如何設定預設資料庫配置引數?
reset db cfg

97、 資料庫節點配置檔名叫什麼?內容是什麼?
db2nodes.cfg
這個檔案中有五個方面的內容:
分割槽號
主機名
邏輯埠
網路名
資源集名
在WIN上多出一個計算機名

98、 db2nodes.cfg檔案的位置在那裡?
Under the sqllib directory for the instance owner on Linux and UNIX
Under the SQLLIBInstance_name directory on Windows


99、 如何新增資料庫分割槽?
db2ncrt
或者
db2start add dbpartitionnum

100、 如何刪除資料庫分割槽?
db2ndrop
或者
db2start drop dbpartitionnum

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-908089/,如需轉載,請註明出處,否則將追究法律責任。

相關文章