Aracılığıyla paylaş


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:

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

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

  3. SQL Server'ı B ortamına 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 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 Server İzleyici (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 Designer'da önbelleğe alınır ve veritabanı yedeğiyle yedeklenmez.

  1. SQL Server Management'ta 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 Betik Eylemini Yeni Sorgu Penceresi'ne 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'"  
    

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.

  1. SQL Server Management'ta 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 Betik Eylemini Yeni Sorgu Penceresi'ne 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Ş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