[20160822]11g Restore Point Enhancement2

lfree發表於2016-08-23

[20160822]11g Restore Point Enhancements2.txt

--上個星期寫的關於11gRestore Point的問題,連結:
http://blog.itpub.net/267265/viewspace-2123766/

--今天在回家的路上,突然明白為什麼差8個小時.實際上國內在第8時區,也就是smon_scn_time儲存的時間是UTC時間.

--如果執行如下命令:

create restore point restore3 as of timestamp date'2015-08-01';

--這個時間是本地時間,減去8小時才是UTC時間.
--不知道理解是否正確,在實踐中注意,不過還是使用scn更加準確一點.


SYS@book> @ &r/ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production


SYS@book> select max(TIME_DP),sysdate  from  smon_scn_time ;
MAX(TIME_DP)        SYSDATE
------------------- -------------------
2016-08-22 23:55:10 2016-08-23 08:00:52

--從檢視也可以看出smon_scn_time記錄的時間是UTC。
--順便學習unix的date命令的轉換問題:

$ date -u -d '1970-01-01 UTC 1438358400 seconds' +"%Y-%m-%d %T"
2015-07-31 16:00:00

$ date  -d '1970-01-01 UTC 1438358400 seconds' +"%Y-%m-%d %T"
2015-08-01 00:00:00

$ date  -d '2015-08-01 UTC' +"%Y-%m-%d %T"
2015-08-01 08:00:00

--//2015-08-01 UTC 相當於本地時間的2015-08-01 08:00:00。

$ date   -d '2015-08-01' +"%s"
1438358400

--//日期的2015-08-01(本地)對比1970/1/1的秒數。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2123831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章