`
zq0459
  • 浏览: 33893 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

DB2 常用命令

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

    db2常用命令大全

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

    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常用命令.doc

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

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

    ### Db2常用命令详解 #### 一、Db2概述与基本命令 Db2是由IBM公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据处理领域。掌握Db2的基本命令对于日常维护和管理至关重要。 - **启动DB2管理器**...

    db2 常用命令大全

    DB2 常用命令大全 DB2 是 IBM 公司的一款关系数据库管理系统,具有强大的数据存储和处理能力。以下是 DB2 的一些常用命令,可以帮助开发人员更好地使用 DB2 数据库。 一、基础篇 1. 连接数据库 db2 connect to ...

    linux下DB2常用命令

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

    DB2 常用命令汇总

    以下是从给定文件中提取并详细阐述的DB2常用命令知识点: ### 1. 建立数据库 ```sql CREATEDATABASEDB2_GCBONG:ALIASDB2_GCBUSINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32 ``` 这条命令用于创建一...

    db2常用命令

    ### DB2常用命令详解 #### 一、建立数据库 **命令:** `CREATE DATABASE DB2_GCB ONG: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32` - **功能描述:** 该命令用于创建一个...

    IBM db2 常用命令大全

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

    DB2常用命令,DB2 v8数据库基础

    DB2 v8作为其一个重要版本,提供了许多先进的特性和功能,对于初学者来说,掌握其基础操作和常用命令至关重要。 首先,我们来看看DB2的常用命令。在数据库管理中,命令行界面是进行日常操作的主要方式之一,以下是...

    db2常用命令总结.pdf

    标题:"db2常用命令总结.pdf" ### 知识点概览 本文档旨在总结IBM DB2数据库管理系统中常用的命令操作,覆盖了从基础的数据库管理到数据表操作以及脚本文件处理等多个方面,为DB2数据库管理员和开发人员提供一份...

    DB2常用命令,命令集

    ### DB2常用命令详解 #### 一、基本命令与实例管理 **db2level** - **功能**: 显示DB2的版本号。 - **用法**: 直接执行`db2level`即可。 **显示SQL错误信息** - **功能**: 查看特定的SQL错误信息。 - **用法**: `...

    db2常用命令+常见问题处理

    ### DB2常用命令及常见问题处理详解 #### 一、DB2基础知识 ##### 1. 数据库连接 - **命令**: `db2 connect to &lt;数据库名&gt;` - 用于连接到本地数据库。 - **命令**: `db2 connect to &lt;数据库名&gt; user &lt;用户名&gt; ...

    db2常用命令 很好的PDF

    ### DB2常用命令详解 #### 一、DB2命令环境管理 **1. 进入DB2命令环境** - **命令**: `db2cmd` - **功能**: 打开DB2命令行界面。 **2. 启动DB2服务** - **命令**: `db2start` - **功能**: 启动DB2服务。 - **注意...

    DB2常用命令汇总

    DB2常用命令汇总,我在项目中经常用到。DB2常用命令 DB2备份 DB2导出 DB2还原 DB2操作实例

    DB2常用命令集

    ### DB2常用命令集 #### 1. 停止 DB2 实例 - **命令**: `db2stop` - **描述**: 该命令用于停止正在运行的DB2实例。 - **注意事项**: 如果实例中有未完成的事务或连接,`db2stop`会等待这些事务完成或超时后自动...

    DB2常用命令大全

    ### DB2常用命令详解 #### 一、启动与停止服务 - **启动DB2服务**:`db2start` - 这条命令用于启动DB2数据库服务,确保数据库能够接收并处理请求。 - **关闭DB2服务**:`db2stop` - 当不再需要数据库服务时,...

Global site tag (gtag.js) - Google Analytics