001_db2_常用命令

  1. --远程数据库编目
  2. db2 catalog tcpip node NodeName remote IP server PORT
  3. db2 catalog db DBNAME as DBAlias at node NodeName
  4. --刷新缓存
  5. db2 terminate
  6. --本地数据库编目
  7. db2 catalog db DBNAME as DBAlias on /mydb
  8. --查看节点及数据库编目
  9. db2 list node directory
  10. db2 db directory
  11. --创建实例 cd $DB2INSTDIR/instance
  12. db2icrt -a SERVER -s wse -u db2fenc1 -w 32 db2inst1
  13. dasiupdt db2inst1
  14. --创建客户实例?
  15. db2icrt db2inst1 -s client
  16. --删除实例
  17. db2idrop -f db2inst1
  18. --列出所有实例(db2inst1)
  19. db2ilist
  20. --列出当前实例:
  21. db2 get instance
  22. --启动实例(db2inst1):
  23. db2start
  24. --停止实例(db2inst1):
  25. db2stop
  26. db2stop force
  27. --创建数据库:
  28. db2 create db test
  29. --删除数据库:
  30. db2 drop db test
  31. --连接
  32. db2 connect to DBALIAS user USER using PASSWD
  33. --查看连接
  34. db2 connect
  35. --断开
  36. db2 connect reset
  37. --显示数据库连接
  38. db2 list applications
  39. db2 list application show detail --显示详细连接, 锁表 检查
  40. --断开数据库连接
  41. db2 force applications all
  42. -- 断开单个应用HAND
  43. db2 "force application ( id, id )"
  44. --列出所有表名
  45. db2 list tables
  46. --列出表结构
  47. db2 "describe select * from tablename"
  48. db2 describe table tbname
  49. --列出所有表空间的详细信息。
  50. db2 list tablespaces show detail
  51. --列出容器的信息
  52. db2 list tablespace containers for tbs_id show detail
  53. -- 查看数据库备份情况
  54. db2 " list history backup all for sample "
  55. -- 检查失效的对象 (存储过程,视图..)
  56. select * from syscat.packages where valid <>'Y' ;
  57. select * from syscat.tables where status <> 'N';
  58. -- 无效包处理
  59. select pkgschema,pkgname from syscat.packages where valid <>'y' ;
  60. rebind package "SCHEMA"."P4424762" reopt none;
  61. --- 快速清空表
  62. alter table SCHEMA.TABLENAME activate not logged initially with empty table ;
  63. --生成数据库定义
  64. db2look -d dbname -a -e -p -o filename
  65. --生成定义 (执行脚本文件) ;-)
  66. db2 -tvf db2look.sql
  67. --导出数据
  68. db2 export to myfile of ixf messages msg "select * from tb1"
  69. db2move dbname export --导出全库 可用于不同平台之间备份/恢复
  70. --导入数据 在db2或db2move 命令中都推荐使用 load 方式,
  71. --- load 方式不使用日志,速度比 import 快
  72. db2 import from myfile of ixf messages msg replace into tb1
  73. db2 load from myfile of ixf messages msg replace into tb1
  74. db2move dbnamt import -- 在包含 db2move.lst 文件的目录执行,加 -tn abc1 只导出表abc1
  75. db2move dbname load -- db2look 有 import export load 三种操作之一,要加 -lo replace,默认为insert
  76. -- 使用load方式时,解决SQL0668N 表暂挂不能访问解决
  77. db2 set integrity for user.table_name immediate checked
  78. ----配置参数修改
  79. --察看示例配置文件:
  80. db2 get dbm cfg|more
  81. --察看端口号
  82. db2 get dbm cfg|grep SVCENAME
  83. --更新数据库管理器参数信息:
  84. db2 update dbm cfg using para_name para_value
  85. --察看数据库配置参数信息
  86. db2 get db cfg for test|more
  87. --更新数据库参数配置信息
  88. db2 update db cfg for test using para_name para_value
  89. --更改db2日志空间大小
  90. db2 update db cfg for test using OFF logprimary 3 logsecond 2 logfisiz 25600;
  91. -- 如果页大小为4km,则以上命令创建3个100m的日志文件,占用300M空间。25600×4k=102400k
  92. --创建临时表空间
  93. db2 create user temporary tablespace stmaspace pagesize 32 K managed by database using (file '/home/db2adin/stmaspace.f1' 10000) extentsize 256
  94. --获取数据库管理器的快照数据
  95. db2 -v get snapshot for dbm
  96. --设置联合数据库为可用(默认联合数据库不可用)
  97. db2 update dbm cfg using federated yes
  98. --重组检查
  99. db2 reorgchk
  100. --重组表tb1
  101. db2 reorg table tb1
  102. --更新统计信息
  103. db2 runstats on table tb1
  104. --创建db2工具数据库
  105. db2 create tools catalog systools create new database toolsdb
  106. -- 查看错误
  107. --sqlcode: 产品特定错误码
  108. --sqlstate: DB2系列产品的公共错误码,符合ISO/ANSI 92SQL标准
  109. --查sqlcode :
  110. db2 ? SQL1403N
  111. --查sqlstate:
  112. db2 ? 08004

posted on 2016-07-22 15:06  fantiejun0436  阅读(125)  评论(0)    收藏  举报

导航