`
zhangyuanjava
  • 浏览: 131087 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

DB2数据库常用命令集

阅读更多
【IT168 技术】在DB2的开发过程中,贯穿整个开发过程还有很重要的一部分工作就是数据库的维护;对于维护一个庞大信息系统来说是非常必要的;留一份简易的维护手册,以备不时之需;以下收集到的部分维护命令,以飨我们的维护工程师和项目经理。



*************************************************

*     update: 2006-06-14

*     memo: 详细命令请使用"db2 ? <command>"进行查看。 

*************************************************




1.关闭db2



db2stop 或db2stop force。




在脚本中一般两个都写上,避免使用db2stop force命令,如:



db2stop
db2stop force




2.启动db2



db2start




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_TAB\STMASPACE.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:\DB2Container\Stma

db2 drop tablespace stma

db2 CREATE
     REGULAR TABLESPACE STMA PAGESIZE 8 K
     MANAGED BY SYSTEM
     USING ('D:\DB2Container\Stma' ) 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.备份表空间



BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 )
TO "D:\temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING




25.创建db2工具数据库



db2 create tools catalog systools create new database toolsdb




26.如何进行增量/差量备份

增量:上一次完整备份至本次备份之间增加的数据部分;

差量(delta):上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;

27.更新所有表的统计信息



db2 -v connect to DB_NAME

db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

db2 -v reorgchkupdate statistics on table all

db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

db2 -v terminate




28.对一张表运行统计信息



db2 -v runstatson table TAB_NAMEand indexes all




29.查看是否对数据库执行了RUNSTATS



db2 -v "select tbname, nleaf, nlevels,
stats_timefrom sysibm.sysindexes"




30.更改缓冲池的大小

缓冲池中,当syscat.bufferpools的npages是-1时,由数据库的配置参数bufferpage控制缓冲池的大小。

将npages的值更改为-1的命令:



db2 -v connect to DB_NAME

db2 -v select * from syscat.bufferpools

db2 -v alter bufferpoolIBMDEFAULTBP size -1

db2 -v connect reset

db2 -v terminate




更改数据库配置参数BufferPages的命令如下:



db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value

db2 -v terminate




31.查看数据库监视内容列表



db2 -v get monitor switches




32.打开某个数据库监视内容



db2 -v update monitor switches using bufferpoolon




33.获取数据库快照



db2 -v get snapshot for all databases > snap.out

db2 -v get snapshot for dbm>> snap.out

db2 -v get snapshot for all bufferpools>> snap.out

db2 -v terminate




34.重置数据库快照



db2 -v reset monitor all




35.计算缓冲池命中率

理想情况下缓冲池命中率在95%以上,计算公式如下:



(1 -((buffer pool data physical reads + buffer pool index physical reads)
/(buffer pool data logical reads + pool index logical reads))) *100%




36.创建db2实例



db2icrt <实例名称>




37.删除db2实例



db2idrop <实例名称>




38.设置当前db2实例



set db2intance=db2




39.显示db2拥有的实例



db2ilist




40.恢复离线增量备份数据库的命令



DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM
D:\backup\autobak\db2 TAKEN AT 20060314232015




41.创建样本数据库

在unix平台,使用:



sqllib/bin/db2sampl <path>




在windows,os/2平台,使用:db2sampl e,e是可选参数,指定将创建数据库的驱动器;

42.列出数据库中所有的表



db2 list tables




43.列出某个表的数据结构



db2 describe table v_ro_role




44.给表增加列



ALTER TABLE STAFF    
ADD COLUMN PNHONE VARCHAR(20)




45.数据迁移方法1

export脚本示例



db2 connect to testdb user test password test
db2 "export to aa1.ixf of ixf select * from table1"
db2 "export to aa2.ixf of ixf select * from table2"
db2 connect reset




import脚本示例



db2 connect to testdb user test password test
db2 "load from aa1.ixf of ixf     replace into table1     COPY NO     without prompting "
db2 "load from aa2.ixf of ixf     replace into table2     COPY NO     without prompting "
db2 connect reset
分享到:
评论

相关推荐

    DB2数据库常用命令

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

    DB2 数据库常用命令

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

    DB2数据库常用命令手册

    ### DB2数据库常用命令详解 #### 一、启动与停止数据库 **命令:** - `db2start`:用于启动数据库。 - `db2stop`:用于停止数据库。 **注意事项:** - 在启动数据库之前,请确保所有依赖服务都已准备好,并且没有...

    db2数据库常用命令

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

    Linux系统重启db2数据库命令实例详解.docx

    本文将深入解析如何使用这些命令来重启db2数据库,同时介绍一些相关的常用命令。 首先,重启db2数据库之前,必须确保没有任何应用程序正在与数据库进行连接。你可以通过执行`db2 list applications for db db_name`...

    Db2数据库操作的常用命令列表

    Db2数据库操作的常用命令列表 Db2数据库操作的常用命令列表中包含了多个重要的数据库操作命令,这些命令对Db2数据库的管理和维护至关重要。本文将对这些命令进行详细的解释和分析,帮助读者更好地理解和掌握Db2...

    db2数据库常用命令汇总

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

    DB2数据库常用命令大全整合

    ### DB2数据库常用命令大全整合 #### 一、启动与停止数据库 - **启动数据库**: - `db2start`:此命令用于启动DB2数据库管理器。 - **停止数据库**: - `db2stop`:此命令用于停止DB2数据库管理器。 - `db2stop...

    DB2数据库常用命令汇集

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

    数据库常用命令集

    这些命令是DB2数据库管理员的常用工具,它们使得数据库的创建、连接、维护和数据迁移等工作变得更为便捷。熟练掌握这些命令能够提高工作效率,确保数据库系统的稳定运行。在实际操作中,还应根据具体环境和需求灵活...

    DB2数据库创建命令说明

    ### DB2数据库创建命令详解 #### 一、创建数据库用户 在DB2环境中,首先需要创建一个用户,这里创建的用户名称为`sfoa`。 ```sql useradd sfoa ``` 设置用户密码,这里将用户的密码设为与另一个用户`su-db2inst1...

    DB2 数据库命令简介

    以上就是DB2数据库管理的一些基本命令,这些命令在日常管理中非常实用,能够帮助你完成数据库的启停、连接、SQL执行、配置管理、数据备份恢复以及数据导入导出等任务。掌握这些命令将大大提高你的工作效率。在实际...

    db2数据库运维常用命令集 数据库运维.docx

    ### DB2数据库运维常用命令详解 #### 一、常识性命令 DB2作为IBM的一款高性能关系型数据库管理系统,在企业级应用中占据着重要的地位。为了更高效地管理和维护DB2数据库,掌握一些基本且常用的运维命令是十分必要的...

    DB2数据库命令大全

    以下是一些DB2数据库常用的命令及其详细解释: 1. **创建数据库**: `CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32` 这个命令用于在G盘...

    linux下DB2常用命令

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

    DB2数据库常用技术总结

    DB2数据库作为IBM开发的关系型数据库管理软件,其在企业级应用中扮演着重要的角色。以下是对DB2常用技术的详细说明: 1. **连接数据库**:首先通过`db2cmd`启动DB2命令行环境,然后使用`db2`命令进入DB2工作环境。...

    DB2数据库培训教材

    DB2数据库常用命令培训教材:DB2是IBM公司的一个关系型数据库产品。 DB2可以运行在AS400、S390、UNIX、Windows等平台上。

    db2数据库管理常用命令

    针对db2数据库的一些日常管理,如runstates,rbind,reorg,查看分区表信息等等

Global site tag (gtag.js) - Google Analytics