Ortamlar arasında Orchestrator'a geçiş
Bu makalede, yeni bir SQL Server 2008 R2'ye geçme veya Orchestrator'ın bazı bileşenlerini taşıma gibi ortamlar arasında Orchestrator'ın nasıl taşındığı açıklanır.
Aşağıdaki işlemler ve betikler ortamlar arasında kolayca geçiş yapmanızı sağlayacaktır. Tüm Orchestrator bileşenlerinin geri yüklenen orchestrator veritabanıyla yeni bir SQL Server makinesine tam geçişini temel alır.
Orchestrator'ın yeni bir ortama otomatik geçişini sağlamak için aşağıdaki adımlar gereklidir:
A ortamındaki SQL Server hizmet ana anahtarını yedekleyin
A ortamındaki Orchestrator veritabanını yedekleyin
SQL Server'ı B ortamına dağıtma
B ortamına SQL Server hizmet ana anahtarını geri yükleyin
B ortamına Orchestrator veritabanını geri yükleyin
B ortamına Orchestrator bileşenlerini dağıtın
Not
Sqlcmd yardımcı programını kullanma hakkında bilgi için bkz https://go.microsoft.com/fwlink/?LinkId=246817 .
Not
İç bakım görevlerinin otomatik olarak yürütülmesi için Orchestrator Veritabanında SQL Aracısı'nın etkinleştirilmesi önerilir.
SQL Aracısı'nı denetleme / etkinleştirme
Orchestrator SQL Örneğinde aşağıdaki sorguyu çalıştırarak SQL Aracısı'nı etkinleştirmeniz gerekip gerekmediğini denetleyin:
Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'
Orchestrator veritabanı aracınızın devre dışı olduğunu fark ederseniz (0), aşağıdaki adımlarla SQL Aracısı'nı etkinleştirmeniz gerekir:
- Tüm Yönetim Sunucularında/Runbook Sunucularında Orchestrator ile ilgili tüm hizmetleri durdurun:
Orchestrator Yönetim Hizmeti (omanagement
)
Orchestrator Uzaktan İletişim Hizmeti (oremoting
)
Orchestrator Runbook Server İzleyici (omonitor
)
Orchestrator Runbook Hizmeti (orunbook
)(Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
- Orchestrator SQL Örneğinde aşağıdaki sorguyu çalıştırın:
ALTER DATABASE Orchestrator SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE Orchestrator SET ENABLE_BROKER GO ALTER DATABASE Orchestrator SET MULTI_USER GO
- Tüm Yönetim Sunucularında/Runbook Sunucularında Orchestrator ile ilgili tüm hizmetleri başlatın:
(Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
A ortamındaki SQL Server hizmet ana anahtarını yedekleyin
SQL Server hizmet ana anahtarını yedekleyin.
Aşağıdaki komutla bir toplu betik oluşturun:
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
Burada 'parola', oluşturulan dosyadaki hizmet ana anahtarını korumak için kullanılacak paroladır. Parola kaybolursa, hizmet ana anahtarı dosyadan kurtarılamaz.
A ortamındaki Orchestrator veritabanını yedekleyin
Orchestrator veritabanının tamamını yedekleyin. Yedeklemeyi sistem çalışırken gerçekleştirebilirsiniz; ancak, tüm runbook yazarları runbook'larında bekleyen değişiklikleri iade ettiğinde yedeklemeyi gerçekleştirmek en iyisidir. Bekleyen değişiklikler Runbook Designer'da önbelleğe alınır ve veritabanı yedeğiyle yedeklenmez.
SQL Server Management'ta Orchestrator veritabanına sağ tıklayın, Görevler'i ve ardından Yedekle'yi seçin.
Yedekleme ayarlarını kuruluşunuz için gereken şekilde yapılandırın.
Betik'i ve ardından Betik Eylemini Yeni Sorgu Penceresi'ne seçin.
Yedekleme betiğini test etmek için Yürüt'e tıklayın.
Bu betikle bir toplu işlem dosyası oluşturun. Toplu işlem dosyanız aşağıdakine benzer:
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
SQL Server'ı B ortamına dağıtma
SQL Server'ı B ortamına dağıtın.
B ortamına SQL Server hizmet ana anahtarını geri yükleyin
Orchestrator verilerinin şifresinin yeni SQL sunucusunda çözülmesini sağlamak için Microsoft SQL Server hizmet ana anahtarını geri yükleyin.
komutuyla bir toplu iş betiği oluşturun:
Not
Orchestrator veritabanını bir SQL Always ON örneğinde kullanmak/geçirmek istiyorsanız, veritabanı şifreleme anahtarı parolası girmeniz istenir.
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"
B ortamına Orchestrator veritabanını geri yükleyin
Yeni SQL Server bilgisayarında Orchestrator veritabanını geri yüklemek için çalışacak toplu betiği oluşturmak için aşağıdaki adımları kullanın.
SQL Server Management'ta Orchestrator veritabanına sağ tıklayın, Görevler'i ve ardından Geri Yükle'yi seçin.
Geri yükleme ayarlarını kuruluşunuz için gereken şekilde yapılandırın.
Betik'i ve ardından Betik Eylemini Yeni Sorgu Penceresi'ne seçin.
Geri yükleme betiğini test etmek için Yürüt'e tıklayın.
Bu betikle bir toplu işlem dosyası oluşturun. Toplu işlem dosyanız aşağıdakine benzer:
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
Not
Orchestrator veritabanı şifrelenir; veritabanını bir SQL Always ON kurulumuna eklemek için şifreleme anahtarı parolasına ihtiyacınız vardır. Veritabanını Always ON kurulumuna eklerken parolayı değiştirmek ve SQL Always ON Kullanılabilirlik sihirbazındaki yeni parolayı kullanmak için aşağıdaki
T-SQL
sorguyu kullanın:Orchestrator ALTER MASTER KEY kullanma
PAROLAYLA ŞIFRELEME ILE YENIDEN OLUŞTURMA = 'parola';
GİTMEK
B ortamına Orchestrator bileşenlerini dağıtın
Orchestrator kurulumunun sessiz yükleme komutlarını kullanarak Orchestrator bileşenlerini (yönetim sunucusu, Web özellikleri, runbook sunucuları ve Runbook Designer'lar) dağıtın. Komut satırını kullanarak Orchestrator'ı dağıtma hakkında daha fazla bilgi için bkz . Orchestrator Komut Satırı Yükleme Aracı ile yükleme.
Aşağıdaki örnek, TÜM Orchestrator'ı SQL Server 2008 R2 ve .NET Framework 4 çalıştıran bir bilgisayara yükler:
Aşağıdaki örnek, TÜM Orchestrator'ı SQL Server çalıştıran bir bilgisayara yükler:
%systemdrive%\sco\setup\setup.exe /Silent `
/ServiceUserName:%computername%\administrator `
/ServicePassword:password `
/Components:All `
/DbServer:%computername% /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
/WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
/WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
/OrchestratorRemote `
/UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always
Örnek geçiş betikleri ve komutları
SQL Server ana hizmet anahtarı örneğini yedekleme
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
Orchestrator veritabanı örneğini yedekleme
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
SQL Server ana hizmet anahtarını geri yükleme örneği
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"
Orchestrator veritabanı örneğini geri yükleme
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
Batch dosya örneğinden Orchestrator'ı yükleme
%systemdrive%\sco\setup\setup.exe /Silent `
/ServiceUserName:%computername%\administrator `
/ServicePassword:password `
/Components:All `
/DbServer:%computername% /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
/WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
/WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
/OrchestratorRemote `
/UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always