Archive for the ‘oracle’ Category

Advanced Replication

星期一, 三月 16th, 2009
最近在搞高级复制,在准备实施的时候,客户才说会影响现有的应用,因为高级复制里有一步要修改global_names=true,改了这个将导致现有的DB_LINK失效,也怪我们之前没考虑周到,如果真是必须改,那么就说明方案本身有问题了,如果让客户去更改一些很老的应用,不是太现实,那就测试吧,经过测试,global_names=true不是高级复制必须的,我们测试的是8.1.1710.2.0.1配置也是OK的,其实global_names就是要保证DB的唯一性。

崩溃-global_names dblink

星期五, 三月 13th, 2009

崩溃了,如题,懂的应该明白发生了什么

oracle 9ir2 idle event

星期一, 三月 9th, 2009
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

星期五, 三月 6th, 2009
昨天在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

ASM add controlfile

星期五, 二月 13th, 2009
为了增加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