文档解释
ORA-12902: default temporary tablespace must be SYSTEM or of TEMPORARY type
Cause: in a dictionary managed database, default temporary tablespace must be SYSTEM or TEMPORARY type
Action: None
ORA-12902:
ORA-12902表明,缺省暂存表空间既不是系统表空间(SYSTEM)也不是暂时表空间(TEMPORARY)。也就是说执行某些SQL或PL/SQL语句时,如果没有指定临时表空间,则缺省指定的表空间不是SYSTEM表空间或暂时表空间,数据库就会报这个错误。
官方解释
该ORA错误信息指示你提供的默认临时表空间不是SYSTEM或TEMPORARY类型的,这是不可以的,它必须是SYSTEM或TEMPORARY类型的。
常见案例
该错误通常是由于在创建完数据库时提供的默认临时表空间名称不是SYSTEM或TEMPORARY类型的,或者是你改变默认暂存表空间名称后没有成功执行。
正常处理方法及步骤
1、确保你的数据库在创建时指定的默认临时表空间是SYSTEM或TEMPORARY类型的。
2、如果已经改变了默认临时表空间,请确保你已成功执行,而不是将更改值保存到init.ora文件。
3、在更改参数后,要重新启动数据库,以使更改生效:
shutdown immediate
startup
4、你也可查看当前数据库中的暂存表空间:
select * from v$tablespace;