`
eminem
  • 浏览: 138761 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

V9常用命令

    博客分类:
  • db2
阅读更多
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常用操作指令 db29命令

    根据提供的文件信息,我们可以整理出一系列关于DB2 V9(版本9)的常用操作指令及相关知识点。以下将详细解析这些指令及其应用场景。 ### DB2 V9 操作指令知识点 #### 1. 启动和停止实例 - **启动实例**: `db2start...

    MasterCAM__V9_命令解说一览表

    常用在图形文件转换时,当有些构图面和视角与Mastercam软件不兼容时,可将其图素转正。 - **应用场景**:解决文件导入后坐标系不匹配的问题。 ##### Plane(刀具平面) - **功能**:设定表示数控机床坐标系的二维...

    Redhat V9

    2. 系统更新:定期通过`yum update`或`dnf update`命令来获取最新的安全补丁和软件更新,保持系统的安全性和性能。 3. 日常维护:监控系统性能、管理用户和权限、维护文件系统、备份数据等是日常运维工作的重要部分...

    厦门微思网络CCNA实战手册V9和Cisco常用单词词典

    《厦门微思网络CCNA实战手册V9》与《Cisco常用单词词典》是两份针对网络技术初学者,特别是正在准备CCNA认证的学员的重要参考资料。CCNA(Cisco Certified Network Associate)是Cisco公司推出的一系列认证考试之一...

    JLinkV8 V9 修复工具 bin文件包

    尽管这个文件并非直接与JLinkV8或V9相关,但它是嵌入式开发中常用的工具,能够帮助开发者对基于SAM架构的微控制器进行编程和调试,对于拥有这类设备的开发者来说,这个工具同样具有很高的实用价值。 总的来说,...

    B8-BIG-IP V9命令行2

    3. **常用bigpipe命令**: - `bigpipe version`:显示BIG-IP系统的版本信息。 - `bigpipe pool <poolname>`:查看或管理指定的池。 - `bigpipe virtual <VS name>`:管理虚拟服务器,包括设置目的IP地址和端口。 ...

    jpegsrc.v9d.tar.gz

    1. 解压缩文件:使用`tar -zxvf jpegsrc.v9d.tar.gz`命令。 2. 进入解压后的目录:`cd jpeg-9d`。 3. 阅读README文件,了解构建指南和依赖项。 4. 编译源代码,这通常涉及到配置(如`configure`脚本,或手动设置编译...

    BackTrack中文指南V9

    - **常用的apt命令**:如`apt-get update`用于更新软件包列表,`apt-get install`用于安装软件包等。 - **常用的dpkg命令**:如`dpkg -i`用于安装.deb包,`dpkg -l`用于列出已安装的软件包等。 - **如何查找帮助**:...

    VCDSLoader_v9_Flashatmega162_源码.zip

    深入学习这个源码,开发者可以理解如何与汽车的ECU(电子控制单元)通信,如何解析和发送诊断命令,以及如何利用Atmega162的资源来实现这些功能。这对于想要涉足汽车诊断或者嵌入式系统开发的人来说,是一个宝贵的...

    F5LTM v9运维管理

    8. **常用命令行管理命令**: - `bigtop`:查看 BIGIP 上各 VS、NODE 上的数据流量、总连接数及新建连接数等信息。 以上内容涵盖了 F5 LTM v9 在运维管理中的关键技术点,对于日常维护和故障排查具有重要意义。...

    最新stlink v9固件刷新含流程(STM32F205VET6/STM32F205RCT6)

    STLink是一种常用的用于STM32微控制器编程和调试的硬件工具,它允许用户通过USB接口对芯片进行编程、调试和验证。在本流程中,我们将针对STM32F205VET6和STM32F205RCT6这两款型号进行操作,不过描述中提到,由于它们...

    V9部分解答

    - **问题**: 常用的LAN故障排查命令有哪些? - **解答**: - **show interfaces**: 显示接口的状态, 包括物理状态、协议状态等。 - **show mac-address-table**: 查看MAC地址表, 了解设备间的连接关系。 - **show ...

    【PDF版本】老男孩教育Linux高端运维及云计算架构师-就业班20170513V9.pdf

    - **命令及特殊字符知识考试题讲解**:通过练习加深对Linux常用命令及特殊字符的理解。 - **Linux基础优化**:掌握基本的系统优化方法。 - **Linux目录结构知识精讲**:理解Linux文件系统的组织结构。 - **文件属性...

    phpcms v9用get-sql调用数据表中的图组图片示例代码

    1. get-sql命令的使用。 2. 数据表结构的理解。 3. 循环语句在模板中的应用。 4. 图片输出标签的编写。 首先,get-sql是phpcms v9内置的一个标签,它允许我们直接在模板中执行SQL查询,并把查询结果输出到页面上。...

    db2数据导入导出,可选择要导的数据

    以上介绍了 DB2 数据库中数据导入导出的基础知识及常用命令,包括 `db2forceapplicationall`、`db2backupdb`、`db2listapplications`、`db2look`、`db2move` 等命令的具体用法,以及如何使用 SQL 语句进行数据选择。...

    计算机导论实验指导.pdf

    在DOS环境中,你需要了解外部命令和内部命令的区别,学习输入正确的DOS命令行,并熟练使用诸如DIR、CD、COPY、DEL等常用命令进行目录操作和文件管理。 通过这两个实验,你将对计算机的基本操作有更深入的理解,为...

    Stata实现熵值法具体步骤详解(含do代码、数据)

    熵值法作为一种常用的客观赋权方法,其应用十分广泛。最开始熵值法仅能用于处理截面数 据,杨丽, 孙之淳. 基于熵值法的西部新型城镇化发展水平测评[J]. 经济问题, 2015, 3: 115-119. 这篇文章采用了改进的熵值法...

Global site tag (gtag.js) - Google Analytics