VMwareVMware ESXiVMware vCenter
VMware Best Practices for Oracle Database
Merhaba,
Daha önce VMware üzerinde çalışan SAP sunucuları ile ilgili Best Practices’leri yayınlamıştım. Bu yazımda ise Oracle Database ile ilgili Best Practices’leri anlatacağım.
Oracle database’in ne olduğunu ne iş yaptığını anlatmayacağım zaten yeterince açık:) Madde madde best practices’leri inceleyelim.
Virtual CPU:
- Kritik Oracle Database sunucularında performans almak için, tüm sanal makinalara atanan vCPU toplam sayısı, ESX Server’in çekirdek sayısına eşit veya daha az olduğundan emin olun.
- ESXi Server’in çalıştığı sunucu üzerinde hyper threading’in açık olduğundan emin olun.
Virtual Memory:
- Memory over-commit olmamasına dikkat edilmeli. ESX Server’in karşılayamayacağı miktarda memory rezervasyonu yapılmamalı
- Virtual machine’e verilen memory kadar rezervasyon yapılmalı. Bunun sonucunda swap file 0 byte olacaktır. Ancak virtual machine içerisinde işletim sistemi kendine ayrı bir swap/page file olacaktır.
- Memory miktarını Oracle DBA’nın belirttiği kadar verin.
- Oracle üzerinde HugePages’i kullanın.
Networking:
- Oracle database kurulu sunucularda VMxnet3 network kartı kullanılmalı.
- Management traffic, virtual machine network’unden ayrı olmalı.
- Her vSwitch üzerinde minimum 2 nic olmalıdır. Nic teaming yapılabilmesi için.
- Eğer storage traffic network üzerinden aktarılacaksa minimum 10gbE network kartları kullanılmalıdır.
Storage:
- SCSI adapter olarak, Paravirtualized SCSI adapter kullanılmalıdır.
- Database’in bulunduğu datastore’da sadece oracle virtual machine’i bulunmalıdır. Yani datastore dedicated olmalıdır.
- IP-based storage yani ISCSI veya NFS kullanılacaksa jumbo frame set edilmelidir.
- Oracle Automatic Storage Management (ASM) kullanılmalıdır.