操作业务报ORA-02195: Attempt to create PERMANENT object in a TEMPORARY tablespace错误处理
问题描述:
原因分析:
1.客户端操作业务报以下错误:
ORA-02195: Attempt to create PERMANENT object in a TEMPORARY tablespace 说明可能虚模式VT表建在了临进表空间报错,需建在永久的表空间中。
2. select ffilename,ftype from t_sys_tablespaceinfo; --来查看一下目前使用的是哪个vt表空间及表空间类型。
如显示EAS_D_XDEDU_TEMP2为temp类型,则专门用来存储VT表的表空间。在oracle数据库中其实是一个永久表空间。
3.select tablespace_name,contents from dba_tablespaces where tablespace_name='EAS_D_XDEDU_TEMP2'; --contents列显示表空间类型如为TEMPORARY,
则与t_sys_tablespaceinfo指定的存放VT表表空间的类型不一致(应为永久表空间)。
4. 查看EAS用户的默认临时表空间发现为_TEMP2的那个表空间,是不对的,查询SQL:select default_tablespace,temporary_tablespace from dba_users where username='XDEDU';应为EAS_T_XDEDU_STANDARD表空间。
解决方案:
解决方案:
1.将EAS服务停止,然后将已有的如EAS_D_XDEDU_TEMP2表空间进行删除(SQL>alter tablespace EAS_D_XDEDU_TEMP2 offline;
SQL>drop tablespace EAS_D_XDEDU_TEMP2 including contents and datafiles;)
2.新建一个永久表空间类型的EAS_D_XDEDU_TEMP2 (SQL>CREATE TABLESPACE
EAS_D_XDEDU_TEMP2 LOGGING DATAFILE '+DATA/edupri/datafile/EAS_D_XDEDU_TEMP2.dbf' SIZE 10240M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;)
3.新建一个ORACLE临时表空间如EAS_T_XDEDU_STANDARD指向EAS用户(SQL>CREATE TEMPORARY TABLESPACE
EAS_T_XDEDU_STANDARD TEMPFILE '+DATA/edupri/datafile/EAS_T_XDEDU_STANDARD.ora' SIZE 1024M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED EXTENT MANAGEMENT
LOCAL UNIFORM SIZE 5M; SQL>alter user XDEDU TEMPORARY TABLESPACE EAS_T_XDEDU_STANDARD;)
操作业务报ORA-02195: Attempt to create PERMANENT object in a TEMPORARY tablespace错误处理
本文2024-09-22 20:22:28发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113216.html