System Center Operations Manager mimarisi gereği birden fazla veritabanından oluşmaktadır. Veri Ambarı (Data Warehouse) tarihsel amaçlı izleme verisi ve uyarı bilgisi saklar. MS’ler, verileri Veri Ambarı ve Operational veritabanına aynı anda yazarlar. Bu yüzden üretilen raporlar, güncel bilgi içerirler. Veri Ambarı, performans verisini saatlik ve günlük olarak analiz eder. Bu uzun dönemli raporların daha hızlı çalışmasına olanak verir. İşte bu veritabanın ilk kurulumdan, başka bir Microsoft SQL Server’a taşınması gerekebilir. Bu makalede SCOM 2012 R2 sürümü üzerinde çalışan bir Data Warehouse Database’in başka bir sunucuya nasıl taşındığını inceleyeceğiz.
Bu makalede anlatılanlar aşağıda yer alan SCOM sürümleri için geçerlidir;
- System Center 2012 Operations Manager
- System Center 2012 R2 Operations Manager
- System Center 2012 SP1 Operations Manager
Data Warehouse Database Taşıma Adımları
Aşağıda yapacağımız işlemlerin farklı sunucular arasında olacağını tekrar hatırlatmak isterim
1. Tüm Management Group’lar içerisinde yer alan Managament Server’larda Operations Manager servisleri durdurulur. (System Center Data Access, System Center Management, and System Center Management Configuration)
2. Microsoft SQL Server Management Studio açılır ve Data Warehouse database’in full backup’ı alınır.
3.Yedeği alınan Data Warehouse yeni sunucu üzerine kopyalanır.
4.İsteğe bağlı olarak eski SQL Server üzerindeki Data Warehouse database silinebilir. Benim önerim sorunsuz taşıma işlemi bitene kadar bu adımı yapmayın.
5. Yeni Microsoft SQL Server üzerinde Management Studio açılır ve Data Warehouse database yedekten geri dönülür.
6. Şimdi sıra Operations Manager Reporting bileşeni yüklü sunucu üzerinde aşağıdaki registry değişikliğinin yapılmasında.
Önemli Not : Registry değişikliği yapmadan önce registry’nin (kayıt defterinin) yedeğini almanızı öneririm.
a. Administrator haklar ile management server üzerinde oturum açılır.
b. Sırasıyla Start >Run > regedit >OK butonuna adımları uygulanır ve Registry Editor başlaması sağlanır.
c. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Reporting gelinir ve DWDBInstance çift tıklanır.Sonra orada yer alan value ‘da görülen eski SQL Server’ın hostname’i yenisi ile değiştirilir. OK butonuna basılır ve değişiklikler kaydedilir.
d. Registry Editor kapalıdır.
7. Reporting Services çalıştığı Management Server üzerine gelinir ve System Center Data Access Service çalıştırılır.
8. Reporting Services çalıştığı Management Server üzerine gelinir ve Connection String değişikliği yapılır:
a. Browser’a http://localhost/reports_instancename yazılır ve raporlama sayfası açılır.
b. Show Details tıklanır sonra Data Warehouse Main tıklanır
c. Yeni data warehouse server’ın ismi Connection String’e girilir ve değişiklik sağlanır.
d. Browser kapatılır.
9. Reporting Services çalıştığı Management Server üzerine gelinir ve AppMonitoringSource değişikliği yapılır:
a. Browser’a http://localhost/reports_instancename yazılır ve raporlama sayfası açılır.
b. Application Monitoring tıklanır sonra .NET Monitoring tıklanır.
c. Show Details tıklanır sonra AppMonitoringSource tıklanır.
d. AppMonitoringSource sayfasına gelinir, Properties tıklanır ve Connection String’e Yeni data warehouse server’ın ismi girilir ve değişiklik sağlanır.
e. Browser kapatılır.
10. Operational database’i barındıran yeni sunucuda ,OperationsManager database tablosunu güncelleştirmek için aşağıdaki adımlar uygulanır:
a. SQL Server Management Studio’yu açın
b. Databases genişletilir ve OperationsManager veritabanın Tables ‘ına gelinir.
c. dbo. MT_Microsoft$SystemCenter$DataWarehouse sağ click yapılır sonra Top 200 Rows edit denir.
d. Yeni SQL Server tabanlı bilgisayarın adını yansıtacak değeri sütunundaki ilgili yer ile değiştirin MainDatabaseServerName_2C77AA48_DB0A_5D69_F8FF_20E48F3AED0F
e. Değişiklikler kaydedilir ve SQL Server Management Studio kapatılır.
11. Operational database’i barındıran yeni sunucuda ,OperationsManager database Application Performance Monitoring işlevselliğini güncelleştirmek için aşağıdaki adımlar uygulanır:
a. SQL Server Management Studio’yu açın
b. Databases genişletilir ve OperationsManager veritabanın Tables ‘ına gelinir.
c. dbo. MT_Microsoft$SystemCenter$DataWarehouse$AppMonitoring sağ click yapılır sonra MemberDatabase Top 200 Rows edit denir.
d. Yeni SQL Server tabanlı bilgisayarın adını yansıtacak değeri sütunundaki ilgili yer ile değiştirin MainDatabaseServerName_5C00C79B_6B71_6EEE_4ADE_80C11F84527A
e. Değişiklikler kaydedilir ve SQL Server Management Studio kapatılır.
12. Yeni Data Warehouse sunucuda , member database’i güncellemek için aşağıdaki adımlar uygulanır:
a. SQL Server Management Studio’yu açın
b. Databases genişletilir ve OperationsManager veritabanın Tables ‘ına gelinir.
c. dbo sağ click yapılır sonra MemberDatabase Top 200 Rows edit denir.
d. ServerName sütunundaki yere yeni sunucunun ismi girilir.
e. Değişiklikler kaydedilir ve SQL Server Management Studio kapatılır.
13. Operational database’i barındıran yeni sunucuda ,Güvenlik sekmesi genişletilir sonra oturum açma genişletilir ve data writer hesabı eklenir.
Daha fazla bilgi için SQL Server oturum açma makalelerini okuyabilirsiniz.
14. Data reader account’ı eklenir.
15. Data Access Service (DAS) bilgisayar hesabı u formatta eklenir “domain\computername$”
16. DAS bilgisayar hesabı için aşağıdaki kullanıcılar maplenir:
- db_datareader
- OpsMgrReader
- apm_datareader
17. Tüm Management Group’lar içerisinde yer alan Managament Server’larda Operations Manager servisleri tekrar çalıştırılır. (System Center Data Access, System Center Management, and System Center Management Configuration)
Data Warehouse Database Taşımasının Başarısını Doğrulamak
- Bir konsoldan rapor almayı deneyin, başarılı bir şekilde rapor alıp alamadığınızı doğrulayın
- Yönetim grubundaki tüm yönetim sunucularının sağlık durumunun Sağlıklı olduğundan emin olun
- Event kontrolü yapın :
a. İşletim sisteminin Olay görüntüleyicisini açın , Olay Görüntüleyicisinden Operations Manager bulun.
b . Operations Manager bölmesinde 31570 , 31558 , 31554 nolu event’ları görüyorsanız başarılı bir taşıma olduğunu anlayabilirsiniz.Olay numaraları 31563 , 31551 , 31569 , 31552 ise veri ambarı veritabanına erişmede bir sorun olduğunu anlayabilirsiniz.
4. Operations Manager konsoldan kontrol :
a. Operations Manager konsolunda , Monitoring seçeneğine gidin.
b . Monitoring , Operations Manager , Health Service Module Events ve ardından Performance Data Source Module Events gidin .
c . Daha sonra Performance Data Source Module Events bölümünden taşıma günü ve saatini arayın
Burada 10103 bir events var ise ,veri ambarı veritabanı ile ilgili bir sorun vardır .
Kaynak: http://technet.microsoft.com/en-us/library/hh268492.aspx
Ka®a