Author: mac

  • How does RECORDLENGTH affect your exp speed?

    exp导出工具的几个常用参数想必大家都很熟悉;有时为了加速导出作业我们会加上direct=y,进一步的可能就会设置RECORDLENGTH参数了,Oracle官方对这个参数的定义是:length of IO record;这个解释过于简单了,偶有余暇来探究一下RECORDLENGTH的工作原理: [maclean@rh2 test]$ exp help=y Export: Release 10.2.0.4.0 – Production on Mon Nov 8 17:26:34 2010 Copyright (c) 1982, 2007, Oracle. All rights reserved. You can let Export prompt you for parameters by entering the EXP command followed by your username/password: Example: EXP SCOTT/TIGER Or, you can control how Export runs by…

  • How to trouble shooting Library cache lock/pin

    1.Troubleshooting Library Cache: Lock, Pin and Load Lock (Doc ID 444560.1) What is “Library cache lock” ? This event controls the concurrency between clients of the library cache. It acquires a lock on the object handle so that either: * One client can prevent other clients from accessing the same object. * The client can…

  • ARCHIVER ERROR ORA-00354: CORRUPT REDO LOG BLOCK HEADER

    Problem Description: ORA-16038: log 2 sequence# 13831 cannot be archived ORA-00354: corrupt redo log block header ORA-00312: online log 2 thread 1: ‘/oradata/3/TOOLS/stdby_redo/srl1.log’ LOG FILE ————— Filename = alert_TOOLS5_from_1021.log See … … Wed Oct 28 11:41:59 2009 Primary database is in MAXIMUM AVAILABILITY mode Standby controlfile consistent with primary RFS[1]: Successfully opened standby log 1:…

  • Dream features in Oracle Database 12g?

    We are wondering some new features from Oracle database 12g in the immediate future: Oracle database 12g automatic upgrade,do not need human intervention anymore Oracle database 12g self-organizing Real application cluster, any instance created on any platform can be added into the cluster anytime Oracle database 12g automatic detected recovery, It can be recovered by…

  • 优化Google Analytics Java Script载入

    Google Analytics可说是目前最好的浏览分析工具,我们在使用Google Analytics的时候都需要在页面上加载”google-analytics.com/ga.js”的这段java script代码,就目前来说ga.js的载入还是比较快的,而且在第一次载入后就会被缓存下来了;但实际访问页面时偶尔还是会发现瓶颈出现在访问google-analytics.com上。那么有什么好办法进一步加速ga.js的载入吗? 最近Google code推出的pagespeed里就推荐了一种方法:即使用异步载入的ga.js脚本;换而言之就是让页面先完全载入,之后在后台继续完成该java script代码的工作。使用这种最新的异步调用方式后,页面的载入速度几乎和不使用Google Analytics一样快了,实现的方法也十分简单,直接替换页面上调用ga.js的语句就可以了: <script type=”text/javascript”> var _gaq = _gaq || []; _gaq.push([‘_setAccount’, ‘UA-XXXXXX’]); _gaq.push([‘_trackPageview’]); (function() { var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true; ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’; var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s); })(); </script> 记得要将UA-XXXXXX替换成你自己的Google Analytics ID,如果你是使用wordpress ultimate Google…

  • V$LOCK视图显示TX锁没有对应的TM锁的几种可能现象

    v$lock视图是Oracle中经典的锁检测接口之一,该视图列出了当前实例中被持有的锁信息;其中TYPE列指出了该持有锁的类型,比较常见的TX锁即事务队列锁(Transaction enqueue)和TM锁即DML enqueue锁(俗称表锁);一般某个会话在其事务(transaction)结束前总是持有一个TX锁,并一个或多个TM ROW-X(SX)锁 (一个事务中可能对多个表或对象进行了更新). 但偶尔我们会发现某个会话持有一个TX锁,却没有对应的TM锁的情况. 第一次接触到该问题,可能会觉得有些不可思议,但这种情况却的确存在:

  • 利用pagespeed插件优化网站css层叠样式文件

    “不务正业”的google最近发布了pagespeed插件和apache 2专有的mod_pagespeed页面优化模块;pagespeed插件目前仅有firefox版的,该插件要求预安装有Firebug页面debugger插件,你可以通过Tools->Add-ons->Get Add-ons菜单添加Firebug插件,之后登陆pagespeed在code.google.com的官方页面安装pagespeed插件。 pagespeed插件的使用十分简单,只要在打开你希望优化的页面后,点选Firefox工具栏上的Tools->FireBug->Open Firebug in New Window选项;如我在我的www.askmaclean.com页面上打开Open Firebug in New Window就会出现以窗口:

  • Oracle网络TNS协议的几个基础类描述(revised)

    首先是接口SQLnetDef,定义了参数 public interface SQLnetDef { public static final boolean DEBUG = false; public static final boolean ASSERT = false; public static final int NSPTCN = 1; public static final int NSPTAC = 2; public static final int NSPTAK = 3; public static final int NSPTRF = 4; public static final int NSPTRD = 5; public…

  • Oracle网络TNS协议介绍(revised)

    在开发源工具解决Oracle中的问题时,必须了解TNS协议。在努力理解TNS协议的时候,Oracle JDBC驱动程序(classes12.zip)会是一个很有用的资源 TNS头 每个TNS包都有一个8字节的包头。包最前面的两个字节用来表示包的长度–不包括包头的大小。和所有的值一样,大小是大端字节的方式存储的。如果进行了校验,那么校验和会被存放在下一个字(WORD)内–默认情况下会对校验和进行校验,该字(WORD)的值为0x0000。下面的一个字节用来表示包的类型–例如,最常见的类型如下所示: Connect packet Type        1 Accept packet    Type       2 Ack  packet          Type      3 Refuse Packet     Type      4 Redirect Packet    Type   5 Data   Packet         Type    6 NULL Packet          Type    7 Abort  Packet          Type   9 Resend    Packet       Type 11 Marker   Packet         Type 12 Attention Packet       Type 13 Control   Packet       …

  • Exadata V2 Pricing

    从最新流出的《Exadata Guided Learning Path Exadata:Pricing》内部文档中可以进一步了解Oracle Sun Database Machine:Exadata V2的实际价格;该文档中列出的价目表和我之前文章中介绍的出入较大,因为是视频截图可能不是十分清晰: 以下为满配全机架的价目表: 可以看到其实际的价格中Exadata Storage Server Software软件的价格占到了很大的比例,需要支付每块磁盘10000USD的高昂软件费用;而Exadata Storage Server软件一年的Support费用则高达369600美元。如果购买包括Oracle Database 11g及RAC,Partition特性的License,把这些费用合计则达到了$6,413,768;很难想象出去银行和政府外有哪些企业会为数据库投入如此庞大的预算。 以下为四分之一机架的价目表,其中包含了数据库软件及RAC和分区特性的License: 相对而言四分之一机架价格不会让人那么心惊肉跳,因为CPU和磁盘的数量相应减少,所以数据库软件的License价格没有满配那么夸张。 同时该文档明确指出了Exadata V2的硬件最高discount(折扣)为25%: Purchase Exadata Database Machine Hardware Purchase complete machine Hardware discount still maximum 25% Purchase the appropriate amount of software Exadata Storage Server software must be purchased in increments of 12 ‘Disk Drives'(each Storage…