oracle 11g windows視窗執行時間的修改

wenhual43發表於2012-04-24
問題描述:oracle自動任務執行時間不對,週一在上午12點執行 sql tuning advisor , auto space advisor 和 auto optimizer stats collection這些系統任務。 檢視檢視
select window_name, next_start_date, last_start_date  from dba_scheduler_windows,顯示: MONDAY_WINDOW 23-APR-12 10.00.00.000000 PM CST6CDT 16-APR-12 10.00.00.009363 PM CST6CDT,發現next_start_date是“TIMESTAMP(6) WITH TIME ZONE”型別,普通的通過pl/sql developer去修改,sys.dbms_scheduler.set_attribute(name => 'SYS.MONDAY_WINDOW', attribute => 'start_date', value => to_date('04/23/2012 22:00 ','mm/dd/yyyy hh24:mi '));  僅僅是to_date,不能控制時區。所以我只有手寫命令,執行sys.dbms_scheduler.set_attribute(name => 'SYS.MONDAY_WINDOW', attribute => 'start_date', value => to_timestamp_tz('04/23/2012 22:00 +08:00','mm/dd/yyyy hh24:mi tzh:tzm'));  這樣就是我要的東八區時間了。再次檢視select window_name, next_start_date, last_start_date  from dba_scheduler_windows,時間都改過來了。
原因分析:因為資料庫改過時區,所以系統自帶的window視窗時間都是改之前的時區時間。
心得:以後要是改時區,要記得檢查windows執行時間。

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

相關文章