web-dev-qa-db-ja.com

スナップショットフォルダーアクセス

パブリッシャーの負荷を避けるために、ディストリビューションサーバー自体をサブスクライバーとしてトランザクションレプリケーションをセットアップし、プルサブスクリプションを実装しました。

ソースサーバーでパブリッシャーを作成すると、デフォルトのD:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQLフォルダーの場所にアクセスできないというスナップショットエージェントエラーが発生しました。それで、Subscriber E:\ドライブでファイルの場所を変更して指定し、それが機能しました。

私の質問は、配信サーバーがサブスクライブとしてプルサブスクリプションである場合です。

  • スナップショットフォルダはどこにあるべきですか?

アクセスに関する問題が発生したためです。

不明な点があればコメントしてください。

1
sparktech

UNCパスを指定して、デフォルトの場所を使用することもできます。 Snapshot Agent jobには書き込み権限が必要で、Distribution Agent jobには読み取り権限が必要です。スナップショットファイルの場所(ディレクトリ)はPublicationのプロパティです。別の場所について言及するときは、この点に注意してください。

ディストリビューションの構成Wizardまたは新規パブリケーションウィザード)を介してディストリビューターを構成する場合、スナップショットフォルダーはデフォルトでローカルパスX:\ Program Files\Microsoft SQL Server \\ MSSQL\ReplDataに設定されます。リモートディストリビューターまたはプルサブスクリプションを使用している場合は、ローカルパスではなくUNCネットワーク共有(\\ snapshotなど)を指定する必要があります。

参照:

スナップショットエージェントには、指定したディレクトリに対する書き込みアクセス許可が必要です。ディストリビューションエージェントまたはマージエージェントには、読み取りアクセス許可が必要です。プルサブスクリプションを使用する場合は、共有ディレクトリを\ computername\snapshotなどの汎用名前付け規則(UNC)パスとして指定する必要があります。

代替スナップショットの場所を使用すると、デフォルトの場所以外の場所、またはデフォルトの場所に加えて、通常はディストリビューターにあるスナップショットファイルを保存できます。別の場所は、別のサーバー、ネットワークドライブ、またはCD-ROMやリムーバブルディスクなどのリムーバブルメディアに置くことができます。

スナップショットフォルダーのセキュリティ保護の詳細。

スナップショットフォルダを保護する

1
SqlWorldWide