Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Az elsődleges replikát üzemeltető kiszolgálópéldányhoz kell csatlakoznia.
Az adatbázisnak az elsődleges replikát üzemeltető kiszolgálópéldányon kell lennie, és meg kell felelnie a rendelkezésre állási adatbázisok előfeltételeinek és korlátozásainak. További információ: Előfeltételek, Korlátozások és Ajánlások az Always On Elérhetőségi Csoportokhoz (SQL Server).
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
Az Object Explorerben csatlakozzon az elsődleges replikát üzemeltető kiszolgálópéldányhoz, és bontsa ki a kiszolgálófát.
Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.
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:
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.
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
Csatlakozzon ahhoz a kiszolgálópéldányhoz, amely az elsődleges replikát üzemeltető kiszolgálópéldányt üzemelteti.
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; GOMiutá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
Módosítsa a könyvtárat (cd) az elsődleges replikát üzemeltető kiszolgálópéldányra.
Használja az Add-SqlAvailabilityDatabase parancsmagot.
Az alábbi parancs például hozzáadja a másodlagos adatbázist
MyDdaMyAGrendelkezésre állási csoporthoz, amelynek elsődleges replikáját a rendszer üzemeltetiPrimaryServer\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.
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"