> 文章列表 / Page 311

2010-06-10

Performance: PostgreSQL VS SQLSERVER

最近(2010 March) redhat公司release了一份对PostgreSQL和SQLSERVER的性能检测报告,使用相同的HP ProLiant DL370 G6(Intel Xeon W5580)主机,操作系统是Redhat Enterprise Linux 5:Windows Server 2008 Enterprise;PostgreSQL 部分参数进行了优化,包括checkpoint_timeout,effective_cache_size等,值得注意的是关掉了自动vacuum(autovacuum=false).测试结果是PostgreSQL略有优势,见图: 点击浏览性能报告.
#POST 1 MIN READ
2010-06-09

ORA-00600 [4400][48]错误一例

5月26日某客户告警日志中出现的ORA-00600 [4400],[48]错误记录,并产生了trace文件:, *** SERVICE NAME:(ETL) 2010-05-26 16:45:45.930 *** SESSION ID:(262.12024) 2010-05-26 16:45:45.930 *** 2010-05-26 16:45:45.930 ksedmp: internal or fatal error…
#POST 5 MIN READ
2010-06-08

Oracle Voyager Worm 一段匿名块SQL蠕虫

2005年12-20日(很久以前)一位匿名用户在邮件列表中发布了一段匿名块的SQL蠕虫病毒,这可能是人们第一次意识到PL/SQL也能用来写病毒。很多专家都对该段程序进行了分析,其主要破坏行为如下: 1.将DBA权限授予public角色 2.删除名为aa的trigger 3.创建名为aa的数据库登陆后(after database logon)触发器,该触发器还包含了使用UTL_TCP包(前提是病毒所在实例可能链接到外网)获取来自于http://www.google.de/search?hl=en&q=startc0GtJBi1+full-disclosure&btnI=I%27m+Feeling+Lucky的疑似病毒信息,google已经将该地址屏蔽了 4.通过smtp01.us.oracle.com邮件发送服务器发送标题为(Password hashes)包含数据库密码哈希值的邮件至 [email protected](可能是Oracle老总larry ellison 邮箱地址) 5.扫描实例所在主机子网中的所有ip,之后会尝试使用随机ip.修改listener.log,并且将”alter user mdsys identified by mdsys”添加至glogin.sql,每次使用SQLPLUS时均会执行该SQL. 6.创建可能的数据库连接(DBLINK),并尝试猜测密码组合,如(system/manager, sys/change_on_install, dbsnmp/dbsnmp,…
#POST 10 MIN READ
2010-06-08

ora-600[qesmmCValStat4]一例

在之前的文章中提到过一个有趣的绘制五角星的SQL,具体SQL语句如下: with a as (select distinct round(sum(x) over(order by n)) x, round(sum(y) over(order by n)) y from (select n, cos(trunc(n…
#POST 3 MIN READ
2010-06-08

利用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; 提交完成。…
#POST 4 MIN READ
2010-06-07

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…
#POST 3 MIN READ
2010-06-06

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

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