Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database ORACLE DB dbf文件与哪个表相关?_Database_Oracle - Fatal编程技术网

Database ORACLE DB dbf文件与哪个表相关?

Database ORACLE DB dbf文件与哪个表相关?,database,oracle,Database,Oracle,我有一个dbf文件,如: undotbs01.dbf 10.16113281 GB ENABLERS_DATA01.dbf 31.99998474 GB undotbs01.dbf 10.16113281 GB 启用码\u DATA01.dbf 31.99998474 GB 如何找到与dbf文件关联的表,以便从表中删除相应的数据以减少dbf文件的磁盘消耗量?表与dbf文件不“关联”,它们与表空间关联,而表空间又与一个或多个dbf文件关联 因此,您需要将每个表中的信息连

我有一个dbf文件,如:

undotbs01.dbf 10.16113281 GB ENABLERS_DATA01.dbf 31.99998474 GB undotbs01.dbf 10.16113281 GB 启用码\u DATA01.dbf 31.99998474 GB 如何找到与dbf文件关联的表,以便从表中删除相应的数据以减少dbf文件的磁盘消耗量?表与dbf文件不“关联”,它们与表空间关联,而表空间又与一个或多个dbf文件关联

因此,您需要将每个表中的信息连接到表空间信息,如下所示:

select tbl.owner, 
       tbl.table_name, 
       df.tablespace_name,
       df.file_name
from all_tables tbl
  join dba_data_files df on df.tablespace_name = tbl.tablespace_name
order by 1,2;
如果一个表空间有多个数据文件,您将在结果中多次看到该表(由于与
dba_data_文件的连接),您无法分辨该表的数据实际位于哪个物理文件中