记录
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
欢迎各位大佬给予建议~