Chinaunix首页 | 论坛 | 博客
  • 博客访问: 658421
  • 博文数量: 102
  • 博客积分: 2241
  • 博客等级: 大尉
  • 技术积分: 1670
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-08 10:08
文章分类

全部博文(102)

文章存档

2013年(6)

2012年(15)

2011年(81)

分类: DB2/Informix

2011-05-06 23:13:20

  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
阅读(3165) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~