---
title: "フォームデータベースのスケーリングと設定"
slug: "scaling-and-configuring-the-forms-database"
abstract: "Sitecoreフォームデータベースのスケーリングおよび設定に関する標準的な推奨事項の概要。"
---
# フォームデータベースのスケーリングと設定

[フォームデータベースには](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/forms-database.html "Forms database") フォームコンポーネントからの提出があり、他のデータベースと組み合わせることはできません。

最もシンプルなSitecoreインストールでは、1つのFormsデータベースが1つのSitecoreインスタンスホスティングに接続されています:

-   Content Delivery(CD)の役割で、訪問者が投稿を入力するために使うフォームコンポーネントがあります。
-   Content Management (CM)役割は、コンテンツ作成者がフォーム管理や投稿の閲覧に使うフォームアプリケーションです。

Sitecoreのインストールに複数のインスタンスがある場合、各インスタンスをCDロールやCMロールをホストするように設定でき、各ロールが独自のフォームデータベースを持つかどうかは選べます。ただし、各CMロールのフォームアプリケーションは1つのフォームデータベースに接続することはできません。そのため、複数のフォームデータベースを持つインストールでは、データベース間で送信を複製しなければなりません。目的は、すべてのフォームアプリケーションがすべてのフォーム提出を読み取れるようにすることです。

> !注フォームコンポーネントからの提出を受け取るフォームデータベースは *プライマリ* データベースと呼ばれます。他のフォームデータベースは *セカンダ* リーデータベースと呼ばれます。

二次データベースのデータを削除するには、プライマリデータベースのデータを削除し、レプリケーションに残りを任せます。レプリケーションでデータを削除したくない場合は、カスタムソリューションを実装する必要があります。

## 単一の一次データベースの複製

もしSitecoreのインストールに単一のプライマリデータベースがある場合、プライマリデータベースから1つ以上のセカンダリデータベースへの *マージレプリケー* ションを設定できます。

これを行うには、プライマリデータベースにマージパブリケーションを作成し、セカンダリデータベースをプライマリのマージパブリケーションにサブスクライブするよう設定します。

この構成は高負荷の状況では十分に機能しない可能性があります。なぜなら、プライマリデータベースへの各サブミッションは、すべてのセカンダリデータベースがレプリケーションを介して同じサブミッションを受け取る必要があるからです。

例えば、単一のCDロールと *プライマリ*Formsデータベース、1つ以上のCMロールがそれぞれの *セカンダ* リFormsデータベースを持っている場合、以下を要求します:

-   *プライマリ*フォームデータベースでマージパブリケーションを作成します。
-   すべての *セカンダ* リフォームデータベースをプライ *マリ* フォームの統合出版物にサブスクライブするよう設定してください。

## 複数の一次データベースの複製

Sitecoreのインストールに複数のプライマリデータベースがある場合、プライマリデータベースから1つ以上のセカンダリデータベースへの *トランザクションレプリケー* ションを設定できます。

そのためには、各プライマリデータベースにトランザクション出版物を作成し、各サブデータベースを *すべての* 主要なデータベーストランザクション出版物にサブスクライブするように設定します。

例えば、複数のCDロールがそれぞれ独自の *プライマリ* フォームデータベースを持ち、1つ以上のCMロールが *それぞれのセカンダ* リフォームデータベースを持っている場合、以下を要求します:

-   すべての *主要な* フォームデータベースでトランザクション出版物を作成します。
-   すべての *二次* フォームデータベースを、 *すべての主要な* フォームデータベースのトランザクション出版物を購読するように設定してください。