xzh2000的个人空间

暂无签名

  • 博客访问: 593976
  • 博文数量: 494
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-25 17:00
个人简介

暂无介绍

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(494)

文章存档

2008年(5)

2007年(21)

2006年(144)

2005年(291)

2004年(33)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2006-09-26 10:49:39

在PL/SQL中,BULK In-BIND与RECORD,%ROWTYPE是不能在一块使用的,也就是说,BULK In-BIND只能与简单类型的数组一块使用,这样导致如果有多个字段需要用BULK In-BIND来处理的话,代码就比较复杂:[@more@]declaretype tab_test is table of tmp_0925%rowtype;v_id tab_test;cursor cur_aids is select *from tmp_0925where rn >= v_begin and rn <= v_end;beginopen cur_aids;fetch cur_aids bulk collect into v_id;v_cnt := v_id.count;forall j in 1..v_cntupdate testset (id, name, age) = (select v_id(j).id, v_id(j).name, ......【阅读全文】

阅读(3990) | 评论(0) | 转发(0)

发布时间:2006-09-22 18:32:22

通过database link为远程的表与序列创建了同义词,大约一个小时报DB报ORA-600错误,期间使用这两个同义词大约200次,查metalink得知,该错误是database link引起的,Patch号:4451759,如果不想打补丁,还有三个办法消除报错:[@more@]1 在初始化参数中加入10262 event,显然不可能的2 不使用session_cached_cursors,偶也做不到哦3 不使用同义词,通过其它的办法同步数据......【阅读全文】

阅读(2401) | 评论(0) | 转发(0)

发布时间:2006-09-20 12:19:25

itpub上有个比较有趣的关于lvm2划出lv绑定到raw devices的贴子,由于没有相关的环境,没有办法测试这些东西,查了一下10gR2 RAC concept文档,并没有明确说明logical volume for raw devices不支持RAC,可以做RAC的存储介质如下:[@more@]■ ASM, which Oracle recommends■ Oracle Cluster File System (OCFS for linux/windows)■ A network file system■ Raw devices lv的信息在vg的描述区域应该是有的,否则另一节点执行vscan应该是找不到的,即然aix的vg有vgda,那rhel的lvm2相来也是有的。。。这个LVM2一段文字描述(Sharing LVM vo......【阅读全文】

阅读(2803) | 评论(0) | 转发(0)

发布时间:2006-09-19 19:49:30

在fuyuncat的个人站点上,有篇关于mlog$表的HWM过高导致性能问题的一个解决方案,在用物化视图进行快速刷新来同步数据的数据库中,这个问题是非常容易遇到的,特别在数据复制源端数据更新非常频繁的情况下。。。[@more@]fuyuncat的解决办法是:安排现场,将业务处理端的客户连接断开,然后停止快照端的刷新作业,手工刷新一次同步后,检查业务处理端的mlog$表,确保这些表为空,然后truncate table mlog$表,恢复同步作业,最后恢复业务处理端的客户连接。这样做确实没有错,但如果在确实不能停应用的情况下,该如何解决这个问题呢?其实只......【阅读全文】

阅读(2755) | 评论(0) | 转发(0)

发布时间:2006-09-19 19:05:20

昨天看了d.c.b.a博客上一篇别出心裁的文章,巧妙地利用sign的特性简化了sql,极大地减少了sql执行的时间,真有化腐朽为神奇的感觉,自己在机器上测试了一下,发现该实现的一个小问题,大家看看偶的测试结果:[@more@]select sign(id - 7500),count(*) from test group by sign(id - 7500);SIGN(ID-7500) COUNT(*)------------- -----------1 1530 11 237如果是偶来做,会不会笨得直接就统计两次呢?真说不准,但通过case when ... end,也可以达到sign的效果,虽然没有d.c.b.a实现方法的简洁,却不会有什么bug,测试如下:select type, co......【阅读全文】

阅读(2610) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册