当选择一个有效的需求计划是,得到ORA-37666 or ORA-34738错误
适用于:
数据库需求计划:版本11gr5,文档适用于任何操作系统平台
症状表现:
当选择一个java窗口打开一个需求假话报如下错误
java.sql.SQLException: ORA-34738: A severe problem has been detected. Analytic workspace operations have been disabled. ORA-06512: at "SYS.DBMS_AW", line 43 ORA-06512: at line 1
作为计划的管理者,当选择一个有效的需求计划时,JAVA窗口中包如下错误信息
ORA-37666: ** SYSTEM ERROR xspggepGenPSErase01 **
检测到一个服务问题,尽快保存你的工作并且退出。作为一个安全措施,分析工作区的操作被禁用。此时我们需要求租ORACLE 在线技术支持,问题报错为:ORA-06512: at "SYS.DBMS_AW", line 43 ORA-06512: at line 1
导致原因:
在创建执行计划的时候,其中一个AWS被损坏
解决:
1、 找出你将要打开的那个需求计划的ID
2、 运行下列代码,为那个计划检测所有的 AWS
set pages 0
select dbal.owner "Owner", dbal.table_name "AW Table",
sum(dbas.bytes)/1024 as "KB",
dbas.tablespace_name "Tablespace"
from dba_lobs dbal, dba_segments dbas
where dbal.column_name = 'AWLOB' and dbal.segment_name = dbas.segment_name and dbal.owner = 'MSD' and dbal.table_name like '%MSD1023%'
group by dbal.owner, dbal.table_name, dbas.tablespace_name
order by dbal.owner, dbal.table_name;
注意:上面的MSD中的1023需要用第一步中查找到的ID替换
3、 下面的每一个AWS都是从上面的查询结果中得到的
set serveroutput on
exec dbms_aw.execute('cda ODPDIR');
exec dbms_aw.execute('aw attach MSD.MSDxxxx rw');
exec dbms_aw.execute('define test1 dimension text');
exec dbms_aw.execute('update');
exec dbms_aw.execute('commit');
exec dbms_aw.execute('delete test1');
exec dbms_aw.execute('update');
exec dbms_aw.execute('commit');
exec dbms_aw.execute('aw detach MSD.MSDxxxx');