Monthly Archives: October 2012

ORA-600(15419)和ORA-6544(2603)错误

客户9208 RAC环境出现ORA-600(15419)和ORA-6544(2603)错误。 错误信息为: Sun Feb 5 15:58:52 2012 Errors IN file /oracle/app/admin/orcl/udump/orcl2_ora_250852.trc: ORA-00600: internal error code, arguments: [15419], [severe error during PL/SQL execution], [], [], [], [], [], [] ORA-06544: PL/SQL: internal error, arguments: [2603], [], [], [], [], [], … Continue reading

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

ORA-600(12804)错误

Oracle 9208 RAC for AIX出现这个错误。 错误信息为: Tue Jun 22 17:41:21 2010 Errors IN file /oracle/app/admin/orcl/udump/orcl2_ora_4293428.trc: ORA-00600: internal error code, arguments: [12804], [kkdlgtd: bad object TYPE], [], [], [], [], [], [] Tue Jun 22 17:41:22 2010 Trace dumping IS performing … Continue reading

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

ORA-600(KSSADP1)错误

客户9.2.0.8 RAC for AIX环境出现ORA-600[KSSADP1]错误。 错误信息为: Thu Apr 19 21:16:45 2012 Errors IN file /oracle/app/admin/orcl/udump/orcl1_ora_442896.trc: ORA-00600: internal error code, arguments: [KSSADP1], [], [], [], [], [], [], [] Thu Apr 19 21:16:45 2012 Errors IN file /oracle/app/admin/orcl/udump/orcl1_ora_442896.trc: ORA-00600: internal error code, … Continue reading

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

OEM安装报错不是内部或外部程序的解决过程

标题比较拗口,客户在安装OEM的时候碰到了“不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。 客户环境是11.2.0.1 for Windows环境,以前配置过OEM,有一段时间没有使用,最近打算启用OEM,发现无法正常启动,尝试了多次后,只能将OEM清除掉。在卸载OEM并重新安装时,出现了这个错误。 详细的错误为: Connecting TO DATABASE USING CONNECT string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=NODE)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DAISY))) IN home E:\app\Administrator\product\11.2.0\dbhome_1 WITH USER "SYS" ROLE "SYSDBA". connected TO DATABASE. SQL TO EXECUTE DECLARE repos_pwd varchar2(30); view_user varchar2(30); view_user_pwd varchar2(30); view_user_acc_status varchar2(30); BEGIN repos_pwd := ?; sysman.mgmt_view_priv.get_view_user(view_user); … Continue reading

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

ODA服务手册

虽然做过一些测试,也在OOW上听了一下主题,不过官方文档还是要看的。 这篇文档更像是系统组件的安装卸载手册,其中包含了CPU、内存、存储驱动、电扇模块、电源模块、AIR DUCT、DIMM、PCIer Riser、HBA PCIe Card、Boot Disk Backplane等等的安装和卸载。 看这篇文档到不是要学习硬件的安装知识,只是想要对于ODA内部包含的结构以及各个结构的功能有一个更清晰的了解。 如果有兴趣可以通过在线地址阅读该文档:http://docs.oracle.com/cd/E22693_01/doc.21/e23342/toc.htm

Posted in BOOKS | Leave a comment

网络服务参考总结

在看这篇文档之前就提到,任何看来只是用做参考的文档其实都有细读的必要。而读这篇文档恰好解决了以前的一个疑问,更加证实了这一点。 不管从哪个方面讲,这篇文档包含的内容都是非常有意义的。其中监听的相关命令是非常查用的。而连接管理器的相关命令相信大部分人都不熟悉,那么就更有必要现在开始了解。 此外listener.ora、tnsnames.ora、sqlnet.ora以及cman.ora中包含的大部分参数虽然我们一般不会去进行调整,但是一旦碰到了相关的网络问题,就需要调整其中的一个或多个参数。而如果对于有哪些参数以及对应的功能一无所知,那么即使碰到问题,也不会想得到解决方法。

Posted in BOOKS | Leave a comment

20121005结束OOW之旅

天下没有不散的筵席,持续了将近一周的OOW大会终于结束了。 这是第一次赴美参加OOW大会,自然感触颇多。最大的感触和收获自然来自Oracle Open World。虽然这次旧金山之行比较遗憾之处是没有到硅谷Oracle总部一游,但这些天参加大会,每天在听各种的Oracle技术主题,仍然给我一种“朝圣”的感觉。 从Oracle Open World开始,每天晚上一个重点就是研究第二天去听哪些Topic,由于Topic实在太多,每天在选择的时候都很痛苦。经常会发现同一个时间段,有5个以上的主题都是自己感兴趣的,而如何取舍实在是很困难的,有时因为其他事情而耽误了计划中的主题也会感觉非常可惜,以至于在4日大会结束时还有一丝遗憾,怎么OOW大会转眼间就已经结束。 Oracle Open World对于技术人员而言,绝对是一个学习提高的最佳机会。如果对技术细节不感兴趣,也可以从Oracle最新的产品以及策略来了解整个业界目前的动态。总的来说OOW已经成为一年一度最另人期待的盛会。

Posted in NEWS | Tagged , , | Leave a comment

20121004OOW大会第四天

今天是Oracle Open World结束的日子,因此也是大会主题最少的一天,一共只有四个场次,不过今天是我参加的最完整的一天,所有的主题都参加了。 虽然Keynotes是9点开始,比平常晚了一个小时,但是仍然一如既往的迟到了40分钟,不过这是由于早上酒店给我送来了CHECKOUT的账单,而我应该每天才CHECKOUT,因此耽误了一些时间。好在今天的主题是Oracle OpenWorld Keynote: See More, Act Faster: Oracle Business Analytics,对其没有太大的兴趣,因此晚一点也没有啥损失。 接着就是另人盼望已久的Tom带来的Tom’s Top 12 Things About the Latest Generation of Database Technology。 PL/SQL FROM SQL:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。 DEFAULT提升:包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT NULL列。 增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,且设置了初始化参数MAX_SQL_STRING_SIZE为EXTENDED,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了VARCHAR2的限制,而是通过OUT OF LINE的CLOB实现。 TOP N语句:可以指定前N条或前百分之多少的记录,这个语法可以使得程序员告别传统的三层嵌套ROWNUM的查询。 行模式匹配:虽然已经听了两次,但是对于这个的具体含义仍然不是很清楚,不过有一点是确定的,这是类似分析函数的功能,可以在行间进行匹配判断并进行计算。 分区提升:这个部分可以参考我第二天的分区新特性部分。 Adaptive执行计划:拥有学习功能的执行计划,Oracle会把实际运行过程中读取到返回结果作为进一步执行计划判断的输入,因此统计信息不准确或查询真正结果与计算结果不准时,可以得到更好的执行计划。 统计信息增强:动态统计信息收集增加第11层,使得动态统计信息收集的功能更强;增加了混合统计信息用以支持包含大量不同值,且个别值数据倾斜的情况;添加了数据加载过程收集统计信息的能力;对于临时表增加了会话私有统计信息。 临时UNDO:将临时段的UNDO独立出来,放到TEMP表空间中,优点包括:减少UNDO产生的数量;减少REDO产生的数量;在ACTIVE … Continue reading

Posted in NEWS | Tagged , , | Leave a comment

20121003OOW大会第三天

今天听了四个主题,分别是早上的Keynotes、压缩新特性、RAC新特性和PLUGGABLE DB的专家讨论会。 第一场的Keynotes介绍的是Oracle and Intel,于是Oracle的X系列依次登场。除了大家都耳熟能详的X系列之外,还介绍了以下内容: Oracle Datacenter Fabric,简化云架构和操作的管理工作,可以有效减少70%的网络连接; ZFS Storage Appliance:混合列压缩数据仓库有效性增加25倍,查询性能提高5倍;OEM管理ZFS storage appliance减少管理成本;Snap Manager完成65%自动化数据保护需求。Oracle Public Cloud使用ZFS总容量超过40P,22亿数据库事务每小时;2500万云用户;6674数据库实例;101企业应用;以上所有通过232 clusters实现。 硬件产品介绍完后,介绍了支持云服务的软件架构,最先介绍的是Oracle的VM,随后是Oracle的Linux,最后是新的Solaris 11。此外在介绍完Solaris 11之后,Oracle还介绍了以下Sparc T4以及明年年初即将面世的Sparc T5。 第二个主题听的是Oracle Database Compression with the Latest Generation of Database Technology。本打算听听在压缩方面12c有什么新特性,但是听完后发现12c在压缩方面并没有多大的改进,只是增加了一个高级网络压缩,用来压缩DATA GUARD的日志传输。12c压缩并没有太多新特性,不过11g的OLTP压缩功能已经足够强大了,11g中压缩对于常规DML同样生效,但并不会对单条DML进行压缩操作,采用后台批量压缩的方式对BLOCK中的数据进行压缩。根据测试在压缩后,表扫描效率提高2.5倍,空间利用率提高3倍,而DML操作OVERHEAD仅增加3%。在这个主题中,Oracle找来一些真正部署实施了压缩功能的客户来介绍成功案例,看来通过压缩来提高性能已经是11g的一个亮点了。 在两场主题之间,跑到展示大厅闲逛,发现了一个了解12c新特性的最佳地方:Moscone South展示大厅的东南角。今天在这里了解到Oracle 12c升级相关特性:无论DBUA还是命令行方式都支持并行升级,采样并行升级可以极大的缩短升级所需时间。以下版本的数据库支持直接升级到12c:10.2.0.5、11.1.0.7和11.2.0.2以上。其中10.2.0.5升级12c需要将COMPATIBLE设置到11.1.0.7以上,因此如果需要进行DOWNGRADE降级操作,则11.1.0.7是支持的最低版本。 第三个主题是What’s New in the … Continue reading

Posted in NEWS | Tagged , , | Leave a comment

20121002OOW大会第二天

虽然是目前最早的一天,第一个Keynotes仍然晚了一个小时。 这个主题也是Oracle今年OOW的主题:CLOUD。Oracle通过收购和研发,已经在所有的产品线上为云提供了技术基础,下一步就是推动Oracle Cloud全面快速发展了。对于云而言,我还没有太多评论的能力,而且也没有挺全,就不过多的卖弄了,还是以后有一定的了解之后在详细介绍吧。下面还有其他的主题,且这个Keynotes显然没有短时间内结束的迹象,而且目前所讲的内容离DB的关系越来越远,因此这时目前唯一一个迟到加早退的主题。 如果不算Keynotes,那么第一场仍然是一个ODA的主题:Best Practice for Migrating Data to the Oracle Database Appliance Without Risk。这两天听ODA已经听的快吐了,所以之后的另一个ODA的案例被我换成了分区的内容。其实ODA的相关主题都大同小异,因为ODA包含的内容就那么多,不过这次演讲者没有把注意力放在ODA的配置和性能上,而是放在了数据迁移上。不过说实话,ODA的迁移方法其实和其他数据库的迁移没有什么区别,因此使用的方法也不外乎数据泵、RMAN、传输表空间、传输数据库、DATA GUARD以及GOLDENGATE。不过在这个专场中,仍然得到了一些有意义的信息,ODA的最新版本发布后,将会支持OVM以及DOUBLE MIRROR的ASM磁盘组。OVM是部署在ODA上的VM,可以使得用户将应用程序部署在独立的虚拟机上;而DOUBLE MIRROR是我期盼已久的特性,感觉TRIBLE MIRROR不但极大的减少了可用空间,还会对性能有一定的影响,而采用DOUBLE MIRROR后,ODA所能支持的容量,将会达到6T。这个数据量对于大部分中小客户就比较充裕了。 第二场听了PARTITION新特性,Tom介绍12c时没提分区,但分区的新特性还是有很多亮点: INTERVAL-REFERENCE分区:把11g的interval分区和reference分区结合,这样主表自动增加一个分区后,所有的子表、孙子表、重孙子表、重重重…孙子表都可以自动随着外接列新数据增加,自动创建新的分区; TRUNCATE和EXCHANGE分区及子分区:论是TRUNCATE还是EXCHANGE分区,在主表上执行,都可以级联的作用在子表、孙子表、重孙子表、重重重…孙子表上同时运行。对于TRUNCATE而言,所有表的TRUNCATE操作在同一个事务中,如果中途失败,会回滚到命令执行之前的状头。这两个功能通过关键字CASCADE实现; 在线移动分区:通过MOVE ONLINE关键字实现在线分区移动。在移动的过程中,对表和被移动的分区可以执行查询、DML语句以及分区的创建和维护操作。整个移动过程对应用透明。这个功能极大的提高了整体可用性,缩短了分区维护窗口。而且这个功能应该Tom提到的数据生命周期管理的主要实现方式; 多个分区同时操作:可以对多个分区同时进行维护操作,比如将一年的12个分区MERGE到1个新的分区中,比如将一个分区SPLIT成多个分区。可以通过FOR语句指定操作的每个分区,对于RANGE分区而言,也可以通过TO来指定处理分区的范围。多个分区同时操作自动并行完成; 异步全局索引维护:对于非常大的分区表而言,UPDATE GLOBAL INDEX不再是痛苦。Oracle可以实现了异步全局索引异步维护的功能,即使是几亿条记录的全局索引,在分区维护操作,比如DROP或TRUNCATE后,仍然是VALID状态,索引不会失效,不过索引的状态是包含OBSOLETE数据,当维护操作完成,索引状态恢复; 部分本地和全局索引:Oracle的索引可以在分区级别定义。无论全局索引还是本地索引都可以在分区表的部分分区上建立,其他分区上则没有索引。当通过索引列访问全表数据时,Oracle通过UNION ALL实现,一部分通过索引扫描,另一部分通过全分区扫描。这可以减少对历史数据的索引量,极大的增加了灵活性。 今天下午第一个主题是Oracle Database Optimizer:Harnessing the Power of Optimizer Hint。这个主题并没有介绍12c的新特性,但是介绍了很多关于HINT比较深入的知识点。此外一些在HINT基础上发展起来的技术,如OUTLINE和SQL BASELINE都有所涉及,总之在这里TOPIC中学到了不少东西。几个关键点包括:如果想要固定执行计划,光靠HINT是不够的,一定要使用OUTLINE;如果通过DBMS_XPLAN获得OUTLINE信息;如果通过10053来查看HINT提示是否正确以及是否被采用;如何使用SQL … Continue reading

Posted in NEWS | Tagged , , | Leave a comment