ASM中的X$表

ASM中的X$表

ASM看起来像个黑盒子,因为我们从文档中得到的信息有限。实际上ASM Instance和Database Instance没有什么区别,Oracle只是修改了代码使得其专注于存储管理而已。所以一些研究Database Instance的方法在ASM中照样有效,比如sql trace10046事件等,这可以帮助我们认识到ASM内部的一些东西。

alter session set sql_trace=true;
select count(*) from v$asm_file;
alter session set sql_trace=false;

找到对应的trace file,可以发现有如下语句:

select inst_id,group_kffil,number_kffil,compound_kffil,incarn_kffil,
       blksiz_kffil,blkcnt_kffil,filsiz_kffil,filspc_kffil,sftype_kffil,
       decode(redun_kffil,17,'UNPROT',18,'MIRROR',19,'HIGH',
              35,'PARITY',36,'PARITY',37,'PARITY',38,'PARITY'),
       decode(bitand(fdflg_kffil, 2), 2, 'FINE', 'COARSE'),
       crdate_kffil,mddate_kffil,
       decode(thinned_kffil, 0, 'U', 4294967295, 'N', 'Y')
from x$kffil
where incarn_kffil <> 0 and number_kffil > 255

[继续阅读全文]

ASM的隐含参数

ASM Instance从本质上来说,和数据库的实例是没有太大的区别的,基本的结构都差不多,只是专门用于管理存储而已。就像windows操作系统也有个专门的存储版本一样。

ASM Instance中也有一些隐含参数。当然,既然Oracle将它们隐藏了就是不希望我们去修改,所以在生产库中,千万不要尝试去修改这些隐含参数。我这里列出来纯属用于学习研究,擅自使用,后果自负^_^

select a.ksppinm "Name", b.ksppstvl "Value"
  from x$ksppi a, x$ksppcv b
 where a.indx = b.indx
   and ksppinm like '\_%asm%' escape '\'
order by a.ksppinm;

[继续阅读全文]

安装Oracle10g Clusterware遇到的一点问题

在vmware上安装一个双节点的Redhat Linux + Oracle10g RAC + ASM的测试环境,按照Oracle官方网站的安装指南,基本都很顺利,只是在clusterware的安装过程中碰到一点小问题。在执行root.sh脚本时,一直卡在Startup will be queued to init within 90 seconds.过不去,手动执行/etc/init.d/init.cssd start也是同样的问题,两个节点都是同样的情况。重装了三次后终于发现问题所在,就是在前面指定ocr和voting disk的location的时候,我填入的是soft link而不是raw设备的路径,改成类似/dev/raw/raw1的字符设备路径就ok了,本来想建个link比较易于识别的,郁闷。

[继续阅读全文]

ThinkPad T61如何开启无线开关

家里的网线接口不好,动不动就掉,有一次开了N个SecureCRT的session正忙着呢,突然掉线,再连上去的时候说超过连接数限制了,我晕。所以咬咬牙在淘宝上买了个TP-Link TL-WR340G+的54M无线路由器,这下不用在房间里拖着网线走来走去了,本本和台式机也可以一起上网了,呵呵。

路由器的设置很简单,可是通过T61的无线网卡来连的时候遇到了问题,一直找不到网络,而在台式机上插的一个USB无线网卡则一下就连接上了。找来找去发现在设备管理器里网卡属性中无线是关闭的,注意一下屏幕下方,果然指示灯不亮。Google了一下怎么开启ThinkPad的无线开关,都说是Fn+F5,按了半天也没反应。还有人说是系统目录中的libeay32.dll被更新覆盖掉了,要从C:\Program Files\Intel\Wireless\Bin重新复制一个到系统目录,都不行,郁闷。

这个时候,突然发现机器的前面有个拔动开关,大喜,试着往右边一拨,无线指示灯果然亮了。我晕,一点小事愁死人啊。