プログラムで(T-SQLスクリプト)新しいデータベースを作成し、それを既存のAlways On可用性グループ(AOAG)に追加したいと思います。
これまでのところ、データベースの作成、完全なバックアップの作成(AOAGにデータベースを追加するための前提条件)、および既存のAOAGへの追加は問題ありません。
ただし、セカンダリデータベースサーバーへの初期レプリケーションを初期化する方法がわかりません。
これまでの私のスクリプトは次のとおりです。
CREATE DATABASE Test;
GO
USE Test;
GO
BACKUP DATABASE Test
TO DISK = 'D:\Sync\Test.Bak'
WITH FORMAT,
MEDIANAME = 'D_Sync',
NAME = 'Initial Full Backup for restore in AOAG group';
GO
USE Master
GO
ALTER AVAILABILITY GROUP AOAG_APP ADD DATABASE Test;
GO
MS SQL Server Management Studioを使用している場合は、ウィザードを使用し、Select Data Synchronization
オプションで、を選択してFull
から、バックアップファイルへのパスを選択します。
SQLスクリプトで同じことをどのように達成できますか?いないようALTER AVAILABILITY GROUP <group> ADD DATABASE <database>
指定するためのオプションがありますFull
とpath to backup files
。
どんな助けでも大歓迎です!
以下のコードで試すことができます。
--On primary node
create database test
alter database test set recovery FULL
backup database test to disk='Z:\Backups\Test Folder\test.bak'
backup log test to disk='Z:\Backups\Test Folder\test.trn'
alter availability group availablitygroup_name
add database [test];
--On secondary node
Restore database test from disk='\\node1\Backups\Test Folder\test.bak' with norecovery
restore log test from disk='\\node1\Backups\Test Folder\test.trn' with norecovery
alter database test set HADR availability group= availablitygroup_name
--On primary node
use test
go
create table abc(name varchar(15))
Insert into abc values('amarnath')
select * from abc
--On secondary node
use test
go
select * from abc
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加