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"  
  

Lásd még

Az "Always On" rendelkezésre állási csoportok (SQL Server) áttekintése
Rendelkezésre állási csoportok létrehozása és konfigurálása (SQL Server)
Használja az Always On irányítópultot (SQL Server Management Studio)
Rendelkezésre állási csoportok figyelése (Transact-SQL)