in

WSS-ID Community

Indonesian IT-Pro Community discussing almost anything about Windows Server System.

Faisal Susanto

Lebih Dalam tentang Exchange database part 2 - Exchange Maintenance

Tulisan ini adalah bagian kedua  dari seri artikel saya mengenai Exchange Database. Seri pertama dapat dibaca disini.

Microsoft Exchange Mailbox server, baik itu versi Exchange 2003 maupun Exchange 2007 memiliki sebuah routine yang dikenal sebagai Information Store Maintenance, atau disingkat IS Maintenance. IS Maintenance adalah sekumpulan tugas yang dikerjakan secara otomatis oleh server untuk memastikan konsistensi dari database, dimana hal ini dilakukan by default antara pukul 12:00 - 5:00 pagi setiap hari.

Perlu diingat, pekerjaan maintenance ini dilakukan pada keadaan online atau dimana mailbox store dalam posisi Mounted (makanya dikenal sebagai Online Maintenance). Jika kita ingin melihat progress dari proses online maintenance ini, maka kita harus menset logging dari Exchange Mailbox menjadi Minimum. Setelah itu maka saat online maintenance event id 1208, 1209 dan 1210  akan muncul di event log seperti dibawah ini:

Event Type: Informational

Event Source: MSExchangeIS Public / Private

Event ID: 1208

User: N/A

Description:

Starting the IS Maintenance tasks.

%n%nFor more information, click http://www.microsoft.com/contentredirect.asp

Hal yang paling penting yang dilakukan saat online maintenance adalah Online Defrag. Seperti kita ketahui, proses defrag adalah proses dimana file-file yang tersebar (fragmented) akan diatur kembali agar berurut, nah pada proses Online Defrag di exchange, proses ini akan mengatur ulang record-record yang ada di database sehingga terurut, dimana hal ini akan berakibat pada mempercepat proses I/O di database. Hal lain yang dicapai adalah dalam proses ini pages yang ada di database akan direlease sehingga dapat digunakan. Untuk lebih jelasnya, mungkin ilustrasi dibawah ini dapat membantu:

image

Misalkan seluruh kotak diatas menggambarkan file database (edb)berukuran 50GB. Warna biru adalah pages yang teratur, warna merah adalah pages yang fragmented. Pada keadaan diatas, jika ada email yang baru masuk, maka file .edb akan berkembang sesuai dengan besaran email yang masuk tersebut. Misalnya email dengan attachment 5MB, maka file edb akan bertambah 5MB. Tentunya dapat dibayangkan bahwa file edb ini akan berkembang tak terkendali jika dibiarkan.

Nah karena ada proses online maintenance dimana salah satu prosesnya adalah online defrag, setelah proses ini selesai, pages-pages yang tak terpakai akan direlease sehingga dapat digunakan kembali oleh database. Karena itu setelah proses selesai, keadaan dari file edb kurang-lebih akan seperti dibawah ini:

image

Free space yang ada akan digunakan oleh Exchange untuk item-item baru (misalnya email). Perlu diperhatikan bahwa ukuran file tidak akan berkurang (tetap 50GB) tetapi jika anda memastikan proses Online Defrag sukses, paling tidak growthnya dapat dikontrol, tentunya dengan asumsi bahwa memang anda cukup agresif dalam memanage mailbox user yang ada.

Perlu diingat bahwa free space di file edb hanya akan muncul jika ada item (email) yang dipindahkan dari mailbox store tersebut. Kata kunci disini adalah "dipindahkan". Keadaan ini dapat dicapai misalnya jika:

  1. User benar-benar menghapus email
  2. User memindahkan email tersebut ke tempat lain, misalnya ke file PST. Ingat bahwa memindahkan ke folder lain tidak akan membantu karena folder tersebut tetap berada di mailbox store yang sama.
  3. Mailbox user dipindahkan, misalnya ke mailbox store lain ataupun server lainnya.

 

Memastikan proses Online Defrag sukses

Ada dua hal yang dapat mengganggu proses Online Defrag ini yaitu:

  1. Maintenance Window terlewatkan
  2. Ada proses backup file database

Seperti telah dijelaskan diatas, proses Online Defrag hanyalah satu dari 10 proses yang ada dalam Online Maintenance. Jika server kita terlalu sibuk (bahkan pada waktu subuh), bisa jadi proses ini tidak dijalankan.

Mengenai proses backup, perlu dijelaskan disini bahwa proses backup tidak akan menggangu proses Online Maintenance, dalam arti backup dan Online Maintenance dapat berjalan secara pararel. Tetapi khusus untuk backup database Full, proses backup database akan melock file .edb saat sedang dibackup, karena itu, bisa jadi jika file .edb anda cukup besar, proses backup juga berlangsung lama sehingga maintenance window terlewatkan. Proses backup database secara differential hanya akan mengcopy log file sehingga tidak menggangu proses maintenance.

 

Kesimpulan

Proses Online Maintenance adalah proses penting di Microsoft Exchange yang menjaga integritas dari database mailbox. Karena itu penting untuk memantau proses ini berjalan secara sukses.

Share this post: | | | |

Comments

 

Faisal Susanto said:

Dalam artikel saya sebelumnya , saya telah membahas mengenai Exchange Online maintenance yang terdiri

October 28, 2008 5:35 PM
Copyright © WSS-ID, 2006. All rights reserved.
Powered by Community Server (Commercial Edition), by Telligent Systems