Monthly Archives: March 2012

安装DBMS_SHARED_POOL包

Oracle提供了一个管理共享池对象的接口——DBMS_SHARED_POOL包,不过这个包在11g以前的版本是默认没有安装的。 先看一下11.2的情况: SQL> SELECT * FROM v$version; BANNER ——————————————————————————– Oracle DATABASE 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production PL/SQL Release 11.2.0.3.0 – Production CORE 11.2.0.3.0 Production TNS FOR Solaris: Version 11.2.0.3.0 – Production NLSRTL Version 11.2.0.3.0 – Production SQL> … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

Oracle VM用户手册总结

虽然VM用户手册中没有找到我感兴趣的TroubleShooting的内容,但是关于详细配置的内容确实不少。 估计要是有时间的话,根据文档的细致描述仔细测试的话,有可能解决配置VM过程中的问题,不过没有故障诊断方面的信息一定会使得问题解决的成本大幅增加。 总的来说,VM的相关资料还是太少,而且官方文档的内容也太少,即使是METALINK上也没有太多有价值的信息。 从Oracle的策略上看,似乎也没有大力去发展VM,因此短期内VM无论是技术上还是市场上可能都很难有非常大的发展。

Posted in BOOKS | Leave a comment

Linux上Oracle启用异步IO

刚解决了一个异步io的问题,还是专门描述一下Oracle中设置异步IO的方式。 首先要检查操作系统上,异步io的相关包是否已经安装,如果没有的话,通过rpm进行安装,并检查系统上异步io的参数设置: [oracle@localhost ~]$ rpm -qa|grep aio libaio-0.3.107-10.el6.x86_64 libaio-devel-0.3.107-10.el6.x86_64 [oracle@localhost ~]$ more /proc/sys/fs/aio-max-nr 1048576 然后检查数据库在链接时是否已经加载了aio的包: [oracle@localhost ~]$ /usr/bin/ldd $ORACLE_HOME/bin/oracle | grep libaio libaio.so.1 => /lib64/libaio.so.1 (0x0000003e13000000) 如果没有看到libaio的包,说明Oracle没有链接aio,那么这时就需要重新make oracle的可执行文件,9i的方法为: make -f ins_rdbms.mk async_on make -f ins_rdbms.mk ioracle 10g以后的方法为: make PL_ORALIBS=-laio -f … Continue reading

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

Linux上Oracle是否使用异步io的诊断

客户的数据库IO负载较重,检查后发现并未设置异步IO。 整个数据库的负载都集中在IO相关的等待上: Top 5 Timed Foreground Events Event Waits Time(s) Avg   wait (ms) %   DB time Wait   Class log   file sync 697,116 70,128 101 36.29 Commit db   file sequential read 2,982,135 54,498 18 28.20 User … Continue reading

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

消除11.2上的db file parallel read

客户在11.2.0.3环境中进行压力测试,发现出现大量的db file parallel read等待事件。 这个等待是11g以后才出现的,而在11g以前,一般这个等待事件发生在数据文件的恢复过程中。而11g新增了prefetch的特性,也可能导致这个等待事件的产生。 当运行压力测试时,后台的等待事件如下: SQL> SELECT event, COUNT(*) FROM v$session WHERE username = USER GROUP BY event ORDER BY 2; EVENT COUNT(*) —————————————————————- ———- SQL*Net message FROM client 1 SQL*Net message TO client 1 db file sequential READ … Continue reading

Posted in ORACLE | Tagged , , , , , | 2 Comments

11gr2访问V$LOCK视图出现性能问题

在Oracle 11.2.0.3 For Linux X64环境中,碰到这个问题。 检查数据库是否存在锁信息,在查询V$LOCK视图时发现很长时间没有响应,甚至一度认为数据库HANG住: SQL> SELECT * FROM v$lock WHERE TYPE != ‘MR’; ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK —————- —————- —- — ——– —- —– ——- —– —– 0000000C5A6AA770 0000000C5A6AA7C8 3405 TO 5124 … Continue reading

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

RMAN-600(8201)错误

客户数据库在执行RMAN备份时碰到这个错误。 错误信息如下: RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure OF backup command at 03/25/2012 02:31:18 RMAN-00600: internal error, arguments [8201] [] [] [] [] 根据MOS文档Rman Backup Failed With Error Rman-00600 [8201] [ID 412786.1]描述,导致错误的原因是控制文件中记录的信息和CATALOG中记录的信息出现了不一致的地方。Oracle给出的解决方案是CATALOG的全同步,不过执行RECYNC CATALOG后问题依旧: … Continue reading

Posted in BUG | Tagged , , , , , | 4 Comments

20120324ACOUG活动

这次活动是ACOUG成立两周年的纪念活动。 这次活动恰好赶上Oracle公司数据库安全总监James Spooner先生在北京给Oracle内部人员培训Database Firewall,于是我们请他抽出半天时间为我们ACOUG带来《Oracle数据库防火墙深入探讨及实例分析》的主题,这种一般只面对内部的培训机会可是很难得的。 随后由OCM联盟的创始人侯圣文带来的《Oracle DBA成功之路 —— 成就一段精彩的技术生涯》。侯兄选择的技术道路有部分与我类似,有部分与我大相径庭。相似的是,他同样在坚持每天写BLOG,而且都是技术博客,而我却不敢保证每天的文章都是纯技术的,比如说今天。不同之处在于,他选择了认证的路线,早早就成为OCM且目前已经在讲OCM考试的课程,而我到目前连个OCA都没有。不过这也说明了一点,其实选择什么样的路线并不重要,重要的是找到适合你自己的道路,并且坚持不懈的走下去。侯兄的成功也正说明了这一点。 最后是我们公司的同事,同时也是ACOUG目前的组织者仇实带来的一个主题,为ACOUG两周年进行一个简短的总结,同时推出了我们自己的刊物,基于iPad的IBOOKS应用——ACOUG杂志。该杂志的下载地址为:http://vdisk.weibo.com/s/3qX5b。目前已经上传到APPLE商店中,由于审核的原因可能需要过一段时间才能下载。 祝ACOUG两周年生日快乐!

Posted in NEWS | Leave a comment

数据字典不一致造成大量ORA-600和ORA-7445错误

测试环境中,由于将数据字典表错误的导入到当前的数据库SYS用户下,导致数据字典出现了不一致的状态,反应出来的结果就是大量的ORA-600和ORA-7445错误。 列几个错误信息,简单记录一下这个问题: Fri Feb 10 16:30:14 CST 2012 Errors IN file /u01/app/oracle/admin/orcl10g/udump/orcl10g_ora_8690.trc: ORA-00600: internal error code, arguments: [16201], [1403], [], [], [], [], [], [] Fri Feb 10 16:30:16 CST 2012 Errors IN file /u01/app/oracle/admin/orcl10g/udump/orcl10g_ora_8690.trc: ORA-00600: internal error code, arguments: … Continue reading

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

201203获得ITPUB年度最佳BLOG写作奖

好像是第三次获得这个奖项了,感谢老虎、感谢ITPUB、感谢IT168、感谢盛拓传媒,更要感谢大家的支持和鼓励。 似乎这个奖是3月10号评完的,而ITPUB上徽章的颁发日期是13日,我确实今天才发现,可谓后知后觉了。在这里感谢所有给我投票的朋友们。 目前BLOG中有2500多篇文章,浏览数超过了860W,而老版的BLOG目前还能使用,不知道有没有机会达到1000W的访问量。

Posted in NEWS | Leave a comment