- 浏览: 1521099 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (532)
- 软件设计师 (7)
- PSP (5)
- NET MD (9)
- Hibernate (8)
- DIY (51)
- Work (43)
- GAME (24)
- 未分类 (44)
- iPod (6)
- MySQL (39)
- JSP (7)
- 日语能力考试 (36)
- 小说 (4)
- 豆包网 (23)
- 家用电脑 (7)
- DB2 (36)
- C/C++ (18)
- baby (9)
- Linux (13)
- thinkpad (23)
- OA (1)
- UML (6)
- oracle (24)
- 系统集成 (27)
- 脑梗塞 (6)
- 车 (8)
- MainFrame (8)
- Windows 7 (13)
- 手机 (8)
- git (12)
- AHK (2)
- COBOL (2)
- Java (9)
最新评论
-
安静听歌:
... ...
UUID做主键,好还是不好?这是个问题。 -
lehehe:
http://www.haoservice.com/docs/ ...
天气预报 -
lehehe:
[url http://www.haoservice.com/ ...
天气预报 -
liubang201010:
监控TUXEDO 的软件推荐用这个,专业,权威.并能提供报警和 ...
(转载)Tuxedo中间件简介 -
tinkame:
Next[j] =-1 当j=0时;=Max{k|0<k ...
KMP字符串模式匹配详解
上一篇 / 下一篇 2008-09-05 15:15:28 / 精华(3) / 个人分类:DB2http://space.itpub.net/7705285/viewspace-442023
【俊哥儿张】DB2:学习 DB2LOOK 命令
这两天看奥运兴奋的很,可惜今天是男足对巴西,不想受打击,写篇文章来灌水~
第一步,欲善其工,必先利其器
熟练的掌握数据库提供的各个工具,是做好DBA的基础。
在DB2所提供的众多工具中,DB2LOOK 绝对是我们最常用的工具之一。随着DB2 V9.5最新版本的推出,很多工具也增加了新的功能。
在学习之时,请务必保证自己手头有“四大至宝”:
•DB2 任意版本
无论是 UDB 还是 Express-C,无论是 Windows 还是 Linux版,必须有一个(废话)
•DB2 信息中心
此为学习DB2的“圣经”~以下是各个版本的URL
DB2 V8 信息中心
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp
DB2 V9 信息中心
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp
DB2 V9.5 信息中心
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp
•IBM DeveloperWorks
拥有大量的技术文档和教程,十分全面,而且最新:
http://www-128.ibm.com/developerworks
English 不太好的可以看中文的
http://www-128.ibm.com/developerworks/cn/
• ITPUB
这个至宝就法力超高,众仙云集~
以上“四大至宝”请务必随时“在手”,如果能够做到“在心”,那你就进入高手行列,估计相当于 ITPUB 众牛人 myfriend2010, diablo2, bpmfhu, wangzhonnew, qqone, askgyliu, macrozeng, unixnewbie 等的 60% 功力,一般的小问题就可以自行解决了。
第二步,学习基础知识
DB2LOOK 语法
>>-db2look-- -d--DBname--+-----+--+--------------+-------------->
'- -e-' '- -u--Creator-'
>--+-------------+--+-------------------------------------+----->
'- -z--schema-' '-+----------------+--+-------------+-'
| .-------. | '- -tw--Tname-'
| V | |
'- -t----Tname-+-'
>--+------+--+------+--+----------------+--+-----+--+------+---->
'- -ct-' '- -dp-' | .-------. | '- -h-' '- -ap-'
| V | |
'- -v----Vname-+-'
>--+------------+--+-----+--+-----------------------+----------->
'- -o--Fname-' '- -a-' '- -m--+-----+--+-----+-'
'- -c-' '- -r-'
>--+-----+--+-----+--+------+--+-----+--+-----------------+----->
'- -l-' '- -x-' '- -xd-' '- -f-' '- -td--delimiter-'
>--+----------+--+----------------------------+--+-------+------>
'- -noview-' '- -i--userid-- -w--password-' '- -wlm-'
>--+------------------+--+---------+--+-----------+------------->
+- -wrapper--Wname-+ '- -nofed-' '- -fedonly-'
'- -server--Sname--'
>--+---------------------------+-------------------------------><
'- -xs--+-----------------+-'
'- -xdir--dirname-'
重要参数详解:
-d DBname : 指定 数据库名
-e : 生成 数据库对象的 DDL 语句
-l : 生成 用户定义的 表空间、数据库分区组、Buffer Pools
的 DDL 语句
-u Creator : 指定 创建者ID 的对象
-a : 指定不限制 创建者
-z schema : 指定 Schema
-t Tname1 Tname2 ... TnameN : 指定 特定的 表
-v Vname1 Vname2 ... VnameN : 指定 特定的 View
-tw Tname : 指定 表名字的匹配格式,日志表'LOG%'
-o OutputFile : 指定输出结果文件名
-m : 生成 复制 统计信息表的 UPDATE 语句。
-x : 生成 用户权限 相关DDL
-xd : 生成 系统权限 相关DDL
-xs :XML模式存储库(XSR)对象(XML模式、DTD和外部实体)
-xdir dirname :XSR对象的放置位置
第三步,实践出真知
引用名人的一句话“纸上来得终觉浅,绝知此事要躬行!” --- 出自 ITPUB 元老 owlstudio
“君子动口,更要动手” --- 自 俊哥儿张
囧TL
要想成为真正的高手,丰富的理论知识是不够的,还必须深入实践,精益求精~
下面是 db2look 命令的一些应用实例,各个实例关注的重点不同:
实例1. 生成数据库对象DDL的顺序
这里我们关注的 DDL 的生成顺序,命令如下:
db2look -d SAMPLE -a -e -c
详解:
结果无CREATE DATABASE 及相关语句,按照下列顺序依次生成DDL:
以下是我们常见的数据库DDL 生成顺序:
CONNECT TO SAMPE
开始
XSR 对象的 DDL 语句
模式(SCHEMA)
序列(SEQUENCE)
表(TABLE)
主键(FOREIGN)
索引(INDEX)
外键(FOREIGN KEY)
其它约束(CHECK)
用户定义的函数的 DDL 语句
FUNCTION
视图(VIEW)
别名(ALIAS)
存储过程(PROCEDURE)
触发器(TRIGGER)
最后,以
COMMIT WORK;
CONNECT RESET;
TERMINATE;
结束
实例2. 查看特定表
如果认为下面的语句可以生成表 EMPLOYEE 的DDL,
db2look -d SAMPLE -t " EMPLOYEE "
那就大错特错了!
这里我们要注意的是,并没有生成DDL语句,
要想生成DDL语句,必须使用如下命令:
db2look -d SAMPLE -t " EMPLOYEE " -a –e –c
但是,这里边有大量的垃圾信息,注意过滤。
实例3. 生成 XSR 对象的 DDL 语句
db2look -d SAMPLE -a -e -xs -xdir e: -c -o e:db2look.sql
生成的DDL如下:
------------------------------------------------
-- XSR 对象的 DDL 语句 "DB2INST1"."CUSTOMER"
------------------------------------------------
REGISTER XMLSCHEMA "http://posample.org" FROM e:doc_562949953421312 AS "DB2INST1"."CUSTOMER";
COMPLETE XMLSCHEMA "DB2INST1"."CUSTOMER" WITH e:md_281474976710656;
您可以到据此在 e:doc_562949953421312 和 e:md_281474976710656 中找到您需要的更详细的信息。
实例4. 生成统计信息表的UPDATE语句
这个实例主要是学习 –m 选项,在模拟方式下运行 db2look 实用程序。
此选项将生成包含 SQL UPDATE 语句的脚本,这些 SQL UPDATE 语句捕获所有统计信息,可以对另一个数据库运行此脚本以便复制初始的那一个。
注意:当指定了 -m 选项时,将忽略 -p、-g 和 -s 选项
我们什么时候用的到该选项呢?如果测试数据库用于测试性能或调试性能问题,则对两个数据库生成的访问方案应该完全相同。优化器根据统计信息、配置参数、注册表变量和环境变量来生成访问方案。如果两个系统间的这些设置完全相同,则访问方案很可能是相同的。
如果将完全相同的数据装入到两个数据库中,并且对它们两个执行相同的 RUNSTATS 选项,则统计信息也应该完全相同。
但是,如果数据库包含不同数据,或者如果测试数据库中只使用数据的子集,则统计信息可能会有显著差别。在这种情况下,可使用 db2look 来从生产数据库收集统计信息并将它们放在测试数据库中。通过对可更新表的 SYSSTAT 集合创建 UPDATE 语句并对所有表创建 RUNSTATS 命令来执行此操作。
用于创建统计信息语句的选项为 -m。返回至 SAMPLE/SAMPLE2 示例,从 SAMPLE1 收集统计信息并将其添加至 SAMPLE2:
db2look -d sample1 -m –o statsupdate.sql
修改完脚本 statsupdate.sql 后就可以应用到 sample2 上了
db2 –tvf statsupdate.sql
小结:
本文意在抛砖引玉,希望能跟大家分享我学习DB2的经验,如有不当之处,请大家拍板砖~
献丑了
发表评论
-
(转)浅谈IBM DB2的数据库备份与恢复
2011-11-23 16:41 1803http://bzhang.mild.blog.163.com ... -
(转)DB2备份恢复数据库步骤
2011-11-23 16:23 907http://tech.it168.com/ibmtec ... -
(转)DB2 SQL Error: SQLCODE=-964, SQLSTATE=57011的原因及解决方法
2011-11-07 15:03 9449http://blog.sina.com.cn/s ... -
(转)DB2解决“数据库日志已满”操作 SQLCODE=-964
2011-11-07 14:49 2638http://www.db2china.ne ... -
(转)用哪个DB2命令查看DB2 instance是启动还是停止的?
2011-09-30 13:25 3608http://bbs.chinaunix.net/thre ... -
(转)论 LOAD 与 IMPORT 中的 codepage 转换
2011-07-11 14:55 1116http://www.ibm.com/develo ... -
(转)DB2导出数据库表结构和数据
2011-07-11 14:19 1515http://hi.baidu.com/mylovecha ... -
(转)DB2 9 中基于字符的字符串函数
2011-06-16 11:32 1385http://www.ibm.com/develo ... -
(转)db2look:生成 DDL 以便重新创建在数据库中定义的对象
2011-05-31 14:56 1609http://blog.csdn.net/hrfdotnet/ ... -
(转)Recreate optimizer access plans using db2look
2011-05-31 14:53 1235http://www.ibm.com/develo ... -
(转)DB2中ALTER TABLE为什么需要REORG操作?
2011-05-12 13:10 1629http://www.flatws.cn/article/ ... -
(转)DB2 3.2.2 表空间维护
2011-05-11 12:53 1141http://book.51cto.com/art/2 ... -
(转)DB2 数据类型
2011-05-11 12:52 3950http://hi.baidu.com/uvvv/blog ... -
(转)DB2 Basics: Table spaces and buffer pools
2011-05-06 15:29 1426http://www.ibm.com/develo ... -
(转)SQL1092N "USER" does not have the authority to perform therequested command -
2011-03-23 17:39 5425http://dbaspot.com/foru ... -
(转)DB2 sqlstate 57016 原因码 "7"错误详解
2011-03-07 17:38 1455http://www.db2china.net/clu ... -
(转)在英语 OS 上设置 DB2 UDB 版本 8 中的混合字节字符集(MBCS)数据库
2011-02-16 16:25 1557http://www.ibm.com/develo ... -
(转)DB2 CODEPAGE List
2011-02-15 15:15 1377http://www.db2china.net/hom ... -
(转)快速参考: DB2 命令行处理器(CLP)中的常用命令
2010-11-11 10:44 937http://www.ibm.com/develo ... -
(转)DB2 and IBM's Processor Value Unit pricing
2010-01-13 17:36 1329http://www.ibm.com/developerwor ...
相关推荐
DB2中常用备份,恢复命令和db2move,db2look的使用
db2look导出存储过程脚本,
db2中有表损坏时最快的恢复方法db2look-move
db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql --导出数据库的表结构,其中用户空间一般为db2admin/db2inst1 db2look -d <数据库名> -u <用户> -t <表1> <表2> -e -o <脚本名称>.sql --导出数据库中表1和表...
本文介绍了使用DB2look重新创建优化器访问计划。
db2look是一个功能极其强大的实用程序,可以用于重新创建访问计划问题以及编译器问题,如本文中所讨论的那些。一旦重新创建了该问题,您就可以测试许多可以影响性能的变量,如修改优化级别,尝试注册表变量和更新不...
1.20. DB2LOOK语法及使用 58 导出表结构的表结构脚本 59 1.21. DB2的函数大全 64 1.22. DB2数据库为单个会话锁定技巧 64 1.23. EXISTS和COUNT(*)的使用(原) 68 1.24. 如果表比较大,进行COUNT的时候,可选择COUNT_...
一、 DB2命令行导出数据库全库表结构。 二、 DB2命令行导出数据库全库数据 三、 DB2命令行导出数据库单个表数据 四、 DB2命令行导入表数据 db2 相关命令(db2look 和 move)以及相关SQL操作
将db2look -d database -e -o database.sql 生成的.sql文件转换成去引号,可读性强,带有drop的ddl文件。 作为环境的搭建的工具,自动删表建表
文档是自己测试后空闲时记录下来的,描述将用户的DB2上的一个数据库导出并导入到自己的DB2上的操作方法和记录,DB2没有直接的数据库导出,需导出表结构、表数据,然后在导入,详见文档。
第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................
本文介绍了使用DB2look重新创建优化器访问计划。
本文介绍了使用DB2look重新创建优化器访问计划的步骤。
本文举例介绍了使用DB2look重新创建优化器访问计划的步骤。
如果您是一名DBA,就可能会使用DB2 SQL Explain Tool(db2exfmt)来获得对于SQL访问计划的理解。db2exfmt工具用于格式化解释表的内容。如果您稍稍深入查看db2exfmt的输出,就在访问计划之后,您将看到是否具有影响...
DB2-迁移.ppt 数据移动格式 导出(EXPORT)工具 导入(IMPORT)工具 导入(LOAD)工具 db2move 工具 db2look 工具.
第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................
How to upgrade db2 from version 9.5.4 to 9.7.1? Pls look at this file.
本文举例介绍了在单分区的环境中模拟生产中的整个数据库以进行测试。
#hibernate.connection.url jdbc:db2://localhost:50000/somename #hibernate.connection.url jdbc:db2:somename #hibernate.connection.username db2 #hibernate.connection.password db2 ## TimesTen #hibernate...