Oracle 临时表空间 alter 语句

3
我的查询有什么问题?我在这里查看了文档,但无法解决问题。
SQL> CREATE TEMPORARY TABLESPACE TEMPRM;

表空间已创建。

SQL> ALTER  TABLESPACE  TEMPRM ADD DATAFILE   '+TEMPDATA/rm/datafile/TEMPRM_temp01.dbf';
ALTER  TABLESPACE  TEMPRM ADD DATAFILE   '+TEMPDATA/rm/datafile/TEMPRM_temp01.dbf'
*
ERROR at line 1: ORA-03217: invalid option for alter of TEMPORARY TABLESPACE

+TEMPDATA 是一个目录吗?尝试在命令中使用 size 选项。 - Shravan Yadav
请使用以下命令来设置大小为2M且不自动扩展的选项:use :- size 2M autoextend off; 根据需要更改2M的值。 - Shravan Yadav
同样的错误。ALTER TABLESPACE TEMPRM ADD DATAFILE '+TEMPDATA/RM/DATAFILE/TEMPRM_temp01.dbf' SIZE 2M AUTOEXTEND OFF * 第1行出错: ORA-03217:暂时表空间的alter选项无效。 - Malatesh
ASM TEMPRM_temp01.dbf 的文件名是否正确?请检查该文件是否存在于 dba_temp_files 表或 v$datafile 中。 - Shravan Yadav
1个回答

11

临时表空间由临时文件而非数据文件组成,因此:

ALTER  TABLESPACE TEMPRM ADD TEMPFILE '+TEMPDATA/rm/datafile/TEMPRM_temp01.dbf' SIZE 2G;
----------------------------- Here -^

它起作用了:“ALTER TABLESPACE TEMPRM ADD TEMPFILE '+TEMPDATA/RM/DATAFILE/TEMPRM_temp01.dbf' SIZE 2M;” - Malatesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接