我正在尝试在临时表空间中列出文件。但是上面写着“没有选定的行”,请解释为什么我没有将文件添加到表空间中。
CREATE TEMPORARY TABLESPACE TESTRM;
Tablespace created.
ALTER TABLESPACE TESTRM ADD TEMPFILE '+TESTDATA/rm/datafile/TESTRM_temp01.dbf' SIZE 2M;
Tablespace altered.
SQL> SELECT FILE_NAME, BYTES FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'TESTRM';
no rows selected发布于 2015-08-01 08:28:33
您已经向临时表空间添加了一个tempfile,所以它不会出现在dba_data_files中。相反,您应该从dba_temp_files查询其信息。
SELECT FILE_NAME, BYTES FROM DBA_TEMP_FILES WHERE TABLESPACE_NAME = 'TESTRM';发布于 2015-08-01 08:27:40
临时文件不是数据文件。您需要查询dba_temp_files,而不是列出它们。
select file_name, bytes from dba_temp_files where tablespace_name = 'TESTRM';发布于 2015-08-01 08:30:41
谢谢它起作用了。
SQL> SELECT FILE_NAME, BYTES FROM DBA_TEMP_FILES WHERE TABLESPACE_NAME = 'TESTRM';
FILE_NAME
--------------------------------------------------------------------------------
BYTES
----------
/tmp/TESTRM/create/TESTRM/datafile/o1_mf_testrm_bvrywjkn_.tmp
104857600
+TESTDATA/rm/datafile/testrm_temp01.dbf
2097152https://stackoverflow.com/questions/31759858
复制相似问题