【视图】SMON_SCN_TIME视图--SCN与时间的对应关系
1.在使用oralce闪回特性恢复数据时,有时需要知道SCN与时间的对应关系,该对应关系可以通过SMON_SCN_TIME视图得到,具体查询语句如下:
sys@bomsdb> select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss') time from sys.smon_scn_time where rownum<11 order by 1,2;
SCN TIME
---------- -------------------
350421723 2009-04-11 22:02:42
350431713 2009-04-11 22:12:43
350455351 2009-04-11 22:22:53
351274318 2009-04-12 16:21:40
351274733 2009-04-12 16:26:49
351275438 2009-04-12 16:35:20
351275545 2009-04-12 16:36:56
351276192 2009-04-12 16:45:20
351276324 2009-04-12 16:46:57
351277605 2009-04-12 16:55:39
10 rows selected.
2.oracle数据库会每间隔5分钟向该表中写入一条数据,这个可以从上面查询到的结果中看出来
BTW:
还可以使用这两个函数查询SCN和时间的对应关系
sys@bomsdb> desc timestamp_to_scn
FUNCTION timestamp_to_scn RETURNS NUMBER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
QUERY_TIME TIMESTAMP IN
sys@bomsdb> select timestamp_to_scn(to_date('2009-04-12 16:55:39','yyyy-mm-dd hh24:mi:ss')) from dual;
TIMESTAMP_TO_SCN(TO_DATE('2009-04-1216:55:39','YYYY-MM-DDHH24:MI:SS'))
----------------------------------------------------------------------
351277605
sys@bomsdb> desc scn_to_timestamp
FUNCTION scn_to_timestamp RETURNS TIMESTAMP
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
QUERY_SCN NUMBER IN
sys@bomsdb> select scn_to_timestamp(351277605) from dual;
SCN_TO_TIMESTAMP(351277605)
---------------------------------------------------------------------------
12-APR-09 04.55.39.000000000 PM
-- The End --
1.在使用oralce闪回特性恢复数据时,有时需要知道SCN与时间的对应关系,该对应关系可以通过SMON_SCN_TIME视图得到,具体查询语句如下:
sys@bomsdb> select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss') time from sys.smon_scn_time where rownum<11 order by 1,2;
SCN TIME
---------- -------------------
350421723 2009-04-11 22:02:42
350431713 2009-04-11 22:12:43
350455351 2009-04-11 22:22:53
351274318 2009-04-12 16:21:40
351274733 2009-04-12 16:26:49
351275438 2009-04-12 16:35:20
351275545 2009-04-12 16:36:56
351276192 2009-04-12 16:45:20
351276324 2009-04-12 16:46:57
351277605 2009-04-12 16:55:39
10 rows selected.
2.oracle数据库会每间隔5分钟向该表中写入一条数据,这个可以从上面查询到的结果中看出来
BTW:
还可以使用这两个函数查询SCN和时间的对应关系
sys@bomsdb> desc timestamp_to_scn
FUNCTION timestamp_to_scn RETURNS NUMBER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
QUERY_TIME TIMESTAMP IN
sys@bomsdb> select timestamp_to_scn(to_date('2009-04-12 16:55:39','yyyy-mm-dd hh24:mi:ss')) from dual;
TIMESTAMP_TO_SCN(TO_DATE('2009-04-1216:55:39','YYYY-MM-DDHH24:MI:SS'))
----------------------------------------------------------------------
351277605
sys@bomsdb> desc scn_to_timestamp
FUNCTION scn_to_timestamp RETURNS TIMESTAMP
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
QUERY_SCN NUMBER IN
sys@bomsdb> select scn_to_timestamp(351277605) from dual;
SCN_TO_TIMESTAMP(351277605)
---------------------------------------------------------------------------
12-APR-09 04.55.39.000000000 PM
-- The End --
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-589270/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/519536/viewspace-589270/