哪个部位的驴肉比较好:db2命令

来源:百度文库 编辑:偶看新闻 时间:2024/05/07 07:21:45

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
   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来安装

   SQLLIB 安装的根目录,包括README文件
   SQLLIBADSM 包含ADSTAR分布式存储管理器文件
   SQLLIBBIN  包含DB2工具的可执行文件
   SQLLIBBND  包含DB2工具的绑定文件
   SQLLIBCC  包含运行控制中心所需的文件
   SQLLIBCFG 包含默认的系统配置文件
   SQLLIBCONV 包含代码页转换表文件
   SQLLIBDB2  默认的实例目录
   SQLLIBDB2DAS00 缺省的DB2管理服务器目录
   SQLLIBDOC  包含DB2联机手册
   SQLLIBFUNCTION 默认的用户自定义函数目录
   SQLLIBFUNCTIONUNFENCED 默认的非隔离用户自定义函授目录
   SQLLIBHELP 联机帮助文件
   SQLLIBJAVA  DB2所需的JAVA类库
           JAVA12  包含JDK1.2的支持程序
   SQLLIBMISC  包含HTML搜索服务器文件
   SQLLIBMSGPRIME  包含信息文件
   SQLLIBQP   包含QUERY PATROLLER的客户端文件
   SQLLIBSAMPLES 包含样例程序和样例脚本
   SQLLIBSPMLOG 包含DB2同步点管理器日志文件
   SQLLIBTHNSETUP  包含瘦客户端安装文件

9. UNIX和LINUX环境下的DB2安装目录结构?
   用DB2SETUP.EXE来安装
   安装的根目录下还将创建以下目录:

   README 安装的根目录,包括README文件
   ADM  包含系统管理工具文件
   ADSM 包含ADSTAR分布式存储管理器文件
   BIN  包含DB2工具的二进制可执行文件
   BND  包含DB2工具的绑定文件
   CC  包含运行控制中心所需的文件
   CFG 包含默认的系统配置文件
   CONV 包含代码页转换表文件
   DOC  包含DB2联机手册
   FUNCTION 默认的用户自定义函数目录
   FUNCTIONUNFENCED 默认的非隔离用户自定义函授目录
   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

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

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'

 

Enjoy Freedom
 
 2003-10-14 9:45:00   鲜花(0)  鸡蛋(0)  
 
 mornlee   
 
 
  头衔:二当家
  等级:版主
  文章:147
  积分:442
  注册:2003-6-28
       字体大小 第2楼
 

 
DB2常用傻瓜问题1000问(之二)
作者:  CCBZZP

    大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的
总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!
以下主要以DB2 7.X为基础的. 以下的字符为小写.

    本文对DB2高手来说是不用看的.

 

    所有字符為小寫.

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

58. 如何刪除事例?
    DB2IDROP INSTANCE_NAME
    具体步驟如下:
    停止事例上所有應用程序
    在所有打開的命令行上執行DB2 TERMINATE
    咝蠨B2STOP
    備份DB2INSTPROF注冊變量指出的事例目錄
    退出事例所有登陸者
    使用DB2IDROP
    也可以刪除ID

59. 如何列出本地系統上有許可信息的所有產品?
    DB2LICM  -L

60. 如何增加一產品許可?
    DB2LICM -A FILENAME

61. 如何刪除一個產品的許可?
    DB2LICM -R PRODUCT PASSWORD

62. 如何更新已購買的許可數量?
    DB2LICM -U

63. 如何強制只使用已經購買的數量?
    DB2LICM -E HARD

64. 如何更新系統上所使用的許可政策類型?
    DB2LICM -P REGISTERED CONCURRENT

65. 如何更新系統上的處理器的數量?
    DB2LICM -N

66. 如何查詢許可文件記錄的版本信息?
    DB2LICM -V

67. 如何查詢DB2LICM的幫助信息?
    DB2LICM -H

68. 一個數据庫至少包括哪些表空間?
    一個目錄表空間
    一個或多個用戶表空間
    一個或多個臨時表空間
      
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

75. 如何重新啟動數据庫?
    RESTART DATABASE DATABASE_NAME

76. 如何激活數据庫?
    ACTIVATE DATABASE DATABASE_NAME

77. 如何停止數据庫?
    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

 

Enjoy Freedom
 
 2003-10-14 9:46:00   
 
 mornlee   
 
 
  头衔:二当家
  等级:版主
  文章:147
  积分:442
  注册:2003-6-28
       字体大小 第3楼
 

 
DB2常用傻瓜问题1000问(之三)
作者:  CCBZZP

    大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的
总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!
以下主要以DB2 7.X为基础的. 以下的字符为小写.

    本文对DB2高手来说是不用看的.

 

    所有字符為小寫.

 

 

91. 如何創建DB2的概要表?
  DB2的概要表功能類似于ORACLE的實体化視圖!
  語法為:
  CREATE SUMMARY TABLE TABLE_NAME AS (FULLSELECT) ...
  例如:
  定義一個可以刷新的概要表:
  CREATE SUMMARY TABLE TABLE_NAME AS (SELECT * FROM TABLE_NAME1 WHERE COL1='AAA')
  DATA INITIALLY DEFERRED  REFRESH DEFERRED
  其中DATA INITIALLY DEFERRED規定不能將數据作為CREATE TABLE語句的一部分插入表中.
  REFRESH DEFERRED規定表中的數据可以在任何使用了REFRESH TABLE語句的時候獲得刷新!

92. 如何刷新概要表?
  REFRESH TABLE SUM_TABLE
  其中SUM_TABLE為概要表.

93. 如何修改概要表?
  ALTER TABLE SUM_TABLE ...

94. 如何創建臨時表?
  語法:
  DECLARE GLOBAL TEMPORARY TABLE TABLE_NAME
  AS (FULLSELECT) DEFINITION ONLY
  EXCLUDING IDENTITY COLUMN ATTRIBUTES
  ON COMMIT DELETE ROWS
  NOT LOGGED
  第一行規定臨時表的名稱.
  第二行規定臨時表的列的定義.
  第三行規定不是從源結果表定義中復制的恒等列.
  第四行規定如果沒有打開WITH GOLD光標,將會刪除表的所有行.
  第五行規定不對表的改變進行記錄.
  例如:
  DECLARE GLOBAL TEMPORARY TABLE DEC_BSEMPMS
  AS (SELECT * FROM BSEMPMS) DEFINITION ONLY
  EXCLUDING IDENTITY COLUMN ATTRIBUTES
  ON COMMIT DELETE ROWS
  NOT LOGGED

95. 視圖的管理?
  如何創建視圖:
  CREATE VIEW VIEW_NAME AS SELECT * FROM TABLE_NAME WHERE ...
  刪除視圖:
  DROP VIEW VIEW_NAME

96. 如何知道視圖定義的內容?
  SELECT * FROM SYSCAT.VIEWS中的TEXT列中.

97. 如何創建別名?
  CREATE ALIAS ALIAS_NAME FOR PRO_NAME
  后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.

98. 如何創建序列?
  例如:
  CREATE SEQUENCE SEQUENCE_NAME
  START WITH START_NUMBER
  INCREMENT BY value1
  NOMAXvalue
  NOCYCLE
  CACHE MAXIMUM NUMBER OF SEQUENCE valueS
  第一行規定序列的名稱.
  第二行規定序列的開始數值.
  第三行規定每次新增的幅度.
  第四行規定沒有最大數值限制.
  第五行規定最大數值限制.

99. 如何更改序列?
  ALTER SEQUENCE SEQUENCE_NAME ...
  可以修改的參數
  START WITH 的 START_NUMBER
  INCREMENT 的 value1
  NOMAXvalue的數值
  NOCYCLE屬性
  MAXIMUM NUMBER OF SEQUENCE valueS 最大數值

100. 如何刪除序列?
  DROP SEQUENCE SEQUENCE_NAME

101. DB2支持導入(IMPORT)的文件格式有?
   有: DEL,ASC,IXF,WSF等

102. DB2支持導出(EXPORT)的文件格式有?
   有: DEL,IXF,WSF等.
   不支持ASC格式.

103. DB2支持載入(LOAD)的文件格式有?
   有: DEL,ASC,IXF等.
   不支持WSF格式.

104. DB2支持DB2MOVE的文件格式有?
   有: IXF等.
   不支持ASC,DEL,WSF格式.

105. DB2數据庫監控的兩個組成部分?
   快照監控(SNAPSHOT MONITOR)可返回特定時間點的數据庫活動的快照.
   事件監控(EVENT MONITOR)記錄事件發生的數据.
  
106. 系統監控的數据元素類型?
   計數器(COUNTER)記錄活動發生的次數.
   測量(GAUGE)測量條目的當前值.
   水線(WATER MARK)從監控來元素達到的最大或最小數值.
   信息(INFORMATION)監控活動的參照類型細節.
   時間點(TIMESTAMP)活動發生的日期時間.
   時間(TIME)返回一個活動花費的時間.
  
107. 如何知道監控堆所需的頁的數量?
   (NUMBER OF MONITORING APPLICATIONS+1)*(NUMBER OF DATABASES*(800+(NUMBER OF TABLES

ACCESSED*20)+((NUMBER OF APPLICATIONS CONNECTED+1)*(200+(NUMBER OF TABLE

SPACES*100)))))/4096
   其大小受參數MON_HEAD_SZ控制.  

108. 如何建立事件監控器?
   CREATE EVENT MONITOR TABLEMON FOR TABLES WRITE TO FILE 'D:TEMP'

109. 如何激活事件監控器?
   SET EVENT MONITOR TABLEMON STATE 1

110. 如何停止事件監控器?
   SET EVENT MONITOR TABLEMON STATE 0

111. 如何查詢監控器的狀態?
   SELECT EVMONNAME,EVENT_MON_STATE(EVMONNAME) FROM SYSCAT.EVENTMONITORS

112. 如何刪除事件監控器?
   DROP EVENT MONITOR TABLEMON

113. UNIX和WINDOWS上創建管道事件監控器(PIPE意EVNT見MONITOR)的不同?
   第一步: 定義事件監控器
   UNIX:
   CONNECT TO SAMPLE
   CREATE EVENT MONITOR STMB2 FOR STATEMENTS WRITE TO PIPE '/TMP/EVPIPE1'
   WINDOWS:
   CONNECT TO SAMPLE
   CREATE EVENT MONITOR STMB2 FOR STATEMENTS WRITE TO PIPE '.TMPEVPIPE1'

   第二步: 建立命名管道
   UNIX:
   可以使用MKFIFO()函數或者MKFIFO命令.
   WINDOWS:
   可以使用CREATENAMEDPIPE()函數,管道名稱与CREATE EVENT MONITOR規定名稱相同.

   第三步: 打開命名管道
   UNIX:
   使用OPEN()函數.
   WINDOWS:
   使用CONNECT NAMEDPIPE()函數.
   也可以用DB2EVMON命令,如:
   DB2EVMON -DB SAMPLE -EVM STMB2

   第四步: 激活命名管道事件監控器
   除非自動激活命名管道事件監控器,否則
   SET EVENT MONITOR STMB2 STATE 1

   第五步: 從命名管道讀取數据
   UNIX:
   可以使用READ()函數.
   WINDOWS:
   可以使用READFILE()函數.

   第六步: 停止事件監控器
   SET EVENT MONITOR STMB2 STATE 0

   第七步: 關閉命名管道
   UNIX:
   可以使用CLOSE()函數.
   WINDOWS:
   可以使用DISCONNECTNAMEDPIPE()函數.

   第八步: 刪除命名管道
   UNIX:
   可以使用UNLINK()函數.
   WINDOWS:
   可以使用CLOSEHANDLE()函數.

114. DB2的SQL語句的類別?
   DCL: 數据控制語言,提供對數据庫對象的訪問權限.
   DDL: 數据定義語言,創建,修改,刪除數据庫對象的.
   DML: 數据操縱語言,用來插入,更新,刪除數据的.

115. DCL的權限有哪些?
   CONTROL權限: 如果用戶創建一個對象,則改用戶能完全訪問該對象.
   GRANT 語句將權限授予給用戶.
   REVOKE 語句撤銷一個用戶的權限.

116. DDL有哪些?
   CREATE
   DECLARE
   ALTER
   DROP
   等

117. DML有哪些?
   INSERT
   SELECT
   UPDATE
   DELETE
   等

118. DB2有沒有布爾類型?
   沒有

119. 如何查詢DB2的內置函數?
   自帶文檔ADMINISTION-->SQL REFERENCE-->FUNCTIONS內

120. 如何執行DB2的腳本文件?
   DB2 -VTF FILENAME

121. DB2中象ORACLE的ROWNUM()是?
   ROW_NUMBER() OVER()

122. DB2如何得到錯誤代碼的說明?
   DB2 ? SQLCODE

123. DB2中的VARCHAR轉換為INTEGER的函數為?
    CAST()

124. DB2中的INTEGER轉換為VARCHAR的函數為?
    CHAR()

125. DB2中的VARCHAR轉換為DATE的函數為?
    DATE()

126. DB2中的DATE轉換為VARCHAR的函數為?
    CHAR()

127. DB2中的TRIGGER能否修改?
    不能,只能刪除重建

128. WINDOWS下如何知道DB2的端口號?
    WINNTSYSTEM32DRIVERSETCSERVICES

129. DB2如何執行存儲過程?
    可以  DB2 CALL PROCEDURE_NAME

130. 如何進入DB2的DOS命令方式?
    DB2CMD

131. 如何得到DB2的進程號?
    DB2 LIST APPLICATIONS

132. 如何殺DB2的進程?
    FORCE APPLICATION(ID)

133. A用戶安裝DB2后,如何用B用戶啟動DATABASE?
    在B用戶下的.PROFILE中加上
    ./HOME/DB2INST/SQLLIB/DB2PROFILE

134. DB2中類似ORACLE的快照是?
     SUMMARY TABLE