SQLShack
今日の保持、管理、アクセスのデータ量は前例のないものです。 企業は、IT部門がデータをオンラインで無期限にアクセスできるようにし、データの保存と管理に必要なデータベースに強い圧力をかけることを期待して 今日のニーズを満たすためには、古くて非効率なレガシープロセスを新しい、より機敏な技術に置き換える必要があります。 SQL Serverのレプリケーションは、このような要求に対応するための手法の1つです。p>
-
注意: データベースの複製の詳細については、”さまざまな利害関係者、さまざまな見解:データベース管理に体系的なアプローチが必要な理由”の記事をお読みください。
この記事では、コンポーネント、内部、およびSQLを含む完全なSQL Serverレプリケーショントポグラフィの理解を形作って、すべてをバインドしましょう。 この記事を読んで完了した後、あなたは理解するでしょう:
- SQL Serverレプリケーション、一般的には
- トランザクションSQL Serverレプリケーションのコンポーネント、特に
- ディストリビュータプロパティを取得する方法
- 同じディストリビュータを使用してパブリッシャーを検索する方法
- SQL Serverレプリケーションに使用されるデータベースは何ですか
- レプリケーション環境の一般的なトポロジ
- SQL Serverレプリケーションモデルの種類にマップされているアーティクルは何ですか
- パブリケーションの詳細を取得する方法
- li>
- サブスクリプションの詳細を取得する方法
- sql serverレプリケーションエージェント
- および more…
Replication
SQL Server replicationは、データとデータベースオブジェクトをあるデータベースから別のデータベースにコピーして配布し、データベース間で同期して、データの一貫性と ほとんどの場合、レプリケーションは、目的のターゲットでデータを再現するプロセスです。 SQL Serverレプリケーションは、データを継続的にコピーおよび同期するために使用されます。 一方向、一対多、多対一、双方向など、さまざまなデータ同期アプローチをサポートし、複数のデータセットを互いに同期させるいくつかの異なるレプリケーション手法があります。
トランザクションSQL Serverレプリケーションコンポーネント
次の図は、トランザクションSQL Serverレプリケーションのコンポーネ
SQL Serverレプリケーションを含む…
- Publisher
- Publication database
- Publication
- Articles
- Distributor
- Distribution database
- Subscriber
- Subscription database
- Subscription
- Replication agent
SQL Server replication diagram
アーティクル
アーティクルは、sql serverレプリケーションの基本単位です。 アーティクルは、テーブル、ストアドプロシージャ、およびビューで構成できます。 フィルタオプションを使用して、記事を水平方向と垂直方向に拡大縮小することができます。 また、いくつかの制限と制限を持つ同じオブジェクト上に複数の記事を作成することもできます。
新規パブリケーションウィザードを使用して、記事を移動できます。 これにより、記事のプロパティを表示したり、記事のプロパティを設定するオプションを提供したりできます。 場合によっては、プロパティはパブリケーションの作成時に設定することができ、読み取り専用プロパティです。
たとえば、SQL Serverレプリケーションパブリケーションの作成後、プロパティに変更が必要な場合は、新しいレプリケーションスナップショットを生成する パブリケーションに1つ以上のサブスクリプションがある場合は、すべてのサブスクリプションを再初期化する必要があります。 詳細については、”SQL Serverの既存のパブリケーションに記事を追加/削除する方法”を参照してください。p>
公開されているすべての記事を一覧表示するには、次のT-SQLを実行します
1
2
3
4
5
6
7
8
9
10
11
12
|
pub.
、アート。
、アート。
、アート。
、アート。
から
。. アート
内部結合。. Pub
アートの上に。 = Pub.
ORDER BY
Pub., Art.
|
To get the details of articles in transactional or merge SQL Server replication in a published database, run the following T-SQL.
1
2
3
4
5
6
7
8
|
SELECT st.name , st.schema_id, st.is_published , st.is_merge_published,is_schema_published
sysから。テーブルstここで、st.is_published=1またはst.is_merge_published=1またはst.is_schema_published=1
UNION
SELECT sp.name、sp.schema_id,0,0,sp.is_schema_published
sysから。procedures sp WHERE sp.is_schema_published=1
UNION
SELECT sv.name、sv。schema_id,0,0,sv.is_schema_published
sysから。ビュー svここで、sv.is_schema_published=1;
|
To get detailed information about an article in the listed publisher, run the following T-SQL
1
2
3
4
5
6
7
|
DECLARE @publication AS sysname;
SET @publication = N’PROD_HIST_Pub’;
USE MES_PROD_AP
EXEC sp_helparticle
@publication = @publication;
GO
|
To get column level details, run the following T-SQL
1
2
3
|
USE MES_PROD_AP
GO
sp_helparticlecolumns @publication = N’PROD_HIST_Pub’ , @article = ‘tb_Branch_Plant’
|
|