0
点赞
收藏
分享

微信扫一扫

执行insert时报错ORA-00372、ORA-01110

问题描述:执行insert时报错ORA-00372、ORA-01110,如下所示:
数据库:oracle 11.2.0.4
1、异常重现
LEO@orcl150> insert into test$ select * from test$$;
insert into test$ select * from test$$
*
ERROR at line 1:
ORA-00372: file 5 cannot be modified at this time
ORA-01110: data file 5: '/tmp/FY_REC_DATA.DAT'
2、解决过程
2.1、异常原因
SYS@orcl150> col name for a70
SYS@orcl150> set line 200
SYS@orcl150> select ts#,file#,status,bytes/1024/1024 size_m,name from v$datafile;

TS# FILE# STATUS SIZE_M NAME
---------- ---------- ------- ---------- ----------------------------------------------------------------------
0 1 SYSTEM 1240 /u01/app/oracle/oradata/orcl150/system01.dbf
1 2 ONLINE 570 /u01/app/oracle/oradata/orcl150/sysaux01.dbf
2 3 ONLINE 70 /u01/app/oracle/oradata/orcl150/undotbs01.dbf
4 4 ONLINE 15 /u01/app/oracle/oradata/orcl150/users01.dbf
6 5 ONLINE .125 /tmp/FY_REC_DATA.DAT
7 6 ONLINE 20 /tmp/FY_RST_DATA.DAT

6 rows selected.

SYS@orcl150> col file_name for a25
SYS@orcl150> r
1* select file_id,file_name,tablespace_name,bytes/1024/1024 size_m,status,online_status from dba_data_files where file_id='5'

FILE_ID FILE_NAME TABLESPACE_NAME SIZE_M STATUS ONLINE_
---------- ------------------------- ------------------------------ ---------- --------- -------
5 /tmp/FY_REC_DATA.DAT FY_REC_DATA .125 AVAILABLE ONLINE
SYS@orcl150> select tablespace_name,status,contents from dba_tablespaces where tablespace_name='FY_REC_DATA';

TABLESPACE_NAME STATUS CONTENTS
------------------------------ --------- ---------
FY_REC_DATA READ ONLY PERMANENT

说明:确认到表空间FY_REC_DATA状态为online,但却是read only.
2.2、异常解决
--将表空间FY_REC_DATA置为read write.
SYS@orcl150> alter tablespace FY_REC_DATA read write;

Tablespace altered.

SYS@orcl150> select tablespace_name,status,contents from dba_tablespaces where tablespace_name='FY_REC_DATA';

TABLESPACE_NAME STATUS CONTENTS
------------------------------ --------- ---------
FY_REC_DATA ONLINE PERMANENT
--此后成功执行insert操作.
SYS@orcl150> insert into leo.test select * from leo.test$$;

86389 rows created.
SYS@orcl150> select count(*) from leo.test;

COUNT(*)
----------
86389

参考网址:https://www.yisu.com/zixun/264370.html

举报

相关推荐

0 条评论