Hoşgeldiniz           
   
"SQL Server başvuru kaynağınız"
Skip Navigation Links
=========
Anasayfa
Danışmanlık
Makaleler
Hatalar \ Çözümler
Duyurular
Diğer
T-SQL Öğreniyorum
İpuçları
Yararlı Adresler
Mesaj TahtasıExpand Mesaj Tahtası
HakkımdaExpand Hakkımda
İletişim
Kullanıcı Adı:
Şifre:
 

Ne Mutlu Türküm Diyene!

SQL Habergrubu

Yazılarımı nasıl buluyorunuz?






Uyumluluk

En Son SQL Server ile İlgili Okuduğum Kitaplar
- Accelerated SQL Server 2008 - Apress (İngilizce)
- Designing and Optimizing Data Access by Using SQL Server 2005 - MS Press (İngilizce)
- Microsoft SQL Server 2005 Database Solutions Design - Wiley Publishing (İngilizce)- Optimizing and Maintaining a Database Administration Solution by Using SQL Server 2005 - MS Press (İngilizce)- Designing a Database Server Infrastructure Using SQL Server 2005 - MS Press (İngilizce)- SQL Server 2005 Implementation and Maintenance - MS Press (İngilizce)
- SQL Server 2005 Administrators Companion - MS Press (İngilizce)



Database Mirroring’ in Kurulumu:

     Database Mirroring sistemini kurmak çok kolay bir işlemdir. T-SQL dili kullanılarak yapılabildiği gibi, doğrudan SQL Server Management Studio kullanılarak da yapılabilir. Gözönünde bulundurulması gereken bazı şartlar vardır. Genel olarak bunları aşağıda yazdım.

     Bir veritabanı, sadece bir Database Mirroring işleminde kullanılabilir. 

     Database Mirroring işlemi uygulanacak veritabanlarının Recovery Model’ larının da FULL olması gerekmektedir.

     Database Mirroring işlemi uygulamak istediğiniz veritabanınının bir yedeğini aldıktan sonra, bu yedeği Kopya rolünü üstlenecek olan SQL Server’ da açın. Yalnız, yedeği konuşlandırırken Recovery State’ inin (Onarım Durumu) NORECOVERY olmasına dikkat edin. Bu, Database Mirroring için zorunlu bir ayardır.

     Not: Sistem veritabanlarına (master, msdb, model, tempdb) Database Mirroring işlemi uygulayamazsınız.


Database Mirroring’ in, Failover Clustering’ e karşı avantajları:

     - Database Mirroring’ te, Failover Clustering’ te gerekli olan ek donanıma ihtiyaç yoktur (SAN, HBA vb.). Eldeki normal donanımlarla da Database Mirroring sistemi kurulabilir.

     - Failover (geçiş) işlemini çok daha erken tamamlar. Bu süre yaklaşık olarak 2-3 saniyedir. Meselâ Failover Clustering kullanıldığında geçiş işlemi ortalama 13-17 sn. arasında bir zamanda tamamlanır. (Not: Failover Clustering’ te, hata durumuna düşen sistemdeki servisler kapanır ve bu servisler diğer çalışan düğümde çalıştırılmaya başlanır.)

     - SQL Server Failover Clusterin’ te sadece sürekli kullanılabilirlik vaadedilirken, Database Mirroring’ te hem sürekli kullanılabilirlik, hem de veritabanının canlı bir kopyasının yedeği vaadedilmektedir.


Database Mirroring’ in, Failover Clustering’ e karşı dezavantajları:

    
- Database Mirroring, sadece High Availability Mode kullanıldığında otomatik geçiş (Automatic Failover) yapabilir. Bu mod da senkron bir mod olduğundan dolayı veritabanına karşı yapılan işlemlerin işlenişinde ek performans yüküne neden olabilir. İşlem akışı, ihtiyaçlara göre iyi analiz edilmelidir. 

     - Database Mirroring’ te kullanılan Kopya rolündeki veritabanı NORECOVERY durumunda olduğu için, raporlama amacıyla doğrudan kullanılamaz. Ancak, Database Snapshot kullanılmak suretiyle raporlama için kullanılabilir. Database Snapshot özelliği ise sadece SQL Server Enterprise Edition’ da bulunmaktadır. (Developer Edition’ da da bulunmaktadır, fakat bu sürümü üretim ortamında kullanmanız yasa dışıdır.)

     - Bir veritabanına sadece bir kere Database Mirroring işlemi uygulanabilir. Yani sadece bir kopyası başka bir sunucu üzerinde Database Mirroring kullanılarak tutulabilir.


Özet

Aşağıdaki koşullar oluştuğunda Database Mirroring’ i kullanmanızı tavsiye edebilirim.

     - Eğer iki adet sunucunuz varsa ve bir tane makineyle de Şahit görevini kullanabilecekseniz,

     - Ek donanım almak için yeterli bütçeniz yok ise,

     - İkincil sunucunuzda tuttuğunuz veritabanının yedeğini raporlama için kullanmayacaksanız veya sürekli güncel bir şekilde raporlama bilgisi gerekmeyecekse, (Burayı biraz daha açmakta yarar var. Raporlama bilgisinin güncelliğinden kastettiğim şu; hatırlarsanız raporlama için Database Snapshot kullanmanız gerekir demiştim ve bu da sadece Enterprise Edition’ da vardı. Burada Database Snapshot’ tan bahsetmeyeceğim, çünkü konumuz dışında bir konu. Ama veritabanındaki güncel bilgiye ulaşmak için Database Snapshot’ ı ara ara güncellemeniz gerekir. Bu da ek iş gücü demektir. Hem de daha yüksek lisans ücreti).


Sevgiler,
Ekrem Önsoy
< Önceki sayfa




 
Bu sitenin tüm hakları, Ekrem Önsoy' a aittir.