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 数据库常用命令详解 #### 一、db2move — 数据库迁移与转换工具 `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能...
以`root`用户身份登录后,解压`db2v9`包,然后通过执行`db2_install`脚本来开始安装过程。在安装向导中,保持默认路径不变,选择安装企业版(输入`ESE`)。 ##### 用户与组管理 为了DB2的顺利运行,需要在AIX系统...
DB2常用命令列表 DB2是一种关系数据库管理系统,提供了多种命令来管理和维护数据库。本文总结了常用的DB2命令,涵盖数据库创建、连接、表创建、索引创建、视图创建、触发器创建、查询、锁定、FORCE应用程序等多方面...
5. **备份与恢复** (EW08_DB2v9_Backup_and_Recovery.ppt, EW13_DB2v9_Backup_and_Recovery.ppt) - DB2提供了全库备份、增量备份和差异备份等多种策略,确保数据的安全性。 - 恢复机制包括时间点恢复、日志恢复等...
db2常用管理命令介绍,对db2数据库有兴趣的人员可以借鉴.
DB2 SQL 常用命令
### Db2常用命令详解 #### 一、Db2概述与基本命令 Db2是由IBM公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据处理领域。掌握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:IBM引领信息管理新时代 #### 引言 DB2 V9,代号为Viper,标志着IBM在信息管理领域的一次重大飞跃。作为全球领先的信息技术公司,IBM自1968年为Apollo太空计划设计IMS层次型数据库以来,一直致力于推动...
DB2常用命令概述 DB2是IBM开发的一种关系数据库管理系统,提供了多种命令来管理和维护数据库。以下是DB2常用命令的总结: 启动和关闭数据库实例 * 启动数据库实例:#db2start * 关闭数据库实例:#db2stop * 强制...
【DB2常用命令详解】 DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。熟练掌握DB2的常用命令是管理和维护数据库的关键。以下将详细讲解标题和描述中提到的一些核心命令: 1. **连接...
"db2 v9 学习材料(IBM培训教材)"是一份专为学习和掌握DB2 V9版本设计的教学资源,通常包含了丰富的理论知识、实战案例以及练习题,帮助学生或初学者系统地理解和操作DB2数据库。 在DB2 V9版本中,引入了许多关键...
【DB2 V9 考试试题解析】 在IT领域,DB2是IBM推出的一款关系型数据库管理系统,广泛应用于企业级的数据存储与管理。DB2 V9版本在2006年发布,引入了许多新特性,如纯XML支持、增强的安全性、性能优化等。下面我们将...
【IBM DB2 V9】是IBM推出的一款具有里程碑意义的数据库管理系统,它在2006年发布,标志着IBM在信息管理领域的持续创新。DB2 V9,也被称为DB2 Viper,是IBM数据库发展史上的一项重要技术创新,因为它首次实现了同时...
1、 打开命令行窗口 #db2cmd ... # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce ... 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force
### 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数据库常用命令汇总"的文件中所涵盖的知识点。 1. **连接数据库** `db2 connect to <数据库名>`:此命令用于连接到指定的DB2...