Oracle及SQL Server Job執行時間討論及夏令時問題
Oracle10g, SQL Server 2000, 2005
Linux AS 5.3 , Windows 2003
一,討論Linux及Windows時間變化及硬體CMOS時間問題。
修改Linux時間命令:
[root@lhtestdb01 ~]# date
Thu Mar 10 11:11:50 CST 2011
[root@lhtestdb01 ~]#
[root@lhtestdb01 ~]# date -s 12:11:55
Thu Mar 10 12:11:55 CST 2011
[root@lhtestdb01 ~]# date -s 03/09/2011
在Linux中修改OS時間後,等待一段時間(比如1小時,具體多長時間待查),CMOS
會與OS時間進行同步,以便下次啟動server時候讀取的cmos時間和os時間能匹配。
在Linux下修改時間後如果需要手工同步到硬體時鐘,可以使用:
# hwclock -r ; date 檢視硬體時間及系統時間
# hwclock --set --date="4/28/05 11:10:05"(月/日/年 時:分:秒)
或者
# clock --set --date="07/07/06 10:19" (月/日/年 時:分:秒)
如果讓硬體時鐘與系統時間同步,則用
# hwclock –w
或者
# hwclock --hctosys (hc代表硬體時間,sys代表系統時間)
修改Windows時間的命令非常簡單,不做介紹。windows在修改時間
後,會馬上將OS最新時間更新到cmos中。
二,討論Linux及Windows時間變化後Oracle及SQL Server的系統時間。
修改時間後我們可以透過查詢來確認Oracle及SQL Server系統中的時間。
select sysdate from dual ; (oracle)
use master
select getdate() ; (sql server)
可以測試發現,Oracle及SQL Server中無論OS時間如何變化,Oracle及
SQL Server資料庫中的系統時間都會跟著變化 。
備註: 注意修改時區還是需要重新啟動Server的。
JOB在執行結束之後才會更新next_date,但是計算的方法是JOB剛開始的時間加上interval設定的間隔
三,討論Oracle的時間及job問題。
1. 時間由8:00am調整為9:00am,跨度為1小時。
Oracle job執行時間間隔為2分鐘,job執行時間為1秒。
-- 時間調整後Oracle job會正常自動執行,這時候last_date變成了
9:00:02, next_date變成了9:02:02 .
2. 時間由9:00am調整為8:00am,跨度為1小時。
Oracle job 不能正常執行,需要手工執行一次後,last_date變成執行
結束時候的時間,隨後恢復正常。
四,討論SQL Server的時間及job問題。
修改時間:
1) 8:00->9:00 :
資料庫不需要重啟, getdate()時間會自動從8點修改到9點;
Job下次執行的時間會根據修改的時間自動調整到對應的時間點.
2) 8:00->7:00 :
資料庫不需要重啟,getdate()時間會自動從8點修改到7點;
Job下次執行的時間還是會保持不變,並且即使手動執行該Job之後,下次
執行時間仍然不會變化.會直接等到之前的"下次執行時間"的時候才執行的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-689020/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- job 執行時間比排程間隔時間長
- SQL Server中檢視SQL句子執行所用的時間SQLServer
- 查詢正在執行的sql語句及該語句執行的時間SQL
- Golang時間函式及測試函式執行時間案例Golang函式
- 使用Mybatis外掛列印SQL詳細內容及執行時間MyBatisSQL
- 討論java與sql server相容性問題JavaSQLServer
- sqoop job操作及執行Job時如何省略輸入MySQL儲存密碼OOPMySql密碼
- MyBatis列印SQL執行時間MyBatisSQL
- 計算SQL執行時間SQL
- 時區調整對job的執行時間的影響
- Mysql執行批量sql時的格式問題MySql
- Job長時間執行不能退出的分析
- oracle job使用詳解及job不執行的檢查方法Oracle
- SQL SERVER 日期和時間資料型別及函式 (Transact-SQL)SQLServer資料型別函式
- Linux下時間同步 ---夏令時Linux
- Linux下時間同步 --- 夏令時Linux
- 檢視臨時表空間佔用及當前天在執行的sqlSQL
- JAMon監控SQL執行時間SQL
- 顯示oracle執行時間Oracle
- 解決Docker容器時區及時間不同步的問題Docker
- oracle 中如何顯示sql語句的執行時間和sql語句的執行後的當前時間OracleSQL
- Oracle:建立JOB定時執行儲存過程Oracle儲存過程
- Oracle Job 定時執行設定例項[final]Oracle
- sql server 警報管理及實時監聽SQLServer
- php max_execution_time執行時間問題PHP
- SQL獲取時間列表及月份列表SQL
- Sql Server 資料庫超時問題SQLServer資料庫
- SQL Server 查詢超時問題排查SQLServer
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- MyBatis7:MyBatis外掛及示例----列印每條SQL語句及其執行時間MyBatisSQL
- 【話題討論】時間都去哪兒了 IT屌絲曬曬時光機
- Windows 檢視系統資訊及持續執行時間 - systeminfoWindows
- sql server獲取時間格式SQLServer
- SQL server 日期與時間操作SQLServer
- sql server日期時間轉字串SQLServer字串
- [轉]SQL Server 2000定時執行SQL語句SQLServer
- DNS解析常見問題:域名解析生效原理及時間DNS