已解决:ORA-01114(临时表满了)

记录
ORA-01114: 将块写入文件 201 时出现 IO 错误


解决方法

创建一个中转的临时表空间TEMP2重新建立临时表TEMP

1、查询该用户下的默认临时表空间

SQL> SELECT bytes/1024/1024/1024 AS "大小(G)",NAME FROM v$tempfile ORDER BY bytes;

查询结果:D:/APP/ORADATA/ORCL/TEMP02.DBF

2、以sysdba身份登录

当时遇到了一个问题
当时的问题
要输入口令:口令+as sysdba(比如:123456 as sysdba)

3、创建新的临时表空间

SQL> create temporary tablespace TEMP2 TEMPFILE 'D:/APP/ORADATA/ORCL/TEMP02.DBF' SIZE 5M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED;

4、修改默认临时表空间为TEMP2

SQL> alter database default temporary tablespace temp2;

5、删除原来的临时表空间TEMP:

SQL> drop tablespace temp including contents and datafiles;

6、重新创建临时表空间TEMP:

SQL> create temporary tablespace TEMP TEMPFILE 'D:/APP/ORADATA/ORCL/TEMP01.DBF' SIZE 5M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED;

7、更改默认临时表空间为TEMP:

 SQL> alter database default temporary tablespace temp;

8、删除临时表空间TEMP2

SQL> drop tablespace temp2  including contents and datafiles;

这里再次打开数据库的时候问题就解决啦!

9、查找临时表空间

SQL> select * from database_properties

看看现在的临时表是不是TEMP


欢迎各位大佬给予建议~

猜你喜欢

转载自blog.csdn.net/llyyzzzzzz/article/details/115377899