1、数据库正常运行中,所有数据文件的SCN都是一致的吗?

2、将一数据文件offline后,再将其online时,这个数据文件的SCN会前提吗?假如是,前提到的SCN是怎么确定的?

1.数据库正常运行时,所有数据文件的SCN不一定一致。

问题在这个所有上,比如Offline表空间,数据文件的SCN会被冻结,而且表空间的数据文件offline/online时又会发生文件检查点,使单个数据文件SCN和数据库其他问题不一致。

2.表空间online时,Oracle会取得当前SCN,解冻offline文件SCN,和当前SCN同步。

简单的实验就可以清晰地看到这些变化:

SQL> set echo on

SQL> @a

SQL> alter system checkpoint;

System altered.

SQL> select file#,checkpoint_change# from v$datafile;

FILE#   CHECKPOINT_CHANGE#

---------- ------------------

1     546198149

2     546198149

3     546198149

SQL> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER

------------------------

546198149

SQL> alter tablespace users offline;

Tablespace altered.

SQL> select file#,checkpoint_change# from v$datafile;

FILE#   CHECKPOINT_CHANGE#

---------- ------------------

1     546198149

2     546198149

3     546198153

SQL> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER

------------------------

546198159

SQL> alter tablespace users online;

Tablespace altered.

SQL> select file#,checkpoint_change# from v$datafile;

FILE#   CHECKPOINT_CHANGE#

---------- ------------------

1     546198149

2     546198149

3     546198162

SQL>

SQL> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER

------------------------

546198178

如果是单纯的offline datafile,那么将不会触发文件检查点,只有针对offline tablespace的时候才会触发文件检查点,这也是为什么online datafile需要media recovery而online tablespace不需要。

实验结果是最好的明证。

Oracle数据文件scn不一致,数据文件SCN的一致性问题相关推荐

  1. Oracle数据文件scn不一致,控制文件与数据文件头SCN不一致导致数据库无法启动故障处理...

    环境说明 OS操作系统:WINDOWS 2012 64位 数据库版 本:ORACLE 11.2.0.1 故障问题描述 客户反映数据库无法启动,报ORA-01589:要打开数据库必须使用RESETLOG ...

  2. 设置html视频文件音量默认,视频文件音量不一致 怎样调节视频音量

    当我们在后期剪辑拍摄的视频文件时,可能会遇到视频文件音量不一致的情况,由于拍摄的原因而导致的.所以在后期制作中就需要采取一定的措施啦.可以对视频文件音量不一致的文件进行调整,将音量调整至一致,那么怎样 ...

  3. oracle 控制文件 scn,重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里...

    重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里 这个问题要看具体的情况,比如: 1. 数据库是shutdown immediate,也就是说数据库是一致的状态,重建控制文件后,SCN 以d ...

  4. Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......

    点击上方"蓝字" 关注我们,享更多干货! 本文阐述了Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564,ORA-0 ...

  5. oracle参数文件备份,备份的控制文件和新的数据文件

    备份的控制文件和新的数据文件 继续上一节的介绍: 我们可以想象,如果控制文件是从备份中恢复的,那么数据库在open过程中又将如何呢? 首先备份控制文件,打开数据库,增进检查点: [oracle@jum ...

  6. oracle之物理数据库结构概述(数据文件、重做日志文件,控制文件等各种数据库文件)

    oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...

  7. 解析oracle的dump文件,读懂数据块dump文件信息

    尊重作者著作,转自http://blog.csdn.net/guoyjoe/article/details/8567076 -------------------------------------- ...

  8. 案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l

    通过使用Oracle DUL工具提取损坏磁盘里的数据库文件中的表及lob字段中内容 在有次8i的库恢复中,因为硬盘损坏导致几个表出现很多诡异性坏块,尝试使用dul对其进行挖掘数据,当时使用dul 9 ...

  9. Oracle管理表空间和数据文件详解

    管理表空间和数据文件 介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Or ...

最新文章

  1. 使用Application.GetResourceStream从XAP安装包加载任意资源
  2. SQL创建表语句文档
  3. SylixOS普通定时器精度分析
  4. HDU 1114(没有变形的完全背包)
  5. CPU的制造过程及大致原理
  6. 驱动备份工具哪个好_原神元素反应工具人推荐一览 元素反应工具人哪个好
  7. 【数据结构与算法】之深入解析“K个逆序对数组”的求解思路与算法示例
  8. jsf集成spring_Spring和JSF集成:分页
  9. 反编译Android APK详细操作指南
  10. 并发编程(二)线程并发工具类
  11. 第 6 章 存储 - 039 - Data Volume 之 bind mount
  12. 优秀的程序员都应当知道的11个警句
  13. 字符串t1t2t3t4
  14. (二)CXF之用CXF官方工具生成客户端Client
  15. Beginning Python: chapter 1 Instant Hacking The Basics: Modules, cmath, turtle
  16. 计算机文件的存储单位是什么,了解计算机的朋友请看看
  17. 16种常用统计分析软件介绍
  18. javascript继承的几种方式
  19. android 获取IP地址
  20. JavaScript实现二级联动下拉菜单

热门文章

  1. 前端学习(3213):setstate的一个使用
  2. [vue] 说说你对MVC、MVP、MVVM模式的理解
  3. [js] 举例说明js中什么是尾调用优化
  4. 前端学习(2465):ajax发送请求
  5. 工作41:解决vuex刷新数据丢失
  6. 前端学习(2306):react之组件使用
  7. 前端学习(1850)vue之电商管理系统电商系统vue脚手架安装
  8. “睡服”面试官系列第三篇之变量的结构赋值(建议收藏学习)
  9. mybatis学习(46):二级缓存被刷新的情况
  10. java学习(120):set的iterator