数据文件SCN的一致性问题
2009-11-10 14:45
106 查看
空间管理 您的位置: ITPUB个人空间 » superin的个人空间 » 日志
查看( 61 ) / 评论( 0 ) / 评分( 0 / 0 )
[说明]模仿eygle大师的一篇文章,原文章请参考:http://www.eygle.com/archives/2005/08/eiaescnaeooeaoi.html
回答几个留言板上的问题:
1、[b]数据库正常运行中,所有数据文件的SCN都是一致的吗?
2、将一数据文件offline后,再将其online时,这个数据文件的SCN会前提吗?假如是,前提到的SCN是怎么确定的?[/b]
1. 数据库正常运行时,所有数据文件的SCN不一定一致。
问题在这个所有上,比如Offline表空间,数据文件的SCN会被冻结,而且表空间的数据文件offline/online时又会发生文件检查点,使单个数据文件SCN和数据库其他问题不一致。
2. 表空间online时,Oracle会取得当前SCN,解冻offline文件SCN,和当前SCN同步。
简单的实验就可以清晰地看到这些变化:
SQL> alter system checkpoint;
System altered.
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1656310
2 1656310
3 1656310
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1656317
SQL> alter tablespace users offline;
Tablespace altered.
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1656310
2 1656310
3 1656327
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1656336
SQL> alter tablespace users online;
Tablespace altered.
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1656310
2 1656310
3 1656342
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1656365
SQL>
如果是单纯的offline datafile,那么将不会触发文件检查点,只有针对offline tablespace的时候才会触发文件检查点,这也是为什么online datafile需要media recovery而online tablespace不需要(编者注:这一点貌似SG或者Online Doc上面有提到)。
实验结果是最好的明证。
以上没有特别注明部分均出自eygle之笔,作为初学者我就直接引用过来全当学习之用:)
数据文件SCN的一致性问题
上一篇 / 下一篇 2008-04-14 20:29:19 / 个人分类:Backup and Recovery查看( 61 ) / 评论( 0 ) / 评分( 0 / 0 )
[说明]模仿eygle大师的一篇文章,原文章请参考:http://www.eygle.com/archives/2005/08/eiaescnaeooeaoi.html
回答几个留言板上的问题:
1、[b]数据库正常运行中,所有数据文件的SCN都是一致的吗?
2、将一数据文件offline后,再将其online时,这个数据文件的SCN会前提吗?假如是,前提到的SCN是怎么确定的?[/b]
1. 数据库正常运行时,所有数据文件的SCN不一定一致。
问题在这个所有上,比如Offline表空间,数据文件的SCN会被冻结,而且表空间的数据文件offline/online时又会发生文件检查点,使单个数据文件SCN和数据库其他问题不一致。
2. 表空间online时,Oracle会取得当前SCN,解冻offline文件SCN,和当前SCN同步。
简单的实验就可以清晰地看到这些变化:
SQL> alter system checkpoint;
System altered.
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1656310
2 1656310
3 1656310
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1656317
SQL> alter tablespace users offline;
Tablespace altered.
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1656310
2 1656310
3 1656327
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1656336
SQL> alter tablespace users online;
Tablespace altered.
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1656310
2 1656310
3 1656342
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1656365
SQL>
如果是单纯的offline datafile,那么将不会触发文件检查点,只有针对offline tablespace的时候才会触发文件检查点,这也是为什么online datafile需要media recovery而online tablespace不需要(编者注:这一点貌似SG或者Online Doc上面有提到)。
实验结果是最好的明证。
以上没有特别注明部分均出自eygle之笔,作为初学者我就直接引用过来全当学习之用:)
相关文章推荐
- 数据文件SCN的一致性问题
- IIS7.5支持解析读取.json文件数据 -- 问题
- SpringMVC 上传文件出现 Provisional headers are shown 和 response 数据 无法输出问题
- 浅析NTFS 文件系统数据流安全问题
- Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题
- Spark Shuffle六大问题 fetch操作、数据存储、文件个数、什么排序算法简单介绍
- 问题8:如何在应用表空间中的数据文件损坏或者丢失的情况下进行恢复?
- 巧用CAS解决数据并发一致性问题
- ajaxfileupload上传文件,返回json数据报错的问题。 Resource interpreted as Document but transferred with MIME type ap
- [原创]大量数据导出为Excel文件的问题解决(C#,ASP.NET)
- 如何解决分布式系统数据事务一致性问题(HBase加Solr)
- 遇到奇怪的问题,帮助威猛答案,表单提交的文件提交的无限数据问题
- ftp文件下载时压缩包数据损失的问题
- Chrome浏览器使用ajax加载本地数据文件问题
- 工作总结 1 sql写法 insert into select from 2 vs中 obj文件和bin文件 3 npoi 模板copy CopySheet 最好先全部Copy完后 再根据生成sheet写数据 4 sheet.CopyRow(rowsindex, rowsindex + x); 5 npoi 复制模板如果出现单元格显示问题
- Java中上传文件和表单数据提交如何保持数据的一致性?
- android应用面试宝典(上);公共基类管理公共头尾页;公共activity的参数问题;SQLite存数据;前提先将txt数据保存在项目的assets文件下;
- 通过Navicat向MySQL导入Excel文件格式数据的方法及遇到的问题
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- 解决PLSQL Developer导出CSV文件数据显示乱码和科学计数法问题