oracle 9ir2 idle event

2009.03.09 10:10 上午 »Author: bosonmaster »
insert into STATS$IDLE_EVENT (event) values ('smon timer');
insert into STATS$IDLE_EVENT (event) values ('pmon timer');
insert into STATS$IDLE_EVENT (event) values ('rdbms ipc message');
insert into STATS$IDLE_EVENT (event) values ('Null event');
insert into STATS$IDLE_EVENT (event) values ('parallel query dequeue');
insert into STATS$IDLE_EVENT (event) values ('pipe get');
insert into STATS$IDLE_EVENT (event) values ('client message');
insert into STATS$IDLE_EVENT (event) values ('SQL*Net message to client');
insert into STATS$IDLE_EVENT (event) values ('SQL*Net message from client');
insert into STATS$IDLE_EVENT (event) values ('SQL*Net more data from client');
insert into STATS$IDLE_EVENT (event) values ('dispatcher timer');
insert into STATS$IDLE_EVENT (event) values ('virtual circuit status');
insert into STATS$IDLE_EVENT (event) values ('lock manager wait for remote message');
insert into STATS$IDLE_EVENT (event) values ('PX Idle Wait');
insert into STATS$IDLE_EVENT (event) values ('PX Deq: Execution Msg');
insert into STATS$IDLE_EVENT (event) values ('PX Deq: Table Q Normal');
insert into STATS$IDLE_EVENT (event) values ('wakeup time manager');
insert into STATS$IDLE_EVENT (event) values ('slave wait');
insert into STATS$IDLE_EVENT (event) values ('i/o slave wait');
insert into STATS$IDLE_EVENT (event) values ('jobq slave wait');
insert into STATS$IDLE_EVENT (event) values ('null event');
insert into STATS$IDLE_EVENT (event) values ('gcs remote message');
insert into STATS$IDLE_EVENT (event) values ('gcs for action');
insert into STATS$IDLE_EVENT (event) values ('ges remote message');
insert into STATS$IDLE_EVENT (event) values ('queue messages');

oracle 9i for hpux ia64 11.31

2009.03.06 10:33 上午 »Author: bosonmaster »
昨天在9I FOR HPUX IA64 11.31下好时折腾了一翻,第一次搞9I,本来感觉缺少了CRS应该更好搞,结果一开始就给我来了一下,安装过程中始终没有选择node的地方,死活搞了几次就是没有,就开始问别人,别人说是9202上开始安装的,我一开始用的是9201也没说IA 还是PA,行吧。去下载吧。结果下载了几个小时。再次安装,选择节点的地方终于出现了,看来还真是版本不对,心里汗一把。升级9208比较顺利。然后开始建库,噩梦又开始了,一到开始启动实例的时候,就遇到00603 fatal errors了,一终止安装就丢了LV,然后就是停GSD 监听,停集群,然后vgexport mkdir mknod vgimport ,反复几次,还是一样。然后就开始手工搞,结果在startup pfile 那步就OVER了,看来init.ora参数有问题,好时检查了一翻,没啥问题啊。然后就在GOOGLEMETALINK里搜,看到有人说加个cluster_interconnectsOK了,手工试了下是没问题了。终于找到问题了,然后开始DCBA建库,建完了记得改下节点2上的这个参数,要不是启动不起来的,在建库的时候还遇到了如下错误
Errors in file /opt/oracle/admin/mcdb/udump/mcdb1_ora_6414.trc:
ORA-00600: internal error code, arguments: [504], [0xC0000002278ACA58], [160], [7], [shared pool], [2], [0], [0xC0000002278AC968]
Thu Mar  5 23:45:52 2009
加了个隐含参数解决了:
_kghdsidx_count=1
参考文档
ID
281779.1
 
最后在到数据库的时候存储过程还有问题,就重新执行了
catalog.sql catproc.sqlOK

hp-ux下修改diskname

2009.02.20 10:38 下午 »Author: bosonmaster »
在安装RAC时,必须保证两边的DISK一致。以我的为例
必须保证两边系统下/
dev/rdisk/disk*一致。今天在做的时候发现有个磁盘不以致,用了以下方法修改:
比如说节点
1/dev/rdisk/disk8 节点2 相应的为/dev/rdisk/disk10
现将节点
1的修改为和节点2一致
1 首先删除节点下的设备名
rmsf /dev/disk/disk8 /dev/rdisk/disk8
2 检查下
ioscan -m lun
 
3 生成DISKNAME
mksf -C disk -I 8 /dev/disk/disk10
mksf -C disk -I 8 -r /dev/rdisk/disk10
4 在用ioscan -m lun 看下
大体过程如上

如何固定磁盘设备的名称

2009.02.16 7:39 下午 »Author: bosonmaster »
大家可能和我一样遇到过如下问题,因为之前规划的问题,导致数据库的空间不够,存储工程从别的阵列上化了几个磁盘过来,OS上成功认到磁盘,但是我原来的外挂存储的磁盘设备名为/dev/sda /dev/sdb...可是加完磁盘重启系统后,现在的/dev/sda变成我新加的磁盘的第一块磁盘,总共加了6块磁盘,我原来的/dev/sda变成/dev/sdg了,这就是导致我的RAC无法启动,因为我已经在rawdevices绑定了RAW,所以要想RAC启动起来要么去掉加掉的磁盘,要么重新安装RAC,要么手动固定设备名称:
以下是如何手动绑定:
1、获取scsi设备的UUID,编辑/etc/scsi_id.conf文件,注释掉option=-b,将option=-g前面的#号去掉,保存退出。
 
2、用root用户执行#scsi_id -g -s /dev/sdx,x为a、b、c...。会得到类似如下的一串16进制的数字。
 
例如:
[
root@devices]# scsi_id -g -s /dev/sdc
3600a0b800013275100000015427b625e
 
3、建立udev规则文件。编辑/etc/udev/rules.d/20-names.rules 添加如下内容:KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id", RESULT="3600a0b80001315427b625e", NAME="sda%n"重新启动系统

ASM add controlfile

2009.02.13 11:53 上午 »Author: bosonmaster »
为了增加ORACLE的安全性,我们需要给ASM添加一个控制文件,默认的ASM安装后,如果只有一个磁盘组的话,是只有一个的
 
步骤如下:
首先查看当前控制文件的存放路径
 
QL> select * from v$controlfile;
 
STATUS-------NAME--------------------------------------------------------------------------------IS_ BLOCK_SIZE FILE_SIZE_BLKS
 
+
DATA_TRADE/zqdb/controlfile/current.256.678128657 NO       16384            932
 
二、修改
SFILE
SQL> alter system set control_files='+DATA_TRADE/zqdb/controlfile/current.256.678128657','+DATA_TRADE' scope=spfile sid='*';
 
System altered.
三、关闭数据库启动到
MOUNT状态
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.
 
Total System Global Area 1.2583E+10 bytes
Fixed Size                  2175816 bytes
Variable Size            1990053048 bytes
Database Buffers         1.0586E+10 bytes
Redo Buffers                4259840 bytes
SQL> exit   
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
 
 
四 恢复控制文件
 
rman target / nocatalog
RMAN> restore controlfile from '+DATA_TRADE/zqdb/controlfile/current.256.678128657';
 
Starting restore at 13-2月 -09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=795 instance=zqdb1 devtype=DISK
 
channel ORA_DISK_1: copied control file copy
output filename=+DATA_TRADE/zqdb/controlfile/current.256.678128657
output filename=+DATA_TRADE/zqdb/controlfile/current.316.678713155
Finished restore at 13-2月 -09
 
RMAN> sql 'alter database mount';
 
sql statement: alter database mount
released channel: ORA_DISK_1
 
RMAN> sql 'alter database open';
 
 
五、再次修改
SPFILE
 
SQL> alter system set control_files='+DATA_TRADE/zqdb/controlfile/current.256.678128657','+DATA_TRADE/zqdb/controlfile/current.316.678713155' scope=spfile sid='*';
 
System altered.
 
SQL> shutdown immediate;
 
确认
 
SQL> select name from v$controlfile;
 
NAME
------------------------------------------------------------------------------
--
+DATA_TRADE/zqdb/controlfile/current.256.678128657

+
DATA_TRADE/zqdb/controlfile/current.316.678713155