Monthly Archives: September 2012

STANDBY数据库出ORA-1009错误

在10.2.0.4 DATA GUARD的STANDBY数据库中,出现了大量的ORA-1009错误。 错误信息为: Thu May 31 14:11:16 2012 FAL[client, MRP0]: Error 1009 fetching archived redo log FROM orcl Thu May 31 14:11:16 2012 Errors IN file /opt/app/oradir/admin/orcl_st/bdump/orcl_st_mrp0_23866.trc: ORA-01009: missing mandatory parameter Thu May 31 14:11:46 2012 FAL[client, MRP0]: Error … Continue reading

Posted in BUG | Tagged , , , , , | Leave a comment

ORA-600(qerrmOStart2)(972)错误

关于ORA-600[qerrmOStart2]已经碰到第三次不同的错误了,简单记录一下这个问题。 数据库版本为10.2.0.5 RAC for Linux X86-64,错误信息为: Fri Jun 29 14:53:29 CST 2012 Errors IN file /opt/app/oracle/admin/ora/udump/ora2_ora_5832.trc: ORA-00600: internal error code, arguments: [qerrmOStart2], [972], [ORA-00972: identifier IS too long ], [], [], [], [], [] Fri Jun 29 14:53:36 CST 2012 … Continue reading

Posted in BUG | Tagged , , , , , , | Leave a comment

SQLPLUS小技巧带行号SQL的粘贴

介绍一个SQLPLUS中粘贴SQL语句的小技巧。 除了Windows环境下的SQLPLUSW之外,当在sqlplus中运行了一个很长的语句后,得到的是一个带有行号的SQL: SQL> SELECT ksppinm name, 2 ksppstvl VALUE, 3 ksppdesc des 4 FROM x$ksppi x, x$ksppcv y 5 WHERE (x.indx = y.indx) 6 AND bitand(ksppiflg,268435456) = 0 7 AND ksppinm LIKE ‘max%size’; NAME VALUE DES —————— ————- ——————————- max_dump_file_size … Continue reading

Posted in ORACLE | Tagged , , , , | Leave a comment

数据泵导入分区表长时间HANG住

客户10.2.0.3环境数据库在使用数据库导入分区表时,出现长时间HANG住的情况。 通过10046跟踪,发现等待发生在空闲等待wait for unread message on broadcast channel上,部分10046 TRACE摘录如下: ===================== PARSING IN CURSOR #27 len=93 dep=2 uid=0 oct=3 lid=0 tim=1314162845109698 hv=3190910778 ad=’5a938130′ SELECT NVL(SUM(data_io),0) FROM "SYS"."SEASHELL_ENTRY_P_20110126_88" WHERE process_order = :1 END OF STMT PARSE #27:c=0,e=76,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=1,tim=1314162845109693 BINDS #27: kkscoacd Bind#0 oacdty=02 … Continue reading

Posted in BUG | Tagged , , , , | Leave a comment

单用户系统特征

偶然发现一个标准的单用户系统,和大家分享一下。 其实判断依据很简单,并不是通过会话数,或者检查是否只有一个非系统会话实现的,事实上是通过TOP 5等待得出的结论: Event Waits Time(s) Avg Wait(ms) % Total Call Time Wait Class CPU time 79,791 78.7 log file sync 61,567,574 58,918 1 58.1 Commit log file parallel write 61,726,240 58,053 1 57.3 System I/O db file sequential read … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

深入理解Oracle Exadata

这本书都已经第二次印刷了,而直到今天才从Kamus手里抢到一本。 这是国内第一本关于Exadata的书籍,又是国外知名大师的巨著,而国内三位译者也都是Exadata方面的专家,显然中文版的专业性是毋庸置疑的,据说Oracle中国预订了1000本,这也是这边书刚刚面世不久就开始重印的一个原因。 由于还没有细看,对内容就不评价了,不过只要你对于EXADATA感兴趣,相信这本书是不会让你失望的。 从Exadata面世以来,Oracle的一体机发展迅猛,以目前的趋势看,Oracle很可能一体化作为发展的重要策略之一。那么对于现在的DBA而言,如果对于Exadata还没有太多的了解,那么显然就跟不上最新的技术发展了。 对于绝大部分人而言,可能目前还没有接触Exadata的机会,但是如果还没有接触Exadata的知识就不应该了,显然这本书就是最好的机会。

Posted in BOOKS | Leave a comment

sqlplus注释行号错误的问题

又一个和注释有关的问题。 sqlplus注释导致语句重复执行:https://yangtingkun.net/?p=1155 和上一个错误类似,不过这个问题可能会使得用户认为SQLPLUS出现异常。 SQL> SELECT 2 1 3 FROM 4 dual; 1 ———- 1 SQL> SELECT /* 2 abc 3 SQL> select /* 2 abc 3 def 4 */ 5 1 6 FROM dual; 1 ———- 1SQL> select 2 1 … Continue reading

Posted in ORACLE | Tagged , | Leave a comment

sqlplus注释导致语句重复执行

意外发现一个sqlplus上一个注释相关的bug。 看一个简单的例子: solaris*orcl-/home/oracle$ sqlplus test/test SQL*Plus: Release 11.2.0.3.0 Production ON Mon Jun 11 17:09:57 2012 Copyright (c) 1982, 2011, Oracle. ALL rights reserved.   Connected TO: Oracle DATABASE 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production WITH the Partitioning, Oracle … Continue reading

Posted in ORACLE | Tagged , | Leave a comment

ODA之测试体验

测试了将近一周的ODA,关于ODA的技术文章也写了几篇,简单总结一下使用ODA的一点心得。 以前接触的一体机并不多,EXADATA虽然有过几次接触,但是与这次可以全方位的测试ODA相比就完全不值得一提了。 总的来说ODA给我的最大感触就是简便:把ODA插上电源和网线之后,唯一需要的配置就是通过ILOM配置一下ODA的网络,只需要把安装程序上传到服务器,通过ODA提供的命令进行解压,然后就是一键式安装。整个安装过程在一个小时左右。加上配置网络和上传软件的时间,整个RAC环境的部署也不会超过半天。而一般情况下,安装一套RAC,即使是熟手也没有十足把握在一天之内搞定,毕竟网络配置、存储设置、系统包的缺失甚至是BUG都可能会导致RAC环境的总体安装时间延迟,而ODA则完全避免了上面的问题。 此外无论是一键式卸载还是一键式升级,都已经将DBA烦琐的工作简化到了极致,在加上ILOM实现的无人值守功能,更是将ODA的简单、方便的特点发挥的淋漓尽致。 ODA的性能虽然不可能像EXADATA那样把执行效率以数量级的方式提高,但是无论是ORION还是SWINGBENCH的测试来看,ODA对于大部分中小型应用应该是足够支撑的。 说了半天的优点,最后说一下ODA的不足之处。首先不灵活性不够,虽然安装配置的简化和配置的灵活性存在一定的冲突,但是这并不妨碍ODA给高级DBA多一些定制的空间。其他的方面到还可以接受,就是ODA的ASM的3重镜像配置这一点是最让人头痛的。对于ODA来说,几乎没有可能改变这一点。除非是不使用ODA的一键式安装,而安全自己安装CLUSTER和RAC,而如此一来,ODA提供的简便性又荡然无存了。此外ODA另外一个致命的缺点,扩展性不足。虽然ODA目前支持外接存储,但是默认的安装配置是不支持将RAC部署到外部存储上的。当然通过将存储添加到ASM磁盘组中应该也可以实现ODA使用外部存储的功能,但是这是ODA策略所不允许的。除了磁盘空间外,CPU、内存资源也都是无法扩展的,更重要的是,ODA没有办法扩展第三个节点,也就是说ODA所能承载的最大压力是固定的。随着业务量的增长和历史数据的增加,ODA没有能力通过添加硬件资源来进行扩展。 因此,个人认为无法扩展是ODA的致命伤,但不是Oracle,因为根据Oracle的定义,总数据量小于3T的使用ODA,而大于3T的则应该使用EXADATA。那么根据这个观点,利用ODA作为EXADATA的热身产品,熟悉一下Oracle的一体机也是一个靠谱的选择。

Posted in ORACLE | Tagged , , , , , , | Leave a comment

ODA入门指南

前些天去ORACLE测试了一下ODA,打算细读一下ODA的相关文档。 ODA是Oracle Database Appliance的缩写,在ODA刚刚推出的时候我写过关于ODA的介绍,包括了ODA的详细配置,这里就不重复了。 其实这篇文档和以往看的文档有所区别,其他文档都是软件功能描述,而这篇文档更像是硬件的相关文档,和以往的数据库安装文档有几分类似之处。主要介绍了ODA的基本信息,如何在上面安装部署Oracle数据库,以及介绍了ODA的管理维护的相关信息。 由于是一体机的关系,因此文档并不是从TAHITI为入口的,其在线阅读的地址为:http://docs.oracle.com/cd/E22693_01/doc.21/e22692/toc.htm

Posted in BOOKS | Leave a comment