【原】根据scn查看数据是否成功写入磁盘

简介: 作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/08/05/2624039.

作者:david_zhang@sh 【转载时请以超链接形式标明文章】

链接:http://www.cnblogs.com/david-zhang-index/archive/2012/08/05/2624039.html

 1 SQL>  select file#,checkpoint_change#,to_char(checkpoint_time,'yyyy-mm-dd hh24:mi:ss') from v$datafile;
 2 
 3      FILE# CHECKPOINT_CHANGE# TO_CHAR(CHECKPOINT_
 4 ---------- ------------------ -------------------
 5          1            1787744 2012-08-05 16:04:29
 6          2            1787744 2012-08-05 16:04:29
 7          3            1787744 2012-08-05 16:04:29
 8          4            1787744 2012-08-05 16:04:29
 9          5            1787744 2012-08-05 16:04:29
10          6            1787744 2012-08-05 16:04:29
11          7            1787744 2012-08-05 16:04:29
12 
13 7 rows selected.
14 
15 SQL> select current_scn from v$database;
16 
17 CURRENT_SCN
18 -----------
19     1788412

说明SCN1787744之前的所有数据,已经同步到数据文件,但是之后的数据更改信息依然存在于内存中

scn_to_timestamp //SCN 和时间的转换工具

1 SQL> select to_char(scn_to_timestamp(1787744),'yyyy-mm-dd hh24:mi:ss') from dual;
2 
3 TO_CHAR(SCN_TO_TIME 
4 ------------------- 
5 2012-08-05 16:04:29
6 
7 SQL> !date Sun Aug  5 16:23:20 CST 2012

 //也就是说,2012-08-05 16:04:29之前的所有数据都已经写到了磁盘文件上

相关文章
|
2月前
|
C语言
顺序读写数据文件
顺序读写数据文件
20 0
如何恢复磁盘中被删除的数据
如何恢复磁盘中被删除的数据
525 0
如何恢复磁盘中被删除的数据
|
存储 Oracle 前端开发
利用BBED恢复数据文件头
利用BBED模拟损坏5文件1号块(文件头),如下测试步骤:
|
SQL Oracle 关系型数据库
|
数据库 关系型数据库 Oracle
归档日志物理删除后闪回恢复区空间未释放
连接数据库进去提示ora-00257:archiver error.Connect internal only,until freed. 登录服务器,操作系统验证,登录好久登录不进去 无奈,把oracle服务重启了下,终于登录进去了 查...
1022 0
|
监控 关系型数据库 数据库
ORA-01555 快照太旧、Undo表空间、一致性读、延时块清除
  ORA-01555 快照太旧、Undo表空间、一致性读、延时块清除 回滚与撤销 回滚与撤销: 为了保证数据库中多个用户间的读一致性和能够回退事务,Oracle必须拥有一种机制,能够为变更的数据构造一种前镜像(before image)数据(保存修改之前的旧值),以保证那够回滚或撤销对数据库所作的修改,同时为数据恢复以及一致性读服务。
1028 0