ORA-12918: Invalid tablespace type for default permanent tablespace
Cause: The tablespace is either dropped, temporary or undo
Action: Check the tablespace type and reissue the statement
ORA-12918提示发生了一个无效的表空间类型,该错误是指default permanent表空间的表空间类型无效,发生这种错误是因为表空间类型限制。表空间类型必须与操作系统平台一致。
ORA-12918:无效的表空间类型for default permanent tablespace
在执行给定请求期间遇到了一个无效的表空间类型。默认永久表空间的表空间类型必须与操作系统的平台一致。
因为ORA-12918错误的原因可能是表空间类型限制,所以主要解决方案是调整表空间类型,使其与操作系统一致:
1. 使用sqlplus或sysdba登录到数据库。
2. 执行以下命令以查看数据库中默认永久表空间的表空间类型:
SQL>SELECT tablespace_name, contents, EXTENT_MANAGEMENT
FROM dba_tablespaces
WHERE tablespace_name=’DEFAULT_PERMANENT_TABLESPACE’
ORDER BY tablespace_name;
3. 如果表空间类型不一致,可以使用ALTER TABLESPACE语句修改表空间类型:
ALTER TABLESPACE DEFAULT_PERMANENT_TABLESPACE
EXTENT MANAGEMENT LOCAL;
4. 同样也可以使用ALTER TABLESPACE语句将表空间类型更改为Dictionary:
ALTER TABLESPACE DEFAULT_PERMANENT_TABLESPACE
EXTENT MANAGEMENT DICTIONARY;
5. 完成后,检查表空间类型是否与操作系统的平台一致:
SQL>SELECT tablespace_name, contents, EXTENT_MANAGEMENT
FROM dba_tablespaces
WHERE tablespace_name=’DEFAULT_PERMANENT_TABLESPACE’
ORDER BY tablespace_name;