Maclean’s Oracle Database Tech Blog Archives

  • 利用SQL查找表中的质数(prime number)和完全数(perfect number)以及几个有趣的SQL语句

    之前在某次interview中被老外问到如何用SQL找出列上的质数和完全数的问题;我当时已经多年没有写过这种考算法和SQL技巧(纯粹的技巧)的语句了,乍遇此问题倒是有些棘手。现在录以记之,供人参考. SQL> create table numbers(NO int) ; 表已创建。 SQL> insert into numbers  select rownum  from dba_objects; 已创建71937行。 SQL> commit; 提交完成。 SELECT X.NO as Primes  /*查找质数(find prime number)*/ FROM Numbers N CROSS JOIN Numbers X WHERE mod(X.NO, N.NO) != 0 AND N.NO < X.NO GROUP BY X.NO HAVING(X.NO – Count(*)) = 2; PRIMES ——— 4931 4919…

  • PostgreSQL.Essential.Reference

    download PostgreSQL Essential Reference here

  • Book:Building a WordPress

    Building a wordpress blog download

  • Rethink Migration, Another advertisement from db2

    Once , in the land of Databasia, there were two neighbouring communities on either side of Migration Mountain. There were so different in many ways. In the town of DB2 ,everything ran smoothly & efficiently. Townfolk feasted and were merry. Over in the village of Orrible( i think this is the combination of oracle and…

  • ORA-600 internal error[kqrfrpo]一例

    3月17日某客户主机上出现了文件系统空间不足的问题,经查发现是Oracle在1点左右产生了大量trace跟踪文件以致耗尽了磁盘空间,这些trace跟踪文件均是由Oracle服务进程遭遇错误“ORA-600: : internal error code, arguments: [kqrfrpo], [0x700000279FF98E0], [11], [], [], [], [], []”后在用户udump目录下所产生。 据客户工作人员称,在当时情况下(1点20分左右)以系统DBA权限本地方式登录数据库缓慢,而在1点25分时,登录缓慢现象消失,当时检查数据库,发现没有异常等待(如latch free等)和资源锁,数据库恢复正常。 Ora-600错误代码代表发生的错误是Oracle内部错误,一般是由于Oracle bug,操作系统bug或不当设置等问题引起的;具体发生的问题细节需要通过错误附加项来了解,本次错误中出现的第一位错误附加项是kqrfrpo。 通过METALINK相关文档我们发现ORA-600 kqrfrpo错误极有可能是Oracle 9i中的bug 3835429 OERI[kqrfrpo] / DB hang after killing a user process 所引起的,该bug跨越版本9.2.0.1.0至9.2.0.6.0,在版本9.2.0.7.0中得到了修正。 该bug的产生原因简述为,当一个用户进程在某个不恰当的时机被杀死,那么字典缓存latch可能无限期地被挂起,当其他进程无法获得该闩,则可能引起数据库级别的挂起(database wide hang)。 进一步分析ORA-600 kqrfrpo错误可能造成的影响,METALINK文档中就该错误可能造成影响的分类如下: * 实例意外终止,即Oracle数据库crash(如pmon进程发生ora-600错误) * 进程意外终止,在数据库层面表现为会话级的失败 * 内存块损坏 * 可能导致磁盘上的数据损坏 * 无任何影响 幸运的是,本次的ORA-600[kqrfrp]错误没有发生在数据库后台进程(pmon等)中,因此没有发生实例意外终止的现象,但出现登录数据库缓慢的现象,并且伴随用户进程因ora-600错误而异常中止。仔细观察600错误的trace文档可以发现,其中部分数据库服务进程的应用客户端为JDBC THIN CLIENT即java瘦客户端应用,若该类应用服务在活动情况下遭遇上述错误可能导致SQL执行出现问题,进而使得应用逻辑在数据库层面未得到实现。实际的情况仍需要得到应用方面的确认。 回顾该系统之前的情况,于3月16日夜间因通过cics连接的数据库服务进程遭遇ORA-600[4454]错误,在当时情况下无法在数据库级别杀死session,故在操作系统级别杀死了上述遭遇ORA-600[445]错误的服务进程;联系到以上情况,有可能是杀死进程触发了BUG,使得ORA-600[kqrfrpo]错误出现。从杀死用户进程到ora-600错误出现,期间跨越了4个小时。 针对ORA-600 kqrfrpo错误,因考虑到该错误是通过杀死用户服务进程的操作触发,故可以将之视为在特殊操作情况下才可能发生的隐性错误,实际数据库运行周期内需要杀死服务进程的情况并不常见,故该错误发生的概率较低。建议: * 优先使用alter…

  • 09年博客迁移:IBM 将生产新一代DNA结构芯片

    随着芯片制造商们正努力开发更小,成本更低的芯片;IBM正在试图创造下一代DNA芯片,如同组成我们身体的结构。一篇发表在中日自然杂志的纳米技术论文解释,人工DNA纳米结构或DNA折叠技术可为我们提供一种更廉价的芯片制造框架。“这是首次证明利用生物分子结构,可以促进半导体行业的进步”,IBM公司的研究经理Spike Narayan在接受采访时说。 “基本上,这表明生物结构样本DNA为我们提供了一种可再造的,可重复的模型,一种可以利用的半导体开发技术”,他接着说。到目前为止,微小的芯片仍是一种价格昂贵的设备,Spike Narayan说,如果利用DNA折叠技术的芯片达到能规模生产的水平,则制造商的成本将从数亿美元缩减到不到100万美元。在IBM的Almaden研究中心和美国加州技术研究所的科学家们正在研究这项技术。然而,根据Spike Narayan表示,新的进展至少需要10年时间,由于技术发展需要多年的实验和测试的原因。

  • single-task message and cursor pin S on X

    Recently i find many session are waiting for Event <cursor pin s on x> in my customer’s AIX 10.2.0.4 instance, it’s a new event in the 10gr2,after mutex take  place of latch . When a session is going to parse or reparse one cursor, need to pin X this cursor first. Then the others who…

  • too many tweets for twitter?

    Just now find that Twitter is over capacity to response as below image: I am now so curious about twitter web architecture and like to write a note .

  • Oracle Exadata v2的价格

    著名的Conor O’Mahony(DB2的市场经理)在他的博客中罗列了使用一台全机架系统(full-rack)Exdata V2所需的费用列表: $1,150,000 硬件价格 $1,680,000 存储服务器的软件价格 $369,600 存储服务器软件支持和维护费用(以22%计) $1,520,000 Oracle企业版软件价格($47.5k*8 servers*8 cores*0.5 Intel core factor) $736,000 Oracle RAC软件价格($23k*8 servers*8 cores*0.5 Intel core factor) $368,000 Oracle分区特性价格 ($11.5k*8 servers*8 cores*0.5 Intel core factor) $368,000 Oracle高级压缩(Advanced Compression) ($11.5k*8 servers*8 cores*0.5 Intel core factor) $160,000 Oracle企业管理器诊断包(推荐安装) $160,000 Oracle企业管理器调优包(推荐安装) $728,640 以上除去存储服务器软件的第一年软件维护支持价格(以22%计) 其中Advanced Compression高级压缩特性中的hybrid columnar compression功能,只能在基于Exdata V2的存储上使用,如果想要这个特性,那么只能准备大把的钞票了。关于hybrid columnar compression可以参见这里。 包括软件许可证(license)和第一年维护支持,总费用达到了$7,240,240;…

  • Script:收集UNDO诊断信息

    以下脚本可以用于收集Automatic Undo Management的必要诊断信息,以sysdba身份运行: spool Undo_Diag.out ttitle off set pages 999 set lines 150 set verify off set termout off set trimout on set trimspool on REM REM ———————————————————————— REM REM —————————————————————– REM set space 2 REM REPORTING TABLESPACE INFORMATION: REM REM This looks at Tablespace Sizing – Total bytes and free bytes REM column tablespace_name…