===========================================================
file_num 大于 db_files
===========================================================
作者: rollingpig(http://rollingpig.itpub.net)
发表于:2005.10.14 09:22
分类: My Oracle Article
出处:http://rollingpig.itpub.net/post/81/43011
---------------------------------------------------------------
发表于:2005.10.14 09:22
分类: My Oracle Article
出处:http://rollingpig.itpub.net/post/81/43011
---------------------------------------------------------------
在某些地方,如Oracle 操作 file里的报错,或者是v$session_wait 的 p2,有时候会发现给出的file# 很大,而且在v$datafile里没有该file#。
其实,那是tempfile的file#+parameter db_files的值
我们可以把它减去parameter db_files再MAP上v$tempfile或者dba_temp_file就可以了.
这样的一个SQL可能会简化寻找过程。
SELECT * FROM (
SELECT file_name , tablespace_name ,file_id,'datafile' AS TYPE
FROM DBA_DATA_FILES
UNION ALL
SELECT file_name , tablespace_name ,file_id + value ,'tempfile '
FROM DBA_TEMP_FILES , v$parameter p
WHERE p.name = 'db_files'
)
WHERE file_id = &FILE#
rollingpig
发表于:2005.10.14 09:22
::分类:
( My Oracle Article
)
::阅读:(1587次)
:: Permanent link
::
引用 (0)






