Aracılığıyla paylaş


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:

  1. A ortamındaki SQL Server hizmet ana anahtarını yedekleyin

  2. A ortamındaki Orchestrator veritabanını yedekleyin

  3. B ortamında SQL Server dağıtma

  4. B ortamına SQL Server hizmet ana anahtarını geri yükleyin

  5. B ortamına Orchestrator veritabanını geri yükleyin

  6. 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:

  1. 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
    
  2. 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
    
  3. 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.

  1. SQL Server Yönetimi'nde Orchestrator veritabanına sağ tıklayın, Görevler'i ve ardından Yedekle'yi seçin.

  2. Yedekleme ayarlarını kuruluşunuz için gereken şekilde yapılandırın.

  3. Betik'i ve ardından Yeni Sorgu Penceresine Betik Eylemi'ni seçin.

  4. Yedekleme betiğini test etmek için Yürüt'e tıklayın.

  5. 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.

  1. SQL Server Yönetimi'nde Orchestrator veritabanına sağ tıklayın, Görevler'i ve ardından Geri Yükle'yi seçin.

  2. Geri yükleme ayarlarını kuruluşunuz için gereken şekilde yapılandırın.

  3. Betik'i ve ardından Yeni Sorgu Penceresine Betik Eylemi'ni seçin.

  4. Geri yükleme betiğini test etmek için Yürüt'e tıklayın.

  5. 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