一:oracle官方给出的描述
Oracle Database assigns each datafile two associated file numbers, an absolute file
number and a relative file number, that are used to uniquely identify it
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Absolute:Uniquely identifies a datafile in the database. This file number can be used in many SQL statements that reference datafiles in place of using the file name. The absolute file number can be found in the FILE# column of the V$DATAFILE or V$TEMPFILE view, or in the FILE_ID column of the DBA_DATA_FILES or DBA_TEMP_FILES  view
Relative:Uniquely identifies a datafile within a tablespace. For small and medium size databases, relative file numbers usually have the same value as the absolute file number. However, when the
number of datafiles in a database exceeds a threshold (typically 1023), the relative file number differs from the absolute file number. In a bigfile tablespace, the relative file number is always
1024 (4096 on OS/390 platform).
 
二:总结如下
总述:oracle数据库会给每一个新创建的datafile分配一个绝对文件号和相对文件号,两者都用于唯一性标识该数据文件,只不过标识范围不一样。

 

绝对文件号:
1 绝对文件号数据库范围内唯一标识一个数据文件
2 sql语句中常常用绝对文件号代替该数据文件名字。
3 绝对文件号可通过查询视图v$datafile|v$tempfile|dba_data_files|dba_temp_files相关字段file#|file_id 获得
例如:v$datafile 的file#字段
select file#,name,status from v$datafile
     FILE# NAME                                     STATUS
---------- ---------------------------------------- -------
         1 /oracle/CRM2/system1.dbf                 SYSTEM
         2 /oracle/CRM2/zxb.dbf                     ONLINE
         3 /oracle/CRM2/CRM/sysaux01.dbf            ONLINE
         4 /oracle/CRM2/CRM/users01.dbf             ONLINE
         5 /oracle/CRM2/zxa.dbf                     ONLINE
         6 /oracle/CRM2/CRM/test1.dbf               ONLINE
         7 /oracle/CRM2/zxc.dbf                     ONLINE
         8 /oracle/CRM2/CRM/undotbs1.dbf            ONLINE
相当文件号:
1 相对文件号在表空间范围内唯一标识一个数据文件。
2 数据库内数据文件没有超过1023个,相对文件号和绝对文件号相等,反之则不同。
3 在大表空间中数据文件相对文件号总是1024
4 查询v$datafile|v$tempfile字段RFILE# ,dba_data_files|dba_temp_files字段RELATIVE_FNO等,可查出相对文件号。
例1如 v$datafile的字段rfile#
SQL> Select file#,rfile#,name,status from v$datafile;
     FILE#     RFILE#  NAME                                     STATUS
---------- ---------- ---------------------------------------- -------
         1          1   /oracle/CRM2/system1.dbf                 SYSTEM
         2          2   /oracle/CRM2/zxb.dbf                     ONLINE
         3          3   /oracle/CRM2/CRM/sysaux01.dbf            ONLINE
         4          4   /oracle/CRM2/CRM/users01.dbf             ONLINE
         5          5   /oracle/CRM2/zxa.dbf                     ONLINE
         6          6   /oracle/CRM2/CRM/test1.dbf               ONLINE
         7          7   /oracle/CRM2/zxc.dbf                     ONLINE
         8          8   /oracle/CRM2/CRM/undotbs1.dbf            ONLINE
8 rows selected.
例2 大表空间绝对文件号和相对文件号情况
SQL> select file#,rfile#,name,status from v$datafile;
     FILE#     RFILE#  NAME                                     STATUS
---------- ---------- ---------------------------------------- -------
         1          1  /oracle/CRM2/system1.dbf                 SYSTEM
         2          2  /oracle/CRM2/zxb.dbf                     ONLINE
         3          3  /oracle/CRM2/CRM/sysaux01.dbf            ONLINE
         4          4  /oracle/CRM2/CRM/users01.dbf             ONLINE
         5          5  /oracle/CRM2/zxa.dbf                     ONLINE
         6          6  /oracle/CRM2/CRM/test1.dbf               ONLINE
         7          7  /oracle/CRM2/zxc.dbf                      ONLINE
         8          8  /oracle/CRM2/CRM/undotbs1.dbf            ONLINE
         9       1024  /oracle/CRM2/CRM/zxbig.dbf               ONLINE
SQL>select file_id,relative_fno,file_name from dba_data_files order by 1
   FILE_ID RELATIVE_FNO  FILE_NAME
---------- ------------ ----------------------------------------
         1            1  /oracle/CRM2/system1.dbf
         2            2  /oracle/CRM2/zxb.dbf
         3            3  /oracle/CRM2/CRM/sysaux01.dbf
         4            4  /oracle/CRM2/CRM/users01.dbf
         5            5  /oracle/CRM2/zxa.dbf
         6            6  /oracle/CRM2/CRM/test1.dbf
         7            7  /oracle/CRM2/zxc.dbf
         8            8  /oracle/CRM2/CRM/undotbs1.dbf
         9         1024  /oracle/CRM2/CRM/zxbig.dbf

Oracle下绝对文件号和相对文件号区别相关推荐

  1. linux proc进程,linux 下 /proc/进程号/ 重要进程文件的内容解析

    /proc//maps 查看进程的虚拟地址空间是如何使用的. 该文件有6列,分别为: 地址:库在进程里地址范围 权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有: 偏移量:库在进程里地址 ...

  2. oracle ora32771,Oracle的文件号、相对文件号及其他(续)

    在前一篇文章(Oracle的文件号.相对文件号及其他)中,我们提到Oracle数据文件的相对文件号为1-1023.然而从10g开始,可以使用大文件(BIGFILE)的表空间,这种表空间只能使用1个数据 ...

  3. oracle下tmp后缀文件怎么打开,tmp是什么文件?tmp文件如何打开

    大家在查看电脑文件的时候或多或少都会看到后缀名是.tmp的文件,但是这种文件又打不开,有网友就问了,怎么打开.tmp文件呢?下面,小编会教大家怎么打开.tmp文件的了,不过首先我们要了解一下什么是.t ...

  4. oracle某个表丢失,丢失一个控制文件并恢复数据库

    只丢失或损坏一个控制文件的情况下来恢复数据库,相对来说简单一点.一般来说,控制文件都需要形成 一个多路径冗余策略,来提高数据库的安全性.这样的话只需将完好的控制文件复制一个副本放到丢失或者 损坏了的控 ...

  5. oracle 控制文件在哪里设置_从Oracle到PostgreSQL:最全控制文件

    原文: 从Oracle到PostgreSQL:最全控制文件(上) https://www.enmotech.com/web/detail/1/770/1.html 从Oracle到PostgreSQL ...

  6. 循序渐进Oracle:数据库的字符集和字符集文件

    导读:本文来自『墨天轮』专栏"循序渐进Oralcle"(https://www.modb.pro/topic/6289,复制到浏览器中打开或者点击"阅读原文") ...

  7. 从Oracle到PostgreSQL:最全控制文件

    墨墨导读:本文介绍了Oracle和PostgreSQL控制文件基本内容,对如何重建PostgreSQL控制文件进行了详细描述并进行了恢复测试. 控制文件内容 Oracle控制文件内容 从官方文档上可以 ...

  8. linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

  9. 向oracle增加两个重做日志组文件,Oracle重做日志文件

    Oracle重做日志文件 原理:重做日志记录将以循环的方式在sga区的重做日志高速缓冲区中进行缓存,并由后台进程LGWR写入到重做日志文件中. 重做日志文件记录了对数据文件的修改操作,还记录了对回滚段 ...

最新文章

  1. web开发的一些心得
  2. 《高阶Perl》——导读
  3. 活动推荐|20位大咖齐聚,“中国首届沉浸产业发展论坛”10月底将于南京召开...
  4. 登录锁定状态下Win7关机技巧总结
  5. 【渝粤教育】电大中专电商运营实操作业 题库
  6. ECCV 2020 | 清华提出基于循环关联的自监督行人再识别, 无标签ReID仅需两个摄像头!...
  7. 大四阶段的社会实践的主要目的是_大四寒假社会实践报告1500字范文
  8. java jdk 9 64位下载地址_jdk9.0官方下载|jdk9 64位下载官方正式版 1.9 - 系统天堂
  9. nginx Linux 环境下安装
  10. EZ-webshell
  11. 专升本C语言必刷编程题
  12. 网页加速系列(六)、 网页加速之进阶下篇
  13. 警惕男人出轨的六个高发期
  14. ABP VNext学习日记22
  15. 图像增强去雾之直方图均衡化/同态滤波/Retinex算法
  16. 哈理工OJ-1584-青蛙过河【贪心+二分】
  17. 2023-2028年中国半导体测试设备行业市场专项调研及投资前景规划报告
  18. Nginx+uwsgi+celery+supervisor部署Django前后端分离项目
  19. 绝对能看懂的子网划分过程及细节
  20. HCIE之路-14 华为组播基础思维导图(不定期更新,纯个人理解,欢迎批评指正!!!)

热门文章

  1. PDF文档怎么提取其中一页
  2. Mysql 源码安装
  3. 机器学习基础---架构设计
  4. 用Spring Web Flow和Terracotta搭建Web应用
  5. CSS布局之flex布局
  6. rpm 查看安装包 信息 时间 目录
  7. SpringMVC之使用Validator接口进行验证
  8. Android笔记——四大组件详解与总结
  9. 多线程程序 怎样查看每个线程的cpu占用
  10. 小谈EntityFramwork Code First实体更新后的数据库处理