当前位置:数据库 > DB2 >>

DB2命令简介

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,              备份表空间

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,