db2很笨啊!

db2新手,用过ibm的informix。希望知道下面问题的朋友一起讨论下。
informix中有dbaccess命令,回车后直接进去控制台样式的一个地方。做各种操作,查看数据库各种信息等都非常方便。
informix中还有 onmonitor命令,回车后好像是在线配置informix的,像在线给dbspace增加chunks等都可以在这里做。


可是,db2 在unix下有没有类似的东西呢。windows下有 db2cc等工具。unix下有没有什么快捷的工具类啊。很想知道,因为刚刚开始接触db2,觉得老是敲命令很是耽误时间啊,虽然锻炼 了命令能力,可是我不是dba,做开发的,只想用着方便就行了。

望解答啊。谢谢了
参与21

20同行回答

db2还在考虑一些安全的执行计划 不知道有没有做到v10里显示全部
db2还在考虑一些安全的执行计划 不知道有没有做到v10里收起
2010-05-18
浏览1036
enjoylonelyenjoylonely系统工程师
1.预编译和bind当然是2个过程,你说预编译的SQL也能用分布式统计信息? 请问DB2如何知道具体的值是多少?如果连具体输入的值都不知道,请问如何使用分布式统计信息? 2.DB2我的确不是很清楚所谓的动态和静态,很显然动态是临时构造出来的。而静态是开始就写好的,而且不会改变的。你说...显示全部
1.预编译和bind当然是2个过程,你说预编译的SQL也能用分布式统计信息? 请问DB2如何知道具体的值是多少?如果连具体输入的值都不知道,请问如何使用分布式统计信息?

2.DB2我的确不是很清楚所谓的动态和静态,很显然动态是临时构造出来的。而静态是开始就写好的,而且不会改变的。你说预编译不一定是静态,那也就是说有可能是动态,这我还真不清楚。

3.自动收集我之所以认为没太大用途的原因是第一个问题,如果你能告诉我说DB2知道SQL执行时具体的字段值是多少,那么有用,否者没用。
但是据我所知,DB2不知道。收起
IT分销/经销 · 2010-05-12
浏览1054
cedarbirdcedarbird工程师CDI
1.18楼没搞清楚precompile和bind是两个过程. procompile并不需要参考数据库,除非连bind一起做.   不使用分布式统计信息 ==> 没找到根据,请贴出这个结论的官方出处.   * 但我知道当frequent column values有很大改变的时候需要rebind,   &...显示全部
1.18楼没搞清楚precompile和bind是两个过程. procompile并不需要参考数据库,除非连bind一起做.

   不使用分布式统计信息 ==> 没找到根据,请贴出这个结论的官方出处.
   * 但我知道当frequent column values有很大改变的时候需要rebind,
      这使我一直认为分布统计信息也是优化输入的一部分.

2.18楼也没搞清楚DB2里静态SQL和动态SQL的区别.预编译不一定就是静态.

3.自动收集我们现在就在用,很多场合都适用,很方便,没发现什么问题.
节省了俺们的大量时间.也就意味着省了大量的钱.当然你还可以选择不用.
自动收集体现了IBM一贯提倡的智能化管理的特色,是DB2强大的特点之一.收起
IT分销/经销 · 2010-05-12
浏览1047
enjoylonelyenjoylonely系统工程师
1. 预编译SQL并不是不使用统计信息, 而只是不使用分布式统计信息。2.动态SQL? 请问现在有多少用动态SQL? 现在开发都是封装式开发,软件自动帮你使用预编译。 这种动态只适合用在一些也面条件很多,而且数据分布倾斜。 对于你说的自动收集统计信息,我看这不是什么好消息吧。数据...显示全部
1. 预编译SQL并不是不使用统计信息, 而只是不使用分布式统计信息。

2.动态SQL? 请问现在有多少用动态SQL? 现在开发都是封装式开发,软件自动帮你使用预编译。 这种动态只适合用在一些也面条件很多,而且数据分布倾斜。

对于你说的自动收集统计信息,我看这不是什么好消息吧。数据变化多,这种功能还算实用,数据变化少,你认为这个功能可以给你带来什么?
何况人为收集信息才最可靠。收起
IT分销/经销 · 2010-05-12
浏览1029
cedarbirdcedarbird工程师CDI
1.预编译SQL,并不参考统计信息。这没什么可奇怪的,DB2就是这么定义的。在DB2中,对于静态SQL在BIND阶段才去参考当前的统计信息来产生PACKAGE。这时ACCESS PLAN被固定下来,相当于类似RBO中定义好了RULE。2.对于动态SQL。在执行时才根据当前的统计信息动态生成ACCESS PLAN。BTW...显示全部
1.
预编译SQL,并不参考统计信息。这没什么可奇怪的,DB2就是这么定义的。
在DB2中,对于静态SQL在BIND阶段才去参考当前的统计信息来产生PACKAGE。
这时ACCESS PLAN被固定下来,相当于类似RBO中定义好了RULE。

2.
对于动态SQL。在执行时才根据当前的统计信息动态生成ACCESS PLAN。

BTW: DB 9可以采用动态表维护功能,就是说DB2在后台自动收集统计信息,(缺省)
这对DBA是个好消息。收起
IT分销/经销 · 2010-05-11
浏览1045
enjoylonelyenjoylonely系统工程师
DB2优化器算法如何聪明? 能否举个例子?据我所知,如果我收集了分布统计信息,但是采用预编译的SQL,这个时候DB2并不知道这个值是什么,也就是说分布式统计信息一点作用都没有。这也叫聪明? 我看是笨的可以还差不多。...显示全部
DB2优化器算法如何聪明? 能否举个例子?

据我所知,如果我收集了分布统计信息,但是采用预编译的SQL,这个时候DB2并不知道这个值是什么,也就是说分布式统计信息一点作用都没有。

这也叫聪明? 我看是笨的可以还差不多。收起
IT分销/经销 · 2010-05-11
浏览998
回复 14# bellman 好的软件 当然要功能强大 但是UX也是很重要的否则的话 功能再强 没人会用 没人愿意用 也不是好软件其实db2有不少软件 我记得几年前还是各个软件实现自己的功能 非常的分散 有次去农行 至少介绍了4、5个软件 我听着都晕 不过db2的开发人员早就认识到这...显示全部
回复 14# bellman

好的软件 当然要功能强大 但是UX也是很重要的
否则的话 功能再强 没人会用 没人愿意用 也不是好软件
其实db2有不少软件 我记得几年前还是各个软件实现自己的功能 非常的分散 有次去农行 至少介绍了4、5个软件 我听着都晕
不过db2的开发人员早就认识到这个问题了 datastudio就是个例子 追求整个lifecycle的管理 相信楼主以后逐渐会改变观念的收起
2010-04-30
浏览1001
bellmanbellman系统工程师ccc
题目比较雷人啊  只有笨人,还没有听说笨系统的到了国外你就要说外语,如果非得怪别人笨不会你的母语,那不是别人笨,是你自己笨。用什么就要学什么,别拿着以前的在别的地方的经验到处乱套,这样不累才怪。...显示全部
题目比较雷人啊  
只有笨人,还没有听说笨系统的

到了国外你就要说外语,如果非得怪别人笨不会你的母语,那不是别人笨,是你自己笨。

用什么就要学什么,别拿着以前的在别的地方的经验到处乱套,这样不累才怪。收起
互联网服务 · 2010-04-30
浏览1021
ns9118ns9118数据库管理员北京中烟信息技术有限公司
unix也可以用db2cc在xmanager里可以一样远程使用db2cc显示全部
unix也可以用db2cc在xmanager里可以一样远程使用db2cc收起
机械装备 · 2010-04-27
浏览1065
各有各好吧。。如果笨也不会有这么多人用了。显示全部
各有各好吧。。如果笨也不会有这么多人用了。收起
2010-04-26
浏览996

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-04-19
  • 关注会员:1 人
  • 问题浏览:10995
  • 最近回答:2010-05-18
  • X社区推广