以下主要以DB2 7.X為基礎的. 以下的字元為小寫.
本文對DB2高手來說是不用看的.
1. DB2産品的級别有那些?
企業版的 NTERPRISE EDITION
工作組版 WORKGROUP EDITION
企業擴充版 ENTERPRISE EXTENDED EDITION
個人版的 PERSONAL EDITION
衛星版的 SATELLITE EDITION
微型版的 EVERYPLACE
2. 可以連接配接到DB2資料庫的産品有哪些?
DB2用戶端
DB2 CONNECT
DB2 DATAPROPAGATOR
DB2 NET.DATA
DB2 DATAJOINER
DB2 RELATIONAL CONNECT
WEBSPHERE應用伺服器
等
3. DB2支援的通訊協定有哪些?
TCP/IP
NETBIOS
APPG
IPX/SPX
NAME PIPE
等
4. DB2用戶端産品有哪些?
DB2運作時間用戶端 DB2 RUNTIME CLIENT
DB2管理用戶端 DB2 ADMINISTRATION CLIENT軟體開發網 http://bbs.mscto.com
DB2應用程式開發用戶端 DB2 APPLICATION DEVELOPMENT CLIENT
DB2瘦用戶端 DB2 THIN CLIENT
5. 一個資料庫是否可以安裝在多個資料庫伺服器上?
可以
6. 從哪個版本後存儲過程可以用SQL語句來建立?
7.1版後
7. DB2提供哪些關系擴充器?
文本擴充器 TEXT EXTENDER
圖象擴充器 IMAGE EXTENDER
音頻擴充器 AUDIO EXTENDER
視訊擴充器 VIDEO EXTENDER
空間資料擴充器 SPATIAL EXTENDER
XML擴充器 XML EXTENDER
網絡搜尋擴充器 NET.SEARCH EXTENDER
8. WINDOWS和OS/2環境下的DB2安裝目錄結構?
用SETUP.EXE來安裝
QLLIB 安裝的根目錄,包括README檔案
QLLIB\ADSM 包含ADSTAR分布式存儲管理器檔案
QLLIB\BIN 包含DB2工具的可執行檔案
QLLIB\BND 包含DB2工具的綁定檔案
QLLIB\CC 包含運作控制中心所需的檔案
QLLIB\CFG 包含預設的系統配置檔案 軟體開發網 http://bbs.mscto.com
QLLIB\CONV 包含代碼頁轉換表檔案
QLLIB\DB2 預設的執行個體目錄
QLLIB\DB2DAS00 預設的DB2管理伺服器目錄
QLLIB\DOC 包含DB2聯機手冊
QLLIB\FUNCTION 預設的使用者自定義函數目錄
QLLIB\FUNCTION\UNFENCED 預設的非隔離使用者自定義函授目錄
QLLIB\HELP 聯機幫助檔案
QLLIB\JAVA DB2所需的JAVA類庫
JAVA12 包含JDK1.2的支援程式
QLLIB\MISC 包含HTML搜尋伺服器檔案
QLLIB\MSG\PRIME 包含資訊檔案
QLLIB\QP 包含QUERY PATROLLER的用戶端檔案
QLLIB AMPLES 包含樣例程式和樣例腳本
QLLIB PMLOG 包含DB2同步點管理器日志檔案
QLLIB\THNSETUP 包含瘦用戶端安裝檔案
9. UNIX和LINUX環境下的DB2安裝目錄結構?
用DB2SETUP.EXE來安裝
安裝的根目錄下還将建立以下目錄:
軟體開發網 www.mscto.com
README 安裝的根目錄,包括README檔案
ADM 包含系統管理工具檔案
ADSM 包含ADSTAR分布式存儲管理器檔案
BIN 包含DB2工具的二進制可執行檔案
BND 包含DB2工具的綁定檔案
CC 包含運作控制中心所需的檔案
CFG 包含預設的系統配置檔案
CONV 包含代碼頁轉換表檔案
DOC 包含DB2聯機手冊
FUNCTION 預設的使用者自定義函數目錄
FUNCTION\UNFENCED 預設的非隔離使用者自定義函授目錄
INSTALL 包含安裝程式
INSTANCE 包含執行個體腳本
JAVA DB2所需的JAVA類庫
LIB DB2庫檔案
MAP 包含DB2 CONNECT使用的映射檔案
MISC 包含HTML搜尋伺服器檔案
SAMPLES 包含樣例程式和樣例腳本
MSG\$L 包含DB2資訊檔案
10. AIX下用哪個指令來安裝DB2?
INSTALLP指令
11. 同一作業系統下可以安裝多個DB2 資料庫?
可以的
12. 如何停止執行個體?
DB2STOP
13. 如何啟動執行個體?
DB2START
14. 如何修改注冊項的值?
DB2SET可以修改
如:
設定目前執行個體的一個參數
DB2SET PARAMETER=VALUE
設定一個全局級的參數
DB2SET PARAMETER=VALUE -G (小寫)
檢視能在配置檔案系統資料庫中設定的所有變量的清單
DB2SET -LR (小寫)
15. 如何在CLP執行作業系統的指令?
在指令前加" ! "作為字首
DB2=> !DIR C:\
16. 在CLP中指令過長怎麼辦?
用 " \ " 作為續行符号
17. 如何獲得DB2的指令的文法相關資訊?
DB2? 顯示所有DB2指令
DB2? COMMAND 顯示指令資訊
DB2? SQLnnnn 顯示這個SQLCODE的解釋資訊
DB2? DB2nnnn 顯示這個DB2錯誤的解釋資訊
18. 如何檢視目前CLP的設定?
DB2=>LIST COMAND OPTIONS
19. 如何更新目前CLP會話的特定項設定?
DB2 UPDATE COMMAND OPTIONS USING OPTIONS ...
20. COMMAND WINDOWS可以通過哪個指令調用?
DB2CMD指令
21. 管理伺服器的預設名為?
UNIX下為DB2AS
WINDOWS下為DB2DAS00
22. 常用管理DB2伺服器執行個體的指令?
DB2ADMIN START 啟動DB2管理伺服器執行個體
DB2ADMIN STOP 停止DB2管理伺服器執行個體
DASICRT UNIX下建立DB2管理伺服器執行個體
DASIDROP UNIX下删除DB2管理伺服器執行個體
DB2ADMIN CREATE WINDOWS OR OS/2下建立DB2管理伺服器執行個體
DB2ADMIN DROP WINDOWS OR OS/2下删除DB2管理伺服器執行個體
DB2 GET ADMIN CFG 顯示DB2管理伺服器的配置參數
DB2 UPDATE ADMIN CFG 修改DB2管理伺服器的配置參數
DB2 RESET ADMIN CFG 将DB2管理伺服器的配置參數設為預設值
23. DB2目錄分為哪幾種?
系統資料庫目錄
本地資料庫目錄
節點目錄
DCS目錄
管理節點目錄
24. 如何檢視系統資料庫目錄?
LIST DB DIRECTORY
25. 如何檢視資料庫伺服器目錄?
LIST NODE DIRECTORY
26. DB2執行個體的伺服器的預設端口是?
50000
伺服器名稱為DB2CDB2
27. DB2 UDB伺服器端的認證類型有?
SERVER
SERVER_ENCRYPT
CLIENT
DCE
DCE_SERVER_ENCRYPT
KERBEROS
KRB_SERVER_ENCRYPT
28. DB2用戶端的認證類型有?
SERVER
SERVER_ENCRYPT
DCS
DCS_ENCRYPT
CLIENT
DCE
29. DB2中有哪幾種類型的權限?
SYSADM 系統管理權限
SYSCTRL 系統控制權限
SYSMAINT 系統維護權限
DBADM 資料庫管理權限
LOAD 對表進行LOAD操作的權限
30. 不能通過GRANT授權的權限有哪種?
SYSAM
SYSCTRL
SYSMAINT
要更該上述權限必須修改資料庫管理器配置參數
31. 表的類型有哪些?
永久表(基表)
臨時表(說明表)
臨時表(派生表)
32. 如何知道一個使用者有多少表?
SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
33. 如何知道使用者下的函數?
select * from IWH.USERFUNCTION
select * from sysibm.SYSFUNCTIONS
軟體開發網 http://bbs.mscto.com
34. 如何知道使用者下的VIEW 數?
select * from sysibm.sysviews WHERE CREATOR='USER'
35. 如何知道目前DB2的版本?
select * from sysibm.sysvERSIONS
36. 如何知道使用者下的TRIGGER 數?
select * from sysibm.SYSTRIGGERS WHERE SCHEMA='USER'
37. 如何知道TABLESPACE的狀況?
select * from sysibm.SYSTABLESPACES
38. 如何知道SEQUENCE的狀況?
select * from sysibm.SYSSEQUENCES
39. 如何知道SCHEMA的狀況?
select * from sysibm.SYSSCHEMATA
40. 如何知道INDEX的狀況?
select * from sysibm.SYSINDEXES
41. 如何知道表的字段的狀況?
select * from sysibm.SYSCOLUMNS WHERE TBNAME='AAAA'
42. 如何知道DB2的資料類型?
select * from sysibm.SYSDATATYPES
43. 如何知道BUFFERPOOLS狀況?
select * from sysibm.SYSBUFFERPOOLS 軟體開發網 www.mscto.cn
44. DB2表的字段的修改限制?
隻能修改VARCHAR2類型的并且隻能增加不能減少.
45. 如何檢視表的結構?
DESCRIBLE TABLE TABLE_NAME
OR
DESCRIBLE SELECT * FROM SCHEMA.TABLE_NAME
46. 如何快速清除一個大表?
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE
47. 如何檢視資料庫的包?
select * from sysCAT.PACKAGES
48. 如何檢視資料庫的存儲過程?
SELECT * FROM SYSCAT.PROCEDURES
49. 如何檢視表的限制?
SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='AAAA'
50. 如何檢視表的引用完整限制?
SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='AAAA'
51. 安裝DB2默認的事例名稱是?
在WINDOWS或OS/2中默認的是DB2
在LINUX或UNIX環境下默認的是DB2INST1
52. 安裝後的默認帳戶是?
在WINDOWS或OS/2中默認的是DB2ADMIN
在LINUX或UNIX環境下默認的是DB2AS
53. 事例的類型有哪些?
CLIENT(客戶)
STANDALONE(獨立的)
SATELLITE(衛星)
EE DB2
EEE
54. 如何創建事例?
DB2ICRT INSTNAME <...PARAMETERS>
55. 如何列出系統上的所有可用事例?
DB2ILIST
56. 如何知道當前對話用的是哪個事例?
GET INSTANCE
57. 如何更新事例的配置?
DB2IUPDT <INST NAME><PARAMETER OPTIONS...>
58. 如何刪除事例?
DB2IDROP INSTANCE_NAME
具體步驟如下:
停止事例上所有應用程式
在所有打開的指令行上執行DB2 TERMINATE
運行DB2STOP
備份DB2INSTPROF注冊變量指出的事例目錄
退出事例所有登陸者
使用DB2IDROP
也可以刪除ID
59. 如何列出本地系統上有許可資訊的所有產品?
DB2LICM -L
60. 如何增加一產品許可?
DB2LICM -A FILENAME
61. 如何刪除一個產品的許可?
DB2LICM -R PRODUCT PASSWORD
62. 如何更新已購買的許可數量?
DB2LICM -U <PRODUCT PASSWORD> <NUMBER OF USERS>
63. 如何強制隻使用已經購買的數量?
DB2LICM -E HARD
64. 如何更新系統上所使用的許可政策類型?
DB2LICM -P <PRODUCT PASSWORD> REGISTERED CONCURRENT
65. 如何更新系統上的處理器的數量?
DB2LICM -N <PRODUCT PASSWORD> <NUMBER OF PROCESSORS>
66. 如何查詢許可檔案記錄的版本資訊?
DB2LICM -V
67. 如何查詢DB2LICM的幫助資訊?
DB2LICM -H
68. 一個數據庫至少包括哪些表空間?
一個目錄表空間
一個或多個用戶表空間 軟體開發網 www.mscto.com
一個或多個臨時表空間
69. 根據數據與存儲空間之間移動的控制方式不同,分哪兩種表空間?
系統管理的空間(SMS)
數據庫管理的空間(DMS)
70. 如何列出系統數據庫目錄的內容?
LIST DATABASE DIRECTORY
71. CREATE DATABASE 是SQL指令嗎?
不是, 是系統指令
72. 如何檢視數據庫ABC的配置檔案的內容?
GET DATABASE CONFIGURATION FOR ABC
73. 如何將數據庫ABC的參數設置為默認數值?
RESET DATABASE CONFIGURATION FOR ABC
74. 如何修改數據庫ABC配置參數數值?
UPDATE DATABASE CONFIGURATION FOR ABC
USING <PARAMETER NAME> <NEW VALUE>
75. 如何重新啟動數據庫?
RESTART DATABASE DATABASE_NAME
76. 如何激活數據庫?
ACTIVATE DATABASE DATABASE_NAME
77. 如何停止數據庫? 軟體開發網 www.mscto.cn
DEACTIVATE DATABASE DATABASE_NAME
78. 如何刪除數據庫?
DROP DATABASE DATABASE_NAME
79. 如何建立模式?
CREATE SCHEMA SCHEMA_NAME
80. 如何設置模式?
SET SCHEMA=SCHEMA_NAME
81. 表的類型有哪些?
基本表
結果表
概要表
類型表
子類型
子表
聲明的臨時表
系統臨時表
82. 如何定義序列?
CREATE SEQUENCE ORDERSEQ START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24
83. 如何將表置于檢查挂起狀態?
SET INTEGRITY TABLE_NAME OFF
84. 如何獲得表的排斥鎖?
LOCK TABLE TABLE_NAME IN EXCLUSIVE MODE
85. 如何把表調整為沒有檢查數據的在線狀態?
SET INTEGRITY FOR TABLE_NAME ALL IMMEDIATE UNCHECKED
86. 如何解除表的鎖定?
COMMIT
87. 如何關閉表的日志?
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INIALLY
88. 如何刪除表?
DROP SCHEMA.TABLE_NAME
89. 如何重命名表?
RENAME TABLE_OLD TO TABLE_NEW
90. 如何取當前時間?
SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1[size=medium][/size]