Banyak negara tidak mengikuti perubahan DST, dan secara default, mereka dikonfigurasi sehingga perubahan waktu DST mengubah waktu sistem mereka dan bahkan waktu database yang berjalan di sana. Posting ini menguraikan langkah-langkah untuk menonaktifkan DST dan mengubah zona waktu di server Linux.
Dalam contoh ini, waktu disetel sesuai negara Brasil, dengan zona waktu GST-3.
File OS yang terlibat:
/etc/sysconfig/clock /etc/localtime
Jika Anda melihat di direktori /usr/share/zoneinfo/Etc di server, Anda akan melihat subdirektori berdasarkan negara dan bahkan zona waktu di dalam negara. Anda perlu mengidentifikasi direktori dan subfile apa untuk host target Anda.
Dalam contoh kami, kami berada di pantai Timur di Brasil, GST-3:00. Ada file zoneinfo yang berbeda dengan hard code DST:
GMT GMT0 GMT-0 GMT+0 GMT-1 GMT+1 GMT-2 GMT+2 GMT-3 GMT+3 GMT-4 GMT+4 GMT-5 GMT+5 GMT-6 GMT+6 GMT-7 GMT+7 GMT-8 GMT+8 GMT-9 GMT+9 GMT-10 GMT+10 GMT-11 GMT+11 GMT-12 GMT+12 GMT-13 GMT-14
Jadi, direktori/file untuk mereka adalah:/usr/share/zoneinfo/Etc/GMT-3
1. Ubah file /etc/sysconfig/clock untuk membaca:
# vi /etc/sysconfig/clock ZONE="Etc/GMT-3" UTC=true ARC=false
2. Ikuti langkah-langkah ini untuk menyetel file/link dengan benar /etc/localtime :
# cd /etc # rm /etc/localtime # ln -s /usr/share/zoneinfo/Etc/GMT-3 /etc/localtime # ls -al localtime # date
Perintah 'ls -la localtime' di atas akan menampilkan file /etc/localtime sebagai tautan simbolis ke /usr/share/zoneinfo/Etc/GMT-3. Juga perintah 'tanggal' harus mengembalikan waktu yang tepat untuk Brasil Timur- GST-3:00.
3. Untuk database- satu-satunya hal yang harus Anda pastikan adalah bahwa pemilik OS DB tidak memiliki variabel lingkungan set "TZ". Ketika basis data Anda mulai- jika mereka tidak melihat set variabel TZ- mereka akan menggunakan waktu OS sebagai waktu DB.
– Hubungkan sebagai pengguna DB dan jalankan:
# env |grep -i TZ
Output dari perintah di atas seharusnya tidak menunjukkan apa pun di OS sebagai "TZ=". Jika ada beberapa zona waktu yang telah ditetapkan, maka Anda perlu mengubah profil pengguna Oracle Db agar tidak disetel.