Adatbázis hozzáadása Always On rendelkezésre állási csoporthoz

A következőkre vonatkozik:SQL Server

Ez a témakör azt ismerteti, hogyan adhat hozzá adatbázist egy Always On rendelkezésre állási csoporthoz SQL Server Management Studio, Transact-SQL vagy PowerShell használatával SQL Server.

Előfeltételek és korlátozások

Jogosultságok

Engedély szükséges ALTER AVAILABILITY GROUP a rendelkezésre állási csoporthoz, a CONTROL AVAILABILITY GROUP engedélyhez, az ALTER ANY AVAILABILITY GROUP engedélyhez vagy a CONTROL SERVER engedélyhez.

Az SQL Server Management Studio használata

  1. Az Object Explorerben csatlakozzon az elsődleges replikát üzemeltető kiszolgálópéldányhoz, és bontsa ki a kiszolgálófát.

  2. Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.

  3. Kattintson a jobb gombbal a rendelkezésre állási csoportra, és válasszon az alábbi parancsok közül:

    • Az Adatbázis hozzáadása rendelkezésre állási csoporthoz varázsló elindításához válassza az Adatbázis hozzáadása parancsot. További információkért lásd: Az Adatbázis hozzáadása az elérhetőségi csoporthoz varázsló használata (SQL Server Management Studio).

    • Ha egy vagy több adatbázist úgy szeretne hozzáadni, hogy megadja őket a Rendelkezésre állási csoport tulajdonságai párbeszédpanelen, válassza a Tulajdonságok parancsot. Az adatbázis hozzáadásának lépései a következők:

      1. A Rendelkezésre állási adatbázisok panelen kattintson a Hozzáadás gombra. Ezzel létrehoz és kiválaszt egy üres adatbázismezőt.

      2. Adja meg a rendelkezésre állási adatbázisok előfeltételeinek megfelelő adatbázis nevét.

      Egy másik adatbázis hozzáadásához ismételje meg az előző lépéseket. Ha befejezte az adatbázisok megadását, kattintson az OK gombra a művelet befejezéséhez.

      Miután a Rendelkezésre állási csoport tulajdonságai párbeszédpanelt használta egy adatbázis rendelkezésre állási csoporthoz való hozzáadásához, konfigurálnia kell a megfelelő másodlagos adatbázist minden olyan kiszolgálópéldányon, amely másodlagos replikát üzemeltet. További információ: Adatmozgás indítása egy Always On másodlagos adatbázison (SQL Server).

Használd a Transact-SQL-t

  1. Csatlakozzon ahhoz a kiszolgálópéldányhoz, amely az elsődleges replikát üzemeltető kiszolgálópéldányt üzemelteti.

  2. Használja az ALTER AVAILABILITY GROUP utasítást az alábbiak szerint:

    ALTER AVAILABILITY GROUP group_name ADD DATABASEdatabase_name [,... n]

    ahol group_name a rendelkezésre állási csoport neve , database_name pedig a csoporthoz hozzáadni kívánt adatbázis neve.

    Az alábbi példa hozzáadja a MyDb3-adatbázist a MyAG rendelkezésre állási csoporthoz.

    -- Connect to the server instance that hosts the primary replica.  
    -- Add an existing database to the availability group.  
    ALTER AVAILABILITY GROUP MyAG ADD DATABASE MyDb3;  
    GO  
    
  3. Miután hozzáadott egy adatbázist egy rendelkezésre állási csoporthoz, konfigurálnia kell a megfelelő másodlagos adatbázist minden olyan kiszolgálópéldányon, amely másodlagos replikát üzemeltet. További információ: Adatmozgás indítása egy Always On másodlagos adatbázison (SQL Server).

Használja a PowerShellt

  1. Módosítsa a könyvtárat (cd) az elsődleges replikát üzemeltető kiszolgálópéldányra.

  2. Használja az Add-SqlAvailabilityDatabase parancsmagot.

    Az alábbi parancs például hozzáadja a másodlagos adatbázist MyDd a MyAG rendelkezésre állási csoporthoz, amelynek elsődleges replikáját a rendszer üzemelteti PrimaryServer\InstanceName.

    
    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "MyDb"  
    

    Note

    A parancsmag szintaxisának megtekintéséhez használja a Get-Help parancsmagot az SQL Server PowerShell-környezetben. További információ: Súgó SQL Server PowerShell.

  3. Miután hozzáadott egy adatbázist egy rendelkezésre állási csoporthoz, konfigurálnia kell a megfelelő másodlagos adatbázist minden olyan kiszolgálópéldányon, amely másodlagos replikát üzemeltet. További információ: Adatmozgás indítása egy Always On másodlagos adatbázison (SQL Server).

Az SQL Server PowerShell-szolgáltató beállítása és használata

A teljes példáért lásd alább a Példa (PowerShell) című témakört.

Példa (PowerShell)

Az alábbi példa egy másodlagos adatbázis előkészítésének teljes folyamatát mutatja be a rendelkezésre állási csoport elsődleges replikáját üzemeltető kiszolgálópéldány egyik adatbázisából, hozzáadva az adatbázist egy rendelkezésre állási csoporthoz (elsődleges adatbázisként), majd csatlakozni a másodlagos adatbázishoz a rendelkezésre állási csoporthoz. Először is a példa biztonsági másolatot készít az adatbázisról és annak tranzakciónaplójáról. Ezután a példa visszaállítja az adatbázist és a naplók biztonsági mentéseit a másodlagos replikát futtató kiszolgálópéldányokra.

A példa kétszer hívja meg az Add-SqlAvailabilityDatabase-t : először az elsődleges replikán, hogy hozzáadja az adatbázist a rendelkezésre állási csoporthoz, majd a másodlagos replikán csatlakozzon a másodlagos adatbázishoz a rendelkezésre állási csoporthoz. Ha egynél több másodlagos replikával rendelkezik, állítsa vissza és csatlakozzon mindegyiken a másodlagos adatbázishoz.

$DatabaseBackupFile = "\\share\backups\MyDatabase.bak"  
$LogBackupFile = "\\share\backups\MyDatabase.trn"  
$MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
$MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg"  
  
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName"  
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction 'Log'  
  
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery  
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction 'Log' -NoRecovery  
  
Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase"  
Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"