RollingPig
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
博客统计...
网站链接...
资源
===========================================================
file_num 大于 db_files
===========================================================

在某些地方,如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)