【SQLServer】既存のパブリケーションに、アーティクルを追加する

SQL Server Management Studioを使う方法もあるんだけど、今回はスクリプトでやる方法を簡潔に。

手順は以下の3ステップ。
1.アーティクルの追加
2.初期スナップショットの作成
3.サブスクリプションを同期

具体的には、パブリッシャのパブリケーションデータベースで、下記を実行する。

DECLARE @publication	sysname = N'PubXxxxxx'
DECLARE @table sysname = N'TableXxxxxxxx'
DECLARE @schemaowner sysname = N'dbo'

-- 1.アーティクルの追加
EXEC sp_addarticle
@publication = @publication,
@article = @table,
@source_object = @table,
@source_owner = @schemaowner,
@schema_option = 0x000000000803509F,
@type = N'logbased'

-- 2.初期スナップショットの作成
EXEC sp_startpublication_snapshot @publication = @publication

-- 3.自動でサブスクリプションが同期された


■これがうまくいった環境とか設定は以下
・トランザクションレプリケーション
・プッシュサブスクリプション
・パブリケーションのあるSQLServerバージョン:10.50.1600.1
・サブスクリプションのあるSQLServerバージョン:10.50.4297.0

■参考にしたのはコチラです。
https://msdn.microsoft.com/ja-jp/library/ms152493(v=sql.105).aspx

人気ブログランキングに参加しています!ぜひクリックしてね!→


posted by aco | Comment(0) | SQL Server | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。