Archive for 三月, 2010

impdp and optimizer_mode rule

星期五, 三月 12th, 2010
因为和应用有关,公司的工具一直用imp exp ,最近在客户那是用impdp导入数据的时候,无法导入,报如下错:
Impdp fails with the following errors:
UDI-00008: operation generated ORACLE error 31626
ORA-31626: job does not exist
ORA-06512: at "SYS.KUPC$QUE_INT", line 536
ORA-25254: time-out in LISTEN while waiting for a message
 
一开始怀疑,主表的问题,但是删除重新导入还是不行,最后确认是和数据库的优化模式有关,因为我们的应用,数据库的优化模式为
RULE,改为除RULE其他模式后,导入正常,文档: 577562.1有描述:
In a RAC database a full Data Pump export fails with:
 
ORA-39097: Data Pump job encountered unexpected error -1422
ORA-39065: unexpected master process exception in DISPATCH
ORA-01422: exact fetch returns more than requested number of rows
这个类似的错误也是这个原因引起的

linux ipcs max sharememory

星期二, 三月 9th, 2010
最近同事遇到一个LINUX上共享内存段的问题,一般我们会根据系统内存的大小来定义系统支持的最大内存段大小,kernel.shmmax ,检查了这些设置都没问题,系统版本也没啥问题,最后经老熊提醒确认为NUMA的问题
ipcs -m
 
----
-- Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status     
0x00000000 98304      gdm       600        393216     2          dest         
0x00000000 1310721    oracle    640        1543503872 31                     
0x00000000 1343490    oracle    640        2835349504 31                     
0x00000000 1376259    oracle    640        2835349504 31                     
0x00000000 1409028    oracle    640        2852126720 31                     
0x00000000 1441797    oracle    640        2835349504 31                     
0x1714b88c 1474566    oracle    640        2097152    31   
设置了如下参数后就解决了次问题
alter system set "_enable_numa_optimization"=false scope=spfile;
有关
NUMA的问题,可以看文档:759565.1