Ortamlar arasında Orchestrator geçişi
Önemli
Orchestrator'ın bu sürümü desteğin sonuna ulaştı. Orchestrator 2022'ye yükseltmenizi öneririz.
Bu makalede Orchestrator'ı yeni bir SQL Server 2008 R2'ye taşıma veya Orchestrator'ın bazı bileşenlerini taşıma gibi ortamlar arasında 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 bir 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
B ortamında SQL Server 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 daha fazla 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 Sunucu İzleyicisi (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 Tasarım Aracı önbelleğe alınır ve veritabanı yedeğiyle yedeklenmez.
SQL Server Yönetimi'nde 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 Yeni Sorgu Penceresine Betik Eylemi'ni 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'"
B ortamında SQL Server dağıtma
SQL Server B ortamına dağıtın.
B ortamına SQL Server hizmet ana anahtarını geri yükleyin
Yeni SQL sunucusunda Orchestrator verilerinin şifresini çözmeyi etkinleştirmek 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 Yönetimi'nde 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 Yeni Sorgu Penceresine Betik Eylemi'ni 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ŞTUR = 'parola';
GİD
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, SQL Server 2008 R2 ve .NET Framework 4 çalıştıran bir bilgisayara tüm Orchestrator'ı yükler:
Aşağıdaki örnek, SQL Server çalıştıran bir bilgisayara tüm Orchestrator'ı 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ı
Ana hizmet anahtarı örneğini SQL Server 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 hizmet ana 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ını geri yükleme örneği
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
Orchestrator'ı toplu işlem dosyasından yükleme örneği
%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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin