- 浏览: 697688 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
yzs5273:
没什么用。都试过了
WIN7下CS不能全屏的解决方法 -
di1984HIT:
不错,学习了
读取本地计算机中的安装程序列表 -
ffedu:
[flash=200,200][url][img][list] ...
linux/unix中如何用find命令详解,非常详细的介绍,比man find强100倍(转) -
lintghi:
...
Log4j使用相对路径指定log文件及使用总结 -
nick.s.ni:
唉,Java中引用的包没有介绍啊,如果数据库用UTF-8的格式 ...
Oracle 中Java 对象与PL/SQL类型的映射及使用(转)
命令
-------------------------------------------
启动DB2服务:db2start
关闭DB2服务: db2stop
二、卸载数据: 2、 带条件卸载一个表中数据 三、查询数据结构及数据: 四、删除表中数据: 五、修改表中数据: 六、联接数据库 七、清除数据库联接 八、备份数据库 九、恢复数据库 十、DB2帮助命令: 十二、查看数据库参数: 十三、修改数据库参数: db2 set schema btp 修改当前模式为"btp" db2 list tablespaces show detail 查看当前数据库表空间分配状况 db2 "create table achact_t like achact" db2 get snapshot for dynaimic sql on jining 删除一个实例: 列出所有DB2实例: 为数据库建立编目 显示当前数据库管理实例 设置实例系统启动时是否自动启动。 数据库优化命令:
一、加载数据:
1、 以默认分隔符加载,默认为“,”号
db2 "import from btpoper.txt of del insert into btpoper"
2、 以指定分隔符“|”加载
db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"
1、 卸载一个表中全部数据
db2 "export to btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"
db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"
db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"
db2 "select * from btpoper"
db2 "select * from btpoper where brhid='907020000' and oprid='0001'"
db2 "select oprid,oprnm,brhid,passwd from btpoper"
db2 "delete from btpoper"
db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"
db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"
db2 connect to btpdbs
db2 connect reset 断开数据库连接
db2 terminate 断开数据库连接
db2 force applications all 断开所有数据库连接
1、 db2 backup db btpdbs
2、 db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql
1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文件内容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import
db2 ?
db2 ? restroe
db2 ? sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0
十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind
(1) db2 bind br8200.bnd
(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd
db2 get dbm cfg
db2 get db cfg for btpdbs
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2 update db cfg for btpdbs using LOGFILSIZ 5120
改完后,应执行以下命令使其生效:
db2 stop
db2 start
补充:
db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录
db2 list application
db2 list db directory 列出所有数据库
db2 list active databases 列出所有活动的数据库
db2 list tables for all 列出当前数据库下所有的表
db2 list tables for schema btp 列出当前数据库中schema为btp的表
db2 list tablespaces show detail 显示数据库空间使用情况
db2 list packages for all
db2 "import from tab76.ixf of ixf commitcount 5000 insert into achact"
db2 "rename table achact_t to achact"
db2 "insert into achact_t select * from achact where txndt>=(select lstpgdt from
acmact where actno=achact.actno)"
# cd /usr/lpp/db2_07_01/instance
# ./db2idrop InstName
# cd /usr/lpp/db2_07_01/bin
# ./db2ilist
$ db2 catalog db btpdbs on /db2catalog
取消已编目的数据库btpdbs
$ db2 uncatalog db btpdbs
查看版本
# db2level
$ db2 get instance
$ db2iauto -on 自动启动
$ db2iauto -off 不自动启动
reorg、runstats
当数据库经过一段时间使用,数据空间会变得越来越庞大。一些delete掉
的数据仍存放在数据库中,占用数据空间,影响系统性能。因此需要定期
运行reorg、runstats命令,清除已delete的数据,优化数据结构。
db2 reorg table 表名
db2 runstats on table 表名 with distribution and indexes all
因为要优化的表比较多,所以在/btp/bin目录下提供了一个sh程序runsall,
可在当天业务结束后,运行runsall,对数据库进行优化
备份数据库的几种方法
-------------------------------------------------------------------------------------
一、db2备份数据一般用到backup 和 restore
1、backup db databasename to [driver]
restore db databasename from [driver]
2、restore db databasename from [driver] into dbrename
二、db2move export/import
1、db2move databasename export
2、db2move databasename import
三、使用db2look
导出建库表结构的SQL
参数说明:
-a: Generate statistics for all creators
-e: Extract DDL file needed to duplicate database
-x: Generate Authorization statements DDL excluding the original definer of the object
注: 对于不同系统 如 linux unix与windows的移动来说
使用BACKUP/RESTORE命令显然是不行
db2move命令没有办法迁移索引、外键约束、触发器,更不能迁移含自增字段数据的表
这种情况下建议用第三种情况进行。
下面的[转]跨平台的DB2数据库的迁移
假设数据库名为sample,运行在AIX上,我们的目标是迁移到LINUX上。为简单起见,所有数据库对象都在DB2INST1模式 下,db2inst1用户拥有必须的所有权限,密码也是db2inst1
(一)AIX系统上的操作:
1) 首先我们用db2look命令得到数据库对象的DDL脚本:
db2look -d SAMPLE -z DB2INST1 -e -o sample.ddl -i db2inst1 -w db2inst1
2) 使用文本编辑器编辑生成的sample.ddl,将创建表及索引的脚本语句,创建外键约束的语句,创建触发器的语句分开,制作成三个DDL脚本,分别是
sample_tabs.ddl
sample_foriegnkeys.ddl
sample_triggers.ddl
3) 使用下面的SQL语句生成导出所有数据的脚本:exort.sql
db2 "select 'export to ' || rtrim(tabname) || '.ixf of ixf select * from ' || rtrim(tabname) || ';' from syscat.tables where tabschema = 'DB2INST1'" > export.sql
4) 编辑生成的export.sql,把头和尾那些信息去掉,只保留必要的export命令.
5) 使用下面的SQL语句生成倒入所有数据的脚本(我们使用LOAD命令,而且必须使用)
db2 "select 'load from ' || rtrim(tabname) || '.ixf of ixf insert into ' || rtrim(tabname) || ';' from syscat.tables where tabschema = 'DB2INST1'" > load.sql
6) 编辑生成的load.sql,把头和尾的信息去掉,只保留必要的load命令.搜索sample_tabs.ddl文件中哪些表含有自增字段(含有GENERATED ALWAYS AS IDENTITY定义的字段的表),并把load.sql中含有自增字段的表的load命令加入modified by identityoverride语句(加在of ixf和 insert之间,例如: load from MYTABLE.ixf of ixf modified by identityoverride insert into MYTABLE;)
注意:load命令中的modified by identityoverride可以保证导入数据时那些自增字段的值和原数据库中的数据一致.
7) 使用db2 -tvf export.sql命令,导出所有表的数据。
(二)将sample_tabs.ddl,sample_foriegnkeys.ddl,sample_triggers.ddl,load.sql及所有导出的.ixf数据文件复制到LINUX机器上.
(三)LINUX系统上的操作:
1) 使用CREATE DATABASE命令创建数据库SAMPLE,创建必要的表空间及配置必要的数据库参数.
2) 连接到SAMPLE数据库,使用sample_tabs.dd脚本文件创建表(db2 -tvf sample_tabs.ddl).
3) 进入到放置.ixf数据文件的目录,使用db2 -tvf load.sql导入数据.
4) 使用sample_foriegnkeys.ddl和sample_triggers.ddl脚本文件创建外键约束和触发器.
最后,别忘了对每张表运行runstats命令,你可以参照上面生成export和load命令脚本的方法来生成runstats脚本,然后再运行它。
发表评论
-
Mongo vs. Couchbase
2017-07-05 22:21 0https://www.couchbase.com/com ... -
Backup DDL on Oracle DB
2016-03-01 10:31 779set trimspool on lines 500 pa ... -
Identifying Relationship vs. Non-identifying Relationship
2015-10-20 23:49 1246Identifying vs non-identifying ... -
Re-post: DBMS_XPLAN : Display Oracle Execution Plans
2014-07-23 16:14 1041DBMS_XPLAN : Display Oracle Ex ... -
Optimistic Locking with Concurrency in Oracle
2014-04-16 11:37 680A very good document about opti ... -
SQL*PLUS - SET Statement
2012-10-24 19:38 932Syntax: SET option value ... -
Get DDL via SQLPLUS
2012-10-24 19:36 977set pagesize 0 -- The height of ... -
Oracle 子程序参数模式,IN,OUT,NOCOPY ( 转)
2012-03-06 14:54 1872Oracle 子程序参数模式主 ... -
TNSNAMES配置中空格导致的bug(转)
2011-12-29 21:55 1180发现一个很有趣的bug ... -
Oracle 中Java 对象与PL/SQL类型的映射及使用(转)
2011-11-05 23:45 4731一、Jpublisher概述 Oracle JPu ... -
Refresh statistics for all tables
2011-11-03 14:10 958select 'analyze table '||tab ... -
What's blocking my lock?(Reposted)
2011-10-31 13:44 1013If you've ever gotten a phone c ... -
Oracle exp direct(Reposted)
2011-06-15 14:55 2188使用直接导出模式 direct=y exp 比传统模式导 ... -
九大Oracle性能优化基本方法详解(转)
2011-05-12 18:18 1082Oracle性能优化基本方法包括一下几个步骤,包括: 1)设 ... -
深入了解oracle的高水位(HWM)
2011-05-12 09:23 1152转自http://tolywang.itpub.net ... -
Oracle 聚簇(收集)
2011-05-11 22:02 19191. 什么是聚簇 聚簇是 ... -
怎样正确显示oracle异常行数(转)
2011-01-20 16:17 2612在oracle中的存储过程中,使用的EXCEPTION并用 ... -
Oracle function translate(Reposted)
2011-01-08 22:51 1661一、语法: TRANSLATE(string,f ... -
Oracle用Start with...Connect By子句递归查询(转)
2011-01-07 11:39 4254一、语法 大致写法:sel ... -
Spool和SQLLDR--Oracle数据导出导入(传)
2010-12-02 14:58 4496对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直 ...
相关推荐
以上介绍的是在DB2数据库管理中常用的几种命令及其应用场景。通过合理地使用这些命令,可以有效地管理和维护DB2数据库,确保数据的安全性和系统的稳定性。在实际应用过程中,根据具体情况选择合适的命令至关重要,...
一、备份数据库 1. 离线全备份 离线全备份是在数据库完全停止服务的情况下进行的,以确保数据的一致性。执行离线全备份的步骤如下: - 首先,确认没有用户正在使用DB2,通过`db2 list applications for db sample`...
4. **环境变量**:在批处理脚本中,需要设置DB2相关的环境变量,如DB2INSTANCE(实例名)、DB2HOME(DB2安装目录)等,以便脚本能够正确调用DB2命令。 5. **时间戳**:为了区分不同时间的备份,通常会在备份文件名...
DB2数据库备份主要包括全库备份、增量备份、日志备份等几种类型: 1. **全库备份**:备份整个数据库的所有数据和日志,是最彻底的备份方式,但耗时较长且占用大量存储空间。 2. **增量备份**:仅备份自上次全库备份...
### DB2数据库运维常用命令详解 #### 一、常识性命令 DB2作为IBM的一款高性能关系型数据库管理系统,在企业级应用中占据着重要的地位。为了更高效地管理和维护DB2数据库,掌握一些基本且常用的运维命令是十分必要的...
DB2 是一种关系数据库管理系统(RDBMS),它提供了许多命令来管理和维护数据库。下面是 DB2 中常用的命令大全,涵盖了基础篇和高级篇两部分。 基础篇: 1. 连接到数据库:db2 connect to <数据库名> --连接到本地...
本文将详细介绍几种常用的DB2数据库导出方法及其应用场景,帮助用户根据自身需求选择最适合的操作方式。 #### 二、DB2数据库目录管理 在开始介绍具体的导出方法之前,我们首先需要了解DB2数据库中的目录管理概念。...
- 当需要将之前备份的数据恢复到当前数据库时,可以使用`db2move`命令进行导入操作。这里需要注意的是,实际使用中`-u`和`-p`参数后面应该跟具体的用户名和密码值,而非`usreid`和`password`。 #### 四、DB2 ...
3. 卸载数据时,可以使用db2命令将表中的数据全部卸载。 总结以上知识点,DB2的常用命令涵盖了数据库的连接、数据操作、管理、备份还原、类型转换以及数据的导入导出等多个方面。熟练运用这些命令对于日常的数据库...
DB2提供了几种备份类型,包括完整备份、增量备份和差异备份。完整备份会复制整个数据库,包括所有数据和日志文件,是最基础的备份方式。增量备份仅记录自上次备份以来发生更改的数据,而差异备份则记录自上次完整...
本文档将详细介绍DB2中的几种常见备份和恢复方法,并通过具体的命令示例来展示这些方法的实际应用。 #### 二、脱机备份与恢复 脱机备份是指在数据库处于非活动状态时进行的数据备份,这种方式通常用于需要完整备份...
6. **断开连接**:完成备份后,使用`db2 disconnect`命令断开与数据库的连接,释放资源。 7. **清理与验证**:备份脚本可能还包括清理过期备份和验证备份完整性的步骤,以确保备份的有效性和可用性。 8. **定时...
`db2 backup database database_name`可备份数据库,`db2 restore database database_name`用于恢复。 10. **日志管理** `db2 get dbm cfg`显示数据库管理配置,包括日志路径和设置。`db2 update dbm cfg using ...
本文汇总了DB2中的一些常用命令,这些命令涵盖了数据库的基本管理操作,如连接数据库、备份恢复、数据导出导入等。此外,还介绍了如何使用DB2进行一些高级操作,如查看表结构、处理NULL值、获取日期相关函数等。对于...
9. **监控与维护**:DB2提供了丰富的监控和管理工具,用于检查数据库性能、备份恢复、日志管理等。定期进行这些操作能确保数据库高效、稳定运行。 10. **更新与升级**:随着时间的推移,IBM会发布新的DB2版本,包含...
【db2命令】是IBM公司开发的关系型数据库管理系统DB2中的操作指令,它用于管理和操控DB2数据库。DB2作为一款高效、安全且高度可扩展的数据库解决方案,广泛应用于企业级的数据存储和处理。了解并熟练掌握db2命令是...
### DB2最常用命令知识点详解 #### 一、DB2连接与断开 **命令:** ```sh db2 connect to <数据库名> ``` **描述:** 此命令用于建立到指定DB2数据库的连接。 **命令:** ```sh db2 connect to <数据库名> user ...