天天看點

DB2 常用問題 解答

以下主要以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]

繼續閱讀