`

db2中的常用命令及使用方法

    博客分类:
  • DB2
阅读更多

一 高(重要度)

1 启动一个db 2实例使用:

net start instanceName

2 停止一个db 2实例使用:

net stop instanceName

3 启动配置助手:

db2=>!db2ca

4 手工配置连接:

db2=>catalog node/db

5 删除视图:

db2=>drop view view_name

6 创建表:

db2=>create table tablename

7 列出活动的数据库和连接数:

db2=>list active databases

8 断开所有应用程序与数据库的连接:

db2=> force application all

9 以用户 <userid> 通过使用密码 <pwd> 与标识为 <node> 的远程实例连接:

db2=> attach to <node> user <userid> using <pwd>

10 创建名为 <dbname> 的数据库:

db2=> create database <dbname>

11 显式地使数据库失效:

db2=> deactivate database <dbname>

12 根据需要,显式地以用户 <userid> 和密码 <pwd> 与数据库 <dbname> 连接:

db2=> connect to <dbname> [ [user <userid>] using <pwd>]

13 断开与当前数据库的连接:

db2=> connect reset

14 列出数据库中的表。如果没有指定任何参数,则缺省情况是列出当前用户的表:

db2=> list tables[for {user | all | system | schema <schemaname>}][show detail]

15 显示一个表或视图的列信息:

db2=> describe table <tablename>

16确定是否需要对表进行重组。这对于对所有表自动执行 runstats 很有用

db2=> reorgchk on table all

17通过重构行来消除“碎片”数据并压缩信息,对表进行重组

db2=> reorg table <tablename>

18将数据库数据抽取到一个平面文件中

db2=> export

19通过使用 IMPORT 实用程序,将数据导入到数据库

db2=> import

20返回 LOAD 实用程序的进度

db2=> load query table <tbname>[to local-message-file][nosummary | summaryonly] [showdelta]

21 创建索引:

db2=>create index indexname on table (collumn)

22 创建双向索引:

db2=>create index indexname on table(collumn) allow reverse scans

23执行数据库备份

db2=> backup database <dbname> [to <path>]

24执行数据库恢复

db2=> restore database <dbname> [from <path>]

25 返回两个字符串的连接

db2=>concat()

26 返回字符串的大写

db2=>upper()ucase()
27
创建触发器

db2=>create trigger triggername

28 列出有关表空间的基本或者详细信息

db2=>list tablespace[show detail]

29 为指定表空间列出有关表空间容器的基本或详细信息

db2=>list tablespace containers for tablespacename

30 从表names导出到del类型的文件name.del

db2=>export to name.del of del select * from names

31 DEL类型的NAMES.DEL文件导入到名为NAMES的空表中

db2=>import from names.del of del insert into names

32 IXF类型文件product.ixf中的所有数据载入到表product

db2=>load form product.ixf of ixf insert into product

33 在装载sales表的时候,查看文件sales.msg来监控装载过程

db2=>load query table sales to d:\ sales.m

34 将数据库db2cert拷贝到另一个服务器上的一个新数据库newcert

db2=>db2move db2cert export

35 在新数据库newcert中重建数据库结构并把表中的数据导入新数据库

db2=>db2move newcert import –io replace_create

36 对特定的表进行重组

db2=>reorg table tablename

37索引来对特定的表进行重组

db2=>reorg table tablename index indexname

38 将数据库db2cert备份到c:\dbbackup目录

db2=>backup database db2cert to c:\dbbackup

39 从目录c:\dbbackup下还原数据库db2cert

db2=>restore database db2cert from c:\dbbackup

40 将数据库还原为一个名叫newdb的新数据库,并分配两个缓冲区,每个大小为512页。

db2=>restore database db2cert from c:\dbbackup

db2=>into newdb

db2=>with 2 buffers

db2=>buffer 512

db2=>without rolling forword

41 备份数据库db2cert的编目表空间syscatspace和用户表空间filetsc:\dbbackup目录下

db2=>backup database db2cert tablespace (syscatspace,filets) to c:\dbbackup

42 以联机模式从c:\dbbackup目录还原数据库db2cert的表空间filets

db2=>restore database db2cert tablespace (filets) online from c:\dbbackup

43 前滚由restore命令导致处于前滚挂起状态的数据库db2cert,前滚执行至日志的结尾

db2=>rollforward database db2cert to end of logs

44 创建一个一致点,使其能用于以后的前滚恢复

db2=>quiesce tablespace for table

45 定义游标:

db2=> declare cursor1 cursor with hold(如果没有加with hold 选项,CommitRollback,该游标将被关闭) for select market_code from tb_market_code  for update(cursor1定义为可修改的游标)

46杀掉死锁进程

db2=> db2 force application(handle)

47 调用存储过程

db2=>call  存储过程名(参数列表)

48 将存储过程导出:

db2=>get routine into 文件名 from procedure 存储过程名

49 导入存储过程

db2=>put routine from 文件名

50 连接数据库

db2=>connect to database_name user 用户名 using 密码

51 建立别名

create alias db2admin.tables for sysstat.tables
create alias db2admin.views fro syscat.views
create alias db2admin.columns for syscat.columns
create alias guest.columns for syscat.columns

52 插入记录

db2=>insert into zjt_tables select * from tables

53建立唯一性索引

db2=> CREATE UNIQUE INDEX I_ztables_tabname
ON zjt_tables(tabname)

54查看表的索引

db2=> db2 describe indexes for table user1.department

55重新连接

db2=> connect reset

56中断数据库连接
db2=>disconnect db2_gcb

 

 

  中(重要度)

1返回数据库 <dbname> 的所有正常快照(仅适用于 V8

db2=> get health snapshot for all on <dbname>

2返回管理服务器的配置设置

db2=> get admin cfg

3将管理服务器配置参数 <p> 更新为值 <v>

db2=> update admin cfg using <p> <v>

4 创建表空间

db2=>create tablespace tablespacename

5 显示表的统计信息和规则,以及关于表的索引和相关规则的信息

db2=>reorgchk update statistics on table tablename

6 分析当前表的统计资料

db2=>reorgchk current statistics on table tablename

7 分析当前数据库中所以表的统计资料

db2=>reorgchk current statistics on table all

8 列举db2前滚的日志文件,下一个需要的归档文件和前滚进程开始后提交事务的时间

db2=>rollforward database db2cert query status]

9 报告数据库db2cert中所有恢复历史文件的信息

db2=>list history all for db2cert

10 修改数据库管理器的配置,存取此实例的所有数据库的应用程序中的sql信息都被捕获:

db2=>update dbm configuration using dft_mon_stmt on

11 捕获激活开关的应用程序的sql信息

db2=>update monitor switches using statement on

12显示所有连接进程

db2=> db2 list applications

13显示当前连接进程的细节

db2=> db2 list applications show detail

14显示所有锁的信息

db2=> db2 get snapshot for locks on sample

15查看表结构

db2=> db2 describe table user1.department
db2=>db2 describe select * from user.tables

16 共享
db2=>lock table test in share mode

17 显示当前用户所有表
db2=>list tables

18列出所有的系统表 
db2=>list tables for system

19 显示所有db 2命令的列表:

db2=>!db2 ?

20 显示某条命令的相关信息:

db2=>!db2 ? command

21 显示某个SQLCODE的解释信息:

db2=>!db2 ? SQLnnnn

22 显示某个DB2错误的解释信息:

db2=>!db2 ? DB2nnnn

23 返回数据库管理器配置设置:

db2=>get dbm cfg

24 将数据库管理器配置参数 <p> 更新为值 <v>

db2=>update dbm cfg using <p> <v>

25 显式地激活数据库:

db2=> activate database <dbname>

26 将数据库管理器配置参数 <p> 更新为值 <v>

db2=> 1update dbm cfg using <p> <v>

27 返回数据库 <dbname> 的数据库配置设置:

db2=> get db cfg for <dbname>

28 显示表空间的标识、名称、类型、内容和状态:

db2=> list tablespaces [show detail]

29显示用 <tablespace_id> 指定的表空间的容器信息

db2=> list tablespace containers for <tablespace_id> [show detail]

30为数据库 <dbname> 在数据库目录中创建一项

db2=> catalog database <dbname>…

31返回数据库目录的内容

db2=> list database directory [on <path>]

32返回会话监控开关的状态

db2=> get monitor switches

33 <monitor> 设置会话监控开关的状态

db2=> update monitor switches using <monitor> <on|off>

34复位性能监控程序值

db2=> reset monitor all

35返回实例级别的性能信息

db2=> get snapshot for dbm

36为数据库 <dbname> 在数据库级别返回所有性能信息

db2=> get snapshot for all on <dbname>

37返回动态 SQL 高速缓存的内容

db2=> get snapshot for dynamic sql on <dbname>

38收集表 <tbname> 的统计信息。表名必须是用 <dbschema> 全限定的

db2=> runstats on table <tbschema>.<tbname>

 

 

    底(重要度)

1返回实例的正常快照信息(仅适用于 V8

db2=> get health snapshot for dbm

2 SQL 过程抽取成二进制文件

db2=> get routine into <filename> from [specific] procedure <routine-name>[hide body]

3从二进制文件部署 SQL 过程

db2=> put routine from <filename> [owner <newowner>[use registers]]

4 为表和索引收集并更新统计信息

db2=>runstats on table tablename

5 重新绑定数据库db2cert上所有的包,并在文件lizhi.log中记录结果

db2=>db2rebind db2cert/1 lizhi.log

6 删除活动日志路径中所以文件名小于s0000100.log的文件

db2=>prune logfile prior to s0000100.log

7 查看当前命令行处理器的设置:

db2=>list command options

8 db2数据库管理器获取行级锁:

db2=>alter table (tablename) locksize table

9 强迫db2数据库管理器获取表级琐:

db2=>lock table (tablename) in (share/exclusive) mode

10 显示数据库管理器参数的当前值和延迟值:

db2=>get dbm cfg show detail

11 返回 DB2INSTANCE 环境变量的值:

db2=>get instance

12 返回关于当前连接的应用程序的信息:

db2=>list application [show detail]

13 根据句柄号与特定应用程序断开连接:

db2=> force application (h1 [,h2,..,hn])

14 显示数据库配置参数的当前值和延迟值(仅适用于 V8):

db2=> get db cfg show detail

15 将数据库 <dbname> 的数据库配置参数 <p> 更新为值 <v>

db2=> update db cfg for <dbname> using <p> <v>

16将表空间的状态复位成正常(normal

db2=> quiesce tablespaces for table <tablename> reset

font-family: 宋体;

分享到:
评论

相关推荐

    DB2数据库常用命令

    测试以及运维常用DB2操作命令,方便测试和运维对数据库的维护和操作

    DB2 数据库常用命令

    ### DB2 数据库常用命令详解 #### 一、db2move — 数据库迁移与转换工具 `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能...

    db2常用命令大全

    db2常用命令大全,db2常用命令大全,db2常用命令大全,db2常用命令大全

    DB2常用命令列表,DB2常用命令列表

    DB2常用命令列表 DB2是一种关系数据库管理系统,提供了多种命令来管理和维护数据库。本文总结了常用的DB2命令,涵盖数据库创建、连接、表创建、索引创建、视图创建、触发器创建、查询、锁定、FORCE应用程序等多方面...

    db2常用管理命令介绍

    db2常用管理命令介绍,对db2数据库有兴趣的人员可以借鉴.

    db2数据库常用命令

    ### DB2数据库常用命令知识点详解 #### 一、创建数据库 **命令:** ``` CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODE SET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **解释:** 该...

    db2常用命令大全,有说明

    ### DB2常用命令详解 #### 一、创建数据库 **命令**: ```sql CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **说明**:此命令用于在...

    DB2 常用cmd命令

    1、 打开命令行窗口  #db2cmd ... # db2cmd db2cc 3、 打开命令编辑器  db2cmd db2ce ... 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force

    db2 常用命令大全

    以下是 DB2 的一些常用命令,可以帮助开发人员更好地使用 DB2 数据库。 一、基础篇 1. 连接数据库 db2 connect to &lt;数据库名&gt; -- 连接到本地数据库 db2 connect to &lt;数据库名&gt; user &lt;用户名&gt; using &lt;密码&gt; -- ...

    Db2 常用命令Db2 常用命令Db2 常用命令.doc

    ### Db2常用命令详解 #### 一、Db2概述与基本命令 Db2是由IBM公司开发的一款关系型数据库管理系统...以上就是Db2常用命令及相关知识点的详细介绍。通过掌握这些命令, 可以有效地管理和维护Db2数据库, 提升工作效率。

    DB2中常用备份,恢复命令和db2move,db2look的使用

    本文将深入探讨DB2中常用的备份、恢复命令以及db2move和db2look工具的使用方法,帮助数据库管理员掌握核心技能。 ### 常用备份与恢复命令 #### 备份命令 1. **完整备份**:使用`db2backup`命令进行数据库的完全...

    DB2常用命令.doc

    DB2常用命令概述 DB2是IBM开发的一种关系数据库管理系统,提供了多种命令来管理和维护数据库。以下是DB2常用命令的总结: 启动和关闭数据库实例 * 启动数据库实例:#db2start * 关闭数据库实例:#db2stop * 强制...

    db2中常用的命令大全

    下面是 DB2 中常用的命令大全,涵盖了基础篇和高级篇两部分。 基础篇: 1. 连接到数据库:db2 connect to &lt;数据库名&gt; --连接到本地数据库名 db2 connect to &lt;数据库名&gt; user &lt;用户名&gt; using &lt;密码&gt; --连接到远端...

    linux下DB2常用命令

    Linux 下 DB2 常用命令 DB2 是一个 relation database management system(关系数据库管理系统),广泛应用于企业级的数据存储和管理中。在 Linux 环境下,DB2 提供了丰富的命令行工具,用于管理和维护数据库。下面...

    DB2 SQL 常用命令

    DB2 SQL 常用命令

    IBM db2 常用命令大全

    IBM DB2 常用命令大全 DB2 是一种广泛使用的关系数据库管理系统,由 IBM 开发。它提供了丰富的命令集,用于管理和维护数据库。下面是 DB2 常用命令大全,包括基本的配置查看、备份、恢复、SQL 数据库、表、实例等...

    DB2常用的命令

    ### DB2常用的命令详解 #### 一、数据库的启动与停止 - **启动数据库**: `db2start` - **作用**: 启动指定的DB2数据库实例。 - **示例**: 如果需要启动名为`oyd`的数据库实例,则执行`db2start`。 - **停止...

    db2数据库常用命令汇总

    本篇将详细讲解标题为"db2数据库常用命令汇总"的文件中所涵盖的知识点。 1. **连接数据库** `db2 connect to &lt;数据库名&gt;`:此命令用于连接到指定的DB2数据库实例。在执行任何数据库操作之前,都需要先建立连接。 ...

Global site tag (gtag.js) - Google Analytics