Daylight Saving Time(DST) : DST is the practice of advancing clocks during part of the year, typically by one hour around spring and summer, so that daylight ends at a later time of the day.
How SAP systems are affected due to DST :
Many kinds of software that deal with local time, such as
the SAP system, have serious problems in this hour, because operations which
use local times can fail if time does not increase continuously, and points in
time can "happen" twice.
Double Hour Concept :
In many northern hemisphere countries (i.e., Europe:
European Union, Russia; North America: USA, Canada, Mexico) At the end of daylight-saving
period, one hour occurs twice as the clocks are put back an hour. In Europe,
for example, this hour is between 2:00 a.m. and 3:00 a.m., whereas in the USA
it occurs between 1:00 a.m. and 2:00 a.m.
This means that the clock will move twice in the same day
from 1am to 2am. Double hour refers to the duration of the hour that the clocks
traverse twice-from 1am to 2am.
How to handle Double hour issue in SAP:
1. Two Hour
downtime method:
Completely stopping the SAP system during this double hour.
2. One
hour downtime method: Let
SAP system run through the double hour once. Then shutdown SAP so that it
avoids going through the double hour again.
3. Zero
downtime method: Slow down
the time in the SAP System.
Method-1) Two-hour
downtime
The first
method is simple and straight forward. Simply shutdown the SAP system, for the
entire duration of the double hour, and bring it up only after the double hour
has passed. Thus, the SAP Kernel software does not have to deal with any
possible mismatch of standard time and local time.
1. Stop SAP just before the double hour time.
2. Keep SAP
in stopped state for next two hours.
3. After the daylight-saving
time change, bring up the SAP when clock reaches the actual time again.
1:00
1:30 2:00 2:30 2:00
2:30 3:00 official time
-+------+-----x+xxxxxx+xxxxxx+xxxxxx+xxxxxx+x---
(X -> Downtime)
Method-2) One-hour
downtime
The second
method is almost the same as the first one. However, you should adopt this only
in cases where all of your SAP systems have identical local time
settings. In that case, you can reduce the downtime close to 1 hour
instead of 2 hours. In practical terms, here is what you can do:
If you are using kernel 6.40 or higher, you need to set the following profile parameter according to Note 950114: zdate/DSTswitch_contloctime = off
You should use transaction RZ11 to dynamically switch the profile parameter in the active system before the "double hour".
1. Shutdown SAP a little before 2 am(official time) before the clock is changed back to 2am(DST switch)
2. Wait for one hour to pass and the clock moves to 3am(Official time)
3. Bring up SAP
1:00
1:30 2:00 2:30 2:00 2:30 3:00 official time
-+------+------+------+-----x+xxxxxx+xxxxxx+x---
(X -> Downtime)
Method-3) Zero
downtime method
In this case, you slow down the time by half by setting parameter zdate/DSTswitch_contloctime = on, during the double hour, so that the 2 hour period is treated as one hour. You can make your SAP system see a continuous time with a deviation of 30 minutes.
Note: You should check the pre-requisites in the notes mentioned at end of this blog, before executing this method to avoid any issues.
1.
At 2am, i.e., one hour before the change of time, your SAP system clock starts
running slowly at half the normal speed
2.
For the next two hours, the SAP system will run slow at half speed (No impact
due to slow time in SAP, this is just a perception not real.)
3.
Hence, the double hour is observed as one continuous hour by SAP.
4.
After two hours duration, the official clock time and SAP time will match. Hence, the system will continue normally from then onwards (with both official
and SAP clocks being in sync).
1:00
1:30 2:00 2:30 2:00 2:30 3:00 official time
-+------+------+------+------+------+------+--- 1:00
1:30 2:00 2:15 2:30 2:45 3:00 SAP time
References
:
https://launchpad.support.sap.com/#/notes/7417
https://launchpad.support.sap.com/#/notes/398374
https://launchpad.support.sap.com/#/notes/950114
https://launchpad.support.sap.com/#/notes/102088
super...
ReplyDeletejust wow..
ReplyDeletefrom ck
Thank you CK!
DeleteGreat blog and simple explanation
ReplyDeleteThank you!
DeleteAwesome
ReplyDelete