您好,欢迎访问一九零五行业门户网

ORA-01114错误原因及解决方法(临时表空间坏掉、或者满了)

ora-01114错误原因及解决方法(临时表空间坏掉、或者满了)
今天应用服务器后台报一下错误:
java.sql.sqlexception: ora-01114: 将块写入文件 201 时出现 io 错误 (块 # 1015305)
ora-27069: skgfdisp: 尝试在文件范围外执行 i/o
osd-04026: 传递的参数无效。 (os 1015311)
ora-01114: 将块写入文件 201 时出现 io 错误 (块 # 1015305)
ora-27069: skgfdisp: 尝试在文件范围外执行 i/o
osd-04026: 传递的参数无效。 (os 1015311)
在网上找资料说,是数据库临时表空间满了或者坏掉了。
查询临时表空间的大小
select name, bytes/1024/1024 as 大小(m) from v$tempfile order by bytes;
看到系统中最大数据文件d:\oracle\oradata\tfjs\temp.dbf 大小为8g,初步估计是temp表空间无法扩展的原因。
解决办法:
1、查询该用户下的默认临时表空间
select * from database_properties where property_name='default_temp_tablespace';
2、创建新的临时表空间
create temporary tablespace temp01   tempfile 'd:\oracle\oradata\tfjs\temp01.dbf'
size 1000m autoextend on;
3、修改默认表空间
alter database default temporary tablespace temp01;

其它类似信息

推荐信息