频道栏目
首页 > 资讯 > DB2 > 正文

DB2命令简介

11-05-29        来源:[db:作者]  
收藏   我要投稿

1.启动数据库
      db2start
      db2admin start
2.停止数据库
      db2stop 或 db2stop force 。
在脚本中一般两个都写上,避免使用 db2stop force 命令,如:
db2stop
db2stop force
 
3.连接数据库
      db2 connect to o_yd user db2 using pwd
4.读数据库管理程序配置
      db2 get dbm cfg
5.写数据库管理程序配置
      db2 update dbm cfg using 参数名 参数值
6.读数据库的配置
      db2 connect to o_yd user db2 using pwd
      db2 get db cfg for o_yd
7.写数据库的配置
      db2 connect to o_yd user db2 using pwd
      db2 update db cfg for o_yd using 参数名 参数值
8.关闭所有应用连接
      db2 force application all
      db2 force application ID1,ID2,,,Idn MODE ASYNC
      (db2 list application for db o_yd show detail)
9.备份数据库
      db2 force application all
      db2 backup db o_yd to d:
     (db2 initialize tape on \. ape0)
     (db2 rewind tape on \. ape0)
     db2 backup db o_yd to \. ape0
10.恢复数据库
     db2 restore db o_yd from d: to d:
     db2 restore db o_yd from \. ape0 to d:
11.绑定存储过程
    db2 connect to o_yd user db2 using pwd
    db2 bind c:dfplus.bnd
   拷贝存储过程到服务器上的C:sqllibfunction目录中
12.整理表
     db2 connect to o_yd user db2 using pwd
     db2 reorg table ydd
     db2 runstats on table ydd with distribution and indexes all
13.导出表数据
      db2 export to c:dftz.txt of del select * from dftz
      db2 export to c:dftz.ixf of ixf select * from dftz
14.导入表数据
import from c:123.txt of del   insert into ylbx.czyxx
db2 import to c:dftz.txt of del commitcount 5000 messages   c:dftz.msg insert into dftz
db2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz
db2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz
db2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz
db2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz
db2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz    (仅IXF)
db2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz   (仅IXF)
15.执行一个批处理文件
        db2 -tf 批处理文件名
       (文件中每一条命令用 ;结束)
16.自动生成批处理文件
      建文本文件:temp.sql
    select runstats on table DB2. || tabname ||
    with distribution and   detailed indexes all;
    from syscat.tables where tabschema=DB2 and type=T;
db2 -tf temp.sql>runstats.sql
17.自动生成建表(视图)语句
在服务器上:C:sqllibmisc目录中
db2 connect to o_yd user db2 using pwd
db2look -d o_yd -u db2 -e -p -c c:o_yd.txt
18.其他命令
grant dbadm on database to user bb
19select * from czyxx fetch first 1 rows only
20db2look -d ylbx -u db2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表
  list tables
22.列出所有的系统表
  list tables for system
23.查看表结构
  db2 describe select * from user.tables
3, 创建数据库
db2 create db <db name>
或 db2 create db using codeset GBK territory CN
4, 删除数据库
执行此操作要小心。
db2 drop db <db name>
如果不能删除,断开所有数据库连接或者重启 db2 。
5, 断开数据库连接
db2 force application all
6, 连接数据库
db2 connect to <db name> user <username> using <password>
7, 断开数据库连接
断开当前数据库连接: db2 connect reset
或者: db2 disconnect current
断开所有数据库的连接:
db2 disconnect all
8, 备份数据库
db2 backup db <db name>
备注:执行以上命令之前需要断开数据库连接
9, 恢复数据库
db2 restore db <source db name>
10,              导出数据文件
db2move <db name> export [-sn < 模式名称,一般为 db2admin>] [-tn  < 表名,多个之间用逗号分隔 >]
11,              导入数据文件
db2move <db name> import
12,              列出数据库中所有 db
db2 list db directory
13,              进入 db2 命令环境
在“运行”中执行: db2cmd
14,              获取 db2 数据库管理配置环境信息       
db2 get dbm cfg
15,              获取 db2 某个数据库数据库管理配置环境信息        
db2 get db cfg for <db name>
或者:连接至某个数据库以后执行 db2 get db cfg 。
16,              设置联合数据库为可用(默认联合数据库不可用)
db2 update dbm cfg using federated yes
17,              更改 db2 日志空间的大小
备注:以下命令为了防止 db2 数据库过份使用硬盘空间而设,仅用于开发者自己机器上的 db2 ,如果是服务器,则参数需要修改。
db2 UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;
如果页大小是 4KB ,则以上命令创建 3 个 100M 的日志文件,占用 300MB 硬盘空间。 25600*4KB=102400KB 。
18,              创建临时表空间
DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE D:DB2_TABSTMASPACE.F1 10000) EXTENTSIZE 256
19,              获取数据库管理器的快照数据
db2 –v get snapshot for dbm
20,              显示进行程号
db2 list applications show detail
21,              调查错误
sqlcode: 产品特定错误码;
sqlstate:DB2 系列产品的公共错误码,符合 ISO/ANSI 92SQL 标准。
调查 sqlcode : db2 ? sql1403n
调查 sqlstate: db2 ? 08004
22,              创建表空间
rem 创建缓冲池空间 8K
db2 connect to gather
db2 CREATE BUFFERPOOL STMABMP IMMEDIATE  SIZE 25000 PAGESIZE 8K
rem 创建表空间: STMA
rem 必须确认路径正确
rem D:DB2ContainerStma
db2 drop tablespace stma
db2 CREATE  REGULAR TABLESPACE STMA PAGESIZE 8 K  MANAGED BY SYSTEM  USING (D:DB2ContainerStma ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL  STMABMP  DROPPED TABLE RECOVERY OFF
db2 connect reset
23,              将暂挂的数据恢复到前滚状态
db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE
24,              备份表空间

相关TAG标签
上一篇:db2命令介绍
下一篇:DB2维护手册
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站