`

db2 v9 常用命令

阅读更多

DB2 V9 常用SQL整理 - Part 1

整理人:彭建军

最新更新时间:2006-8-8 11:20

OS:Windows XP SP2

DB2 Version:V9.1.0.356

以下命令除特殊申明外,均指 DB2 CLP命令

以下命令均测试通过

***************************************/

 

1、启动DB2服务器

DB2START

 

2、停止DB2服务器

DB2STOP

 

3、强制停止DB2服务器

DB2STOP FORCE

 

4、创建数据库

DB2 CREATE DATABASE PjjTest

 

5、删除数据库

DB2 DROP DATABASE PjjTest

 

6、连接数据库

--默认以Windows登陆用户连接数据库
DB2 CONNECT TO PjjTest

 

--用指定用户连接数据库
DB2 CONNECT TO PjjTest USER db2admin USING ****

 

7、断开数据库连接

--断开连接
DB2 CONNECT RESET

 

--终止数据库运行的命令并断开数据库连接
DB2 TERMINATE

 

8、列出DB2实例

DB2ILIST

 

9、列出DB2当前实例

DB2 GET INSTANCE

 

10、察看实例配置文件

--默认
DB2 GET DBM CFG

 

--分屏显示
DB2 GET DBM CFG | More

 

--将显示结果存入 pjj.out 文件中
DB2 GET DBM CFG > pjj.out

 

11、更新数据库管理器参数

DB2 UPDATE DBM CFG USING Para_Name Para_Value

 

12、察看指定数据库的配置参数

--默认
DB2 GET DB CFG FOR PjjTest

 

--分屏显示
DB2 GET DB CFG FOR PjjTest | More

 

--将显示结果存入 pjj.out 文件中
DB2 GET DB CFG FOR PjjTest > pjj.out

 

13、列出当前活动的数据库

DB2 LIST ACTIVE DATABASES

 

14、列出所有系统数据库目录

DB2 LIST DATABASE DIRECTORY

 

15、列出所有DBMS节点目录

DB2 LIST NODE DIRECTORY

 

16、列出应用程序信息

--默认
DB2 LIST APPLICATIONS

 

--列出详细信息
DB2 LIST APPLICATIONS SHOW DETAIL

 

--列出指定数据库的应用程序连接
DB2 LIST APPLICATIONS FOR DB PjjTest

 

--列出指定数据库的应用程序连接的详细信息
DB2 LIST APPLICATIONS FOR DB PjjTest SHOW DETAIL

 

17、列出DB2分区信息

--默认
DB2 LIST DATABASE PARTITION GROUPS

 

--列出详细信息
DB2 LIST DATABASE PARTITION GROUPS SHOW DETAIL

 

18、列出数据库表空间

--默认
DB2 LIST TABLESPACES

 

--列出详细信息
DB2 LIST TABLESPACES SHOW DETAIL

 

19、列出 DB2 命令行处理器选项设置

DB2 LIST COMMAND OPTIONS

 

20、列出 DB2 相关历史

DB2 LIST HISTORY {BACKUP | ROLLFORWARD | REORG |
CREATE TABLESPACE | ALTER TABLESPACE | DROPPED TABLE | LOAD |
RENAME TABLESPACE | ARCHIVE LOG}
{ALL | SINCE timestamp |CONTAINING {schema.object_name | object_name}}
FOR [DATABASE] database-alias

 

21、获取 DB2 相关帮助信息

--获取数据库提示信息帮助
DB2 ? SQLCODE

 

--获取数据库命令信息帮助
DB2 ? LIST

22、解除应用程序被锁定

--首先列出详细信息
DB2 LIST TABLESPACES SHOW DETAIL

--记下“状态”为“锁定”的“应用程序句柄”号(假定是95)
DB2 FORCE APPLICATION(95)

 


23、创建数据库

DB2 CREATE DATABASE DataBaseName

 


24、删除数据库(提示:需谨慎执行该命令)

DB2 DROP DATABASE DataBaseName

 


25、数据库备份(完全离线备份)

--简明式
DB2 BACKUP DB DataBaseName

--复杂式
DB2 BACKUP DB DataBaseName USER User_Name USING PassWord to BackUp_Dir_Name

 


26、查看数据库备份历史

DB2 LIST HISTORY BACKUP ALL FOR DataBaseName

 


27、获取数据库快照

--正常
DB2 GET SNAPSHOT FOR ALL ON DataBaseName

--推荐1
DB2 GET SNAPSHOT FOR ALL ON DataBaseName > SnapShot.out

--推荐2
DB2 GET SNAPSHOT FOR ALL ON DataBaseName | more

 


28、数据库备份(离线增量备份)

--第一步:启用数据库增量备份功能(重要)
DB2 UPDATE DB CFG FOR DataBaseName USING TRACKMOD YES

--第二步:执行离线增量备份前需要完全备份一次(重要)
DB2 BACKUP DB DataBaseName

--第三步:执行离线增量备份
DB2 BACKUP DB DataBaseName INCREMENTAL

 


29、恢复数据库备份(离线完全备份恢复)

--简明式1(进入备份文件所在DIR,例如:C:\TEST.0\)
DB2 RESTORE DATABASE DataBaseName

--简明式2(假定备份文件所在DIR为 C:\TEST.0\)
DB2 RESTORE DATABASE TEST FROM C:\ TAKEN AT 20060302143417

--复杂式
DB2 RESTORE DATABASE source_db_name USER user_name USING password
FROM backup_dir_name TAKEN AT backup_file_create_time
TO driver_letter INTO new_db_name

 


30、恢复数据库备份(离线增量备份)

-----------------第一种方法,手动恢复-----------------

--第一步:恢复目标增量备份映像文件(假定数据库名称为Test,时间戳记为 20060302143909)
DB2 RESTORE DATABASE TEST INCREMENTAL FROM C:\ TAKEN AT 20060302143909

--第二步:恢复最近的一次完全备份文件
DB2 RESTORE DATABASE TEST INCREMENTAL FROM C:\ TAKEN AT 20060302143909

--第三步:恢复最近的一次完全备份之后的第一次增量备份映像文件,依次类推
DB2 RESTORE DATABASE TEST INCREMENTAL FROM C:\ TAKEN AT 20060302144033

--第四步:恢复第N次增量备份映像文件,直至再次恢复目标增量备份映像文件为止。
--例如,需要恢复第一次增量备份映像文件,则需要首先恢复第一次增量备份映像,
--然后恢复至最近的一次完全备份映像文件,最后再恢复至第一次增量备份映像文件。
--注意:目标增量备份映像文件会被还原两次(重要)

-----------------第二种方法,自动恢复-----------------

--执行自动恢复增量备份数据库时,系统自动执行手动恢复增量备份数据库的一系列命令。
DB2 RESTORE DATABASE TEST INCREMENTAL AUTOMATIC FROM C:\ TAKEN AT 20060302144033

 


31、创建含有的表

--COL_1为,非空,从0开始,每次自动增加1
CREATE TABLE T1
(
 COL_1 INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 0, INCREMENT BY 1, NO CACHE ) ,
 COL_2 VARCHAR (10)  ,
PRIMARY KEY ( COL_1)  )
IN USERSPACE1 ;

--注意,对于来说,不可以显式的对该字段进行写入操作

 


32、提高 INSERT INTO 性能的一个写法

INSERT INTO TableName(Col_1,Col_2……) Values(V1,V2……);
INSERT INTO TableName(Col_1,Col_2……) Values(V3,V4……);

--可以写为如下样式,提高性能
INSERT INTO TableName(Col_1,Col_2……) Values(V1,V2……),(V3,V4……);

 


33、删除物理表(删除所有数据以及表,提示:需谨慎执行该命令)

DROP TABLE TableName;

 


34、删除表中的数据(提示:需谨慎执行该命令)

--方法1
DELETE FROM TableName;

--方法2(同 MS SQL SERVER 的 Truncate Table,不记录日志清空数据,很快)
ALTER TABLE TableName ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE

--其他方法
--补充说明,当一个表数据量非常大的时候,执行该语句将导致DBMS性能下降,日志爆,所以建议
--先DROP该表,然后用DDL重新CREATE该表将不会对性能造成太大影响。
--当然,还有一种方法是导入一张不含记录的空表来覆盖源表,变相实现删除所有数据功能

 


35、修改表,使该表数据变动不记录日志(提示:将不可回滚数据,不推荐)

ALTER  TABLE  TableName ACTIVATE  NOT  LOGGED  INITIALLY

 


36、控制查询返回的行数(假定为前50行)

SELECT * FROM TableName FETCH FIRST 50 ROWS ONLY

 


37、使用DB2默认值

CREATE TABLE T1
(
 Col_1 VARCHAR(32),
 LastUpdateTime WITH DEFAULT CURRENT TIMESTAMP
)In USERSPACE1;

--注意:
--在update语句中,如果没有对定义了默认值的某个字段显式赋值,
--则更新时,此字段不会重新执行默认值中定义的表达式。

--为了让其重新执行默认值定义的表达式,可以采用以下方式:
UPDATE T1 SET Col_1 = 'new string', LastUpdateTime = DEFAULT;

 


38、在查询结果中显示行号

--示例
SELECT row_number()over(),Col_1,Col_2…… FROM TableName

 


39、字段空值替换函数

--如果字段 Col_1 (数字型)为空,则替换为 0
COALESCE(Col_1,0)

--如果字段 Col_1 (字符串型)为空,则替换为 'NullString'
COALESCE(Col_1,'NullString')

--如果字段 Col_1 (时间型)为空,则替换为 'NullString'
COALESCE(Col_1,'2000-01-01 00:00:00.000000')

 


40、得到表的描述信息

DESCRIBE TABLE TableName

分享到:
评论

相关推荐

    DB2数据库常用命令

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

    db2常用命令大全

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

    DB2 数据库常用命令

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

    db2v9安装配置说明

    以`root`用户身份登录后,解压`db2v9`包,然后通过执行`db2_install`脚本来开始安装过程。在安装向导中,保持默认路径不变,选择安装企业版(输入`ESE`)。 ##### 用户与组管理 为了DB2的顺利运行,需要在AIX系统...

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

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

    DB2 V9 课程.rar

    5. **备份与恢复** (EW08_DB2v9_Backup_and_Recovery.ppt, EW13_DB2v9_Backup_and_Recovery.ppt) - DB2提供了全库备份、增量备份和差异备份等多种策略,确保数据的安全性。 - 恢复机制包括时间点恢复、日志恢复等...

    db2常用管理命令介绍

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

    DB2 SQL 常用命令

    DB2 SQL 常用命令

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

    ### Db2常用命令详解 #### 一、Db2概述与基本命令 Db2是由IBM公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据处理领域。掌握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 V9介绍

    ### DB2 V9:IBM引领信息管理新时代 #### 引言 DB2 V9,代号为Viper,标志着IBM在信息管理领域的一次重大飞跃。作为全球领先的信息技术公司,IBM自1968年为Apollo太空计划设计IMS层次型数据库以来,一直致力于推动...

    DB2常用命令.doc

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

    DB2的常用命令

    【DB2常用命令详解】 DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。熟练掌握DB2的常用命令是管理和维护数据库的关键。以下将详细讲解标题和描述中提到的一些核心命令: 1. **连接...

    db2 v9 学习材料(IBM培训教材)

    "db2 v9 学习材料(IBM培训教材)"是一份专为学习和掌握DB2 V9版本设计的教学资源,通常包含了丰富的理论知识、实战案例以及练习题,帮助学生或初学者系统地理解和操作DB2数据库。 在DB2 V9版本中,引入了许多关键...

    db2 v9 考试试题 200611

    【DB2 V9 考试试题解析】 在IT领域,DB2是IBM推出的一款关系型数据库管理系统,广泛应用于企业级的数据存储与管理。DB2 V9版本在2006年发布,引入了许多新特性,如纯XML支持、增强的安全性、性能优化等。下面我们将...

    DB2 V9DB2 V9

    【IBM DB2 V9】是IBM推出的一款具有里程碑意义的数据库管理系统,它在2006年发布,标志着IBM在信息管理领域的持续创新。DB2 V9,也被称为DB2 Viper,是IBM数据库发展史上的一项重要技术创新,因为它首次实现了同时...

    DB2 常用cmd命令

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

    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数据库常用命令汇总

    在日常的DB2运维工作中,掌握一些常用的DB2命令是至关重要的。本篇将详细讲解标题为"db2数据库常用命令汇总"的文件中所涵盖的知识点。 1. **连接数据库** `db2 connect to <数据库名>`:此命令用于连接到指定的DB2...

Global site tag (gtag.js) - Google Analytics