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 
 
  
   
  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 包含默认的系统配置文件 
 
  
   
  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来安装 
 
  
   
  安装的根目录下还将创建以下目录: 
 

  
   
  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 
 

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