楼主: oracli

[精华] 最近用了一次DB2, 感觉同Oracle还是有一定差距。

[复制链接]
论坛徽章:
0
21#
发表于 2006-8-24 17:52 | 只看该作者
db2/400可以不恢复数据库直接前滚即rmvjrnchg,orcale能做到么?
你知道你为什么你插入20分钟没反应吗?
db2/400 pf 在设定初始记录条数,和可扩展次数,你知道么?你改了么,默认13000条你知道吗?你懂os/400,rpg么?通过odbc来访问db2/400,对os/400没什么了解,就妄发评论,可叹

使用道具 举报

回复
论坛徽章:
8
祖国60周年纪念徽章
日期:2009-10-09 08:28:002010年世界杯参赛球队:葡萄牙
日期:2010-01-16 18:17:032010新春纪念徽章
日期:2010-03-01 11:04:59ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010广州亚运会纪念徽章:手球
日期:2010-10-21 13:18:552010广州亚运会纪念徽章:体操
日期:2011-04-05 09:01:45ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41优秀写手
日期:2013-12-25 06:00:13
22#
发表于 2006-8-24 18:27 | 只看该作者
最初由 turbo_c 发布
[B]
==========================================
你拿256M的as/400来说什么事?充其量一个270.  oracle 10g在256M的机器上跑试试?你用同配置的p570+oracle  和i570跑跑试试 [/B]

你完全搞错了,我说的256M是指的我的客户端机器,因为我跑的程序是Java, 在客户端Java 程序通过 JDBC 调用 AS400 里的 DB2的存储过程。

AS400的内存是何概念,我不是很清楚,执行一下命令
wrksyssts
可以看到
system asp 650.1G
system asp using percentage 77.4509
合计辅助记忆域  650.1G
现在非保护域使用量 4933M
最大非保护域  7773M

听说AS400是单极存储结构,不分内存和硬盘。具体如何不太了解。
不过肯定比256M 多吧。

使用道具 举报

回复
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
23#
发表于 2006-8-24 18:42 | 只看该作者
db2对于优化的要求比较高,很好优化与调试,并且打上最新补丁的系统是不会出现你说的那种情况。
真的出现也只能说是你们的dba有点问题……

而且db2 for as400与db2 udb for luw有本质上的区别。
你的blog里说的:
所以, 我猜想恐怕DB2 是直接用表本身来管理回滚(当然由于数据库的隔离级别,可能看不到未提交的数据). 鉴于此, 回滚能力可以和表的最大容量相当.当然就不会有Oracle 的SnapShot too old 那样的回滚段被用光的问题.
应该是主观想象吧,最好能去看一看704的书对db2的logging机制有了初步理解后在进行试验

使用道具 举报

回复
论坛徽章:
8
祖国60周年纪念徽章
日期:2009-10-09 08:28:002010年世界杯参赛球队:葡萄牙
日期:2010-01-16 18:17:032010新春纪念徽章
日期:2010-03-01 11:04:59ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010广州亚运会纪念徽章:手球
日期:2010-10-21 13:18:552010广州亚运会纪念徽章:体操
日期:2011-04-05 09:01:45ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41优秀写手
日期:2013-12-25 06:00:13
24#
发表于 2006-8-24 18:56 | 只看该作者
最初由 turbo_c 发布
[B]db2/400可以不恢复数据库直接前滚即rmvjrnchg,orcale能做到么?
你知道你为什么你插入20分钟没反应吗?
db2/400 pf 在设定初始记录条数,和可扩展次数,你知道么?你改了么,默认13000条你知道吗?你懂os/400,rpg么?通过odbc来访问db2/400,对os/400没什么了解,就妄发评论,可叹 [/B]


第一,
我确实不懂 RPG 和  AS400 , 那又如何呢?
也许这里IBM的拥护者很多吧,我问你一个问题,
请问  如果你踢球没有国脚们踢得好,你就不能评论足球了吗?

有一个不争的事实是, 在开发人员中间,它的推广作得并不好
如果你在互联网上输入一个查询,比如查看 JVA0122 , 你能得到多少信息呢?
这正是IBM的问题呀, 它在对程序开发人员的推广上,并不好。至少和Oracle 相比是如此。

IBM的许多技术是专有得,你的独门暗器,我就是不会嘛。 该感到羞愧,该反思的到底是谁呢?你?我?还是 IBM?

第二,
更何况,我是故意让它20分钟没反应的,我要强调的是,当别的客户端去访问一个被锁定的表的时候,它应该在1分钟之内得到反馈,而不是被迫等待5分钟!
连我的问题都没看清楚,就说我是妄加评论,简直没什么意义。

第三,
要提醒各位的是,我所说的AS400的 Shift In 和 Shift Out 问题, 对IBM 的研发人员而言,把 Shift In Out 封装一下,并不是很困难。
但为什么没有呢?只能说是懒惰吧。因为垄断所以没必要吧。数据库表设计人员为什么要关心 Shift In Out 呢?这关乎性能吗?
Web页面的Javascript 人员为何要苦苦计算一个字段是否会因为 Shift In Out 而超出范围呢?

第四,
我相信,IBM内部有很多令人尊敬的人士,业内也有很多。不过这位喜欢教训人的也许要除外了。
  我要提醒各位, PC是IBM 内部人士发明的。可是正因为如此,因为发明者坚持公开其体系结构,形成大家作兼容机和配件的局面,降低了采购成本,大大促进了信息产业的发展。可是却因此大大得罪了IBM内部许多想要从PC配件采购谋取利益的人。
   PC发明者被迫卸任的时候,围观的人群中喝起了倒彩!
   它处在事实垄断的地位上,它的管理者想的恐怕是如何利用这个垄断局面发大财,而不是促进开放标准的发展。

第五,
    因为垄断,生产批量小导致采购成本高,难道真的是好才贵吗?我看未必。恐龙强大吗?很强大, 就算放在今天,依然可是说是地球上最强大的生物。
    很多小型机可以做到的事情,难道PC Server, Linux, Unix 作不到吗?市场的窗口稍纵即失,99.9999% 的可用性和低下的开发效率真的就好过 99.999%的可用性和高效率吗?7乘24的应用真的就那么多吗?
     请不要忘记 , 大概是达尔文说得吧, 不是那些最强大和最聪明的存活了下来,而是那些最能适应环境的存活了下来。

使用道具 举报

回复
论坛徽章:
0
25#
发表于 2006-8-24 19:36 | 只看该作者
你400都没搞懂你评什么db2/400?
我orcacle和db2/400,db2 udb都有很深的研究,我比你有发言权得多
as/400  总体采购成本未必贵, db2/400是不收钱的,oracle 按cpu颗数算钱,再加上存储,总体拥有成本比as/400成本高,维护的复杂度就更不用说了
你不会开飞机,会开车,于是得到结论汽车比飞机快,这就是你的理论

使用道具 举报

回复
论坛徽章:
0
26#
发表于 2006-8-24 19:53 | 只看该作者
第一,你不懂as/400就是没看过足球,你无权评论
第二你根本就没本事让它在二十分钟内有反应
第三AS/400是做大吞吐量商业计算的,web javascript这种东西本身就不要和db2/400一起用.
第四 垄断没有坏处,技术保密才会很少有人能破坏,能搞病毒
第五 真因为你不懂as/400,你才会认为as/400开发效率低
现在as/400还活得好好的,好象以前某些能跑oracle的所谓开放平台都死了,要不被收购了.
法拉利就是法拉利,别看捷达车多,会开的人多,低档货就是低档货

使用道具 举报

回复
论坛徽章:
0
27#
发表于 2006-8-24 20:40 | 只看该作者
呵呵,大家还在争论,学到不少东西,看来争论还是必要的,不过我真的不喜欢说谁好,没必要么,知识没有止境,好的技术也会没有市场,占领市场的不一定技术最好

大千世界百花齐放么,无知者无畏有时候是英雄,有时候却愚蠢,看来最近看老子的道家学说还是有些收获,希望看到更多辩论

从数学或者逻辑学或者哲学的角度看,什么是好呢,没有条件限定对比是看不出来的,你们都限定了各自条件的好,也就是在你们各自那里都是好,可在我这里又如何呢

天,我在罗嗦什么啊

使用道具 举报

回复
论坛徽章:
8
祖国60周年纪念徽章
日期:2009-10-09 08:28:002010年世界杯参赛球队:葡萄牙
日期:2010-01-16 18:17:032010新春纪念徽章
日期:2010-03-01 11:04:59ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010广州亚运会纪念徽章:手球
日期:2010-10-21 13:18:552010广州亚运会纪念徽章:体操
日期:2011-04-05 09:01:45ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41优秀写手
日期:2013-12-25 06:00:13
28#
发表于 2006-8-25 08:56 | 只看该作者
最初由 turbo_c 发布
[B]第一,你不懂as/400就是没看过足球,你无权评论
第二你根本就没本事让它在二十分钟内有反应
第三AS/400是做大吞吐量商业计算的,web javascript这种东西本身就不要和db2/400一起用.
第四 垄断没有坏处,技术保密才会很少有人能破坏,能搞病毒
第五 真因为你不懂as/400,你才会认为as/400开发效率低
现在as/400还活得好好的,好象以前某些能跑oracle的所谓开放平台都死了,要不被收购了.
法拉利就是法拉利,别看捷达车多,会开的人多,低档货就是低档货 [/B]

我批IBM,你着急什么呀?你。。。你是IBM派来的吧?
难道我吃到第一口臭鸡蛋,我还要把整个臭鸡蛋吃完吗?
我没有说过AS400的开发效率低,我说的是AS400的DB2开发效率低不可以吗?
你AS400上的RPG开发效率高吗?写个报表程序得1个礼拜。时间都花在反复调整页面位置上了。
不错 RPG的运行效率高,可是你IBM 不要把AS400 上的DB2也统称作UDB , 好吗?
    如果你只适用于RPG,那么请滚回到RPG的世界里去吧,不要在Java圈子里吹牛了!
    另外,我不需要让你看我的程序吧,那个所谓20分钟执行完毕的程序,是故意反复调用 JDBC 40万次造成的。
     我实验过了,如果都放在存储过程里不到2分钟可以完成。为了支持自己的观点, 主观臆断没必要吧。

     问题在于, 比如我现在这个客户,它是500强企业,但不是IT公司,而且绝对是前10强里的。
     给它作方案的是 Accenture, 也算大咨询公司了。在此期间 他们还到IBM进行了咨询和培训。既然你说 Web之类不应该和AS400一起用, 为什么伟大的IBM没有提出如此中肯有见地的意见呢?

     你说你懂AS400 了,那么请问你回答我个问题,
     你能解释为何开发报表打印程序的时候, 要针对每种不同的打印机专门写不同的DDS 的 Form 呢?
      你能告诉我, 为什么 AS400中有那么多CCSID 吗? 为何一个表或者你们所说的物理文件里各个字段都可以CSSID不同吗?有必要吗?

      因为封闭垄断而最后灭亡的例子太多了,需要举例吗?
也许除了大多数人,只有你喜欢垄断,你是中国电信的吧?
     
      给你再列举个例子, DB2的SQL中, 没有写Log 文件的功能,这个已经过IBM的工程师证明了, 不是AS400上的DB2 ,是所有的DB2.。你们的法拉利可真强啊。

      另外,如果IBMer 们都是这样,不能以理服人...... 让我想起了原教旨主义者,想起小布什......   , 还有那过去, xxx就是好,就是好,就是好来就是好。

使用道具 举报

回复
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
29#
发表于 2006-8-25 09:04 | 只看该作者
呵呵,俺不懂as400,对于udb还是略微了解一点点地,俺不大明白“DB2的SQL中, 没有写Log 文件的功能”是什么意思呢?
SQL是Structured Query Language 的简写,俺没有听说过那条SQL可以用来写log呀……

使用道具 举报

回复
论坛徽章:
8
祖国60周年纪念徽章
日期:2009-10-09 08:28:002010年世界杯参赛球队:葡萄牙
日期:2010-01-16 18:17:032010新春纪念徽章
日期:2010-03-01 11:04:59ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010广州亚运会纪念徽章:手球
日期:2010-10-21 13:18:552010广州亚运会纪念徽章:体操
日期:2011-04-05 09:01:45ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41优秀写手
日期:2013-12-25 06:00:13
30#
发表于 2006-8-25 09:23 | 只看该作者
最初由 wangzhonnew 发布
[B]呵呵,俺不懂as400,对于udb还是略微了解一点点地,俺不大明白“DB2的SQL中, 没有写Log 文件的功能”是什么意思呢?
SQL是Structured Query Language 的简写,俺没有听说过那条SQL可以用来写log呀…… [/B]

Sorry, 我指的是存储过程。
当然,用存储过程不是个好主意。但不是我能决定的。
比如 Oracle 里面有  utl_file 和 utl_log 包。

DB2 中没有, IBM 工程师给我发了一套C 程序,要我在AS400上编译。 后来设计者没能采纳。最后采用的是调用 Java 存储过程,用 Java 存储过程来写Log文件。

调用后就更搞笑了, AS400 的\qibm\UserData\OS400\SQLLib\Function 下面的 Java 存储过程看到的 JDK 版本是 1.3

在 CL 命令行中执行 Java -version ,看到 JDK 版本居然是 1.4!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表