web-dev-qa-db-ja.com

SQLエージェントアカウントを設定する適切な方法

バックアップ用のファイル共有へのアクセスが許可されているドメインサービスアカウントでジョブが実行されているAlwaysOnセットアップがあります。ジョブを実行できません。

これは私が受け取るエラーメッセージです

https://ola.hallengren.com メッセージ50000、レベル16、状態1、サーバーxxxxx、プロシージャDatabaseBackup、行457ディレクトリ\ xxxxxx\backups $存在しない。メッセージ50000、レベル16、状態1、サーバーHNATLD1SVRLSQ02、プロシージャDatabaseBackup、

構成マネージャーのSQLエージェントアカウントは、ジョブの所有者と同じアカウントで実行する必要がありますか、添付のスクリーンショットに示すようにNT\serviceアカウントで実行できますか?セキュリティコンテキストは、それらにアクセスできるジョブの所有者のコンテキストであるためです。ファイル共有?ここでのベストプラクティスは何でしょうか?アドバイスをお願いします。

enter image description here

ジョブで実行されているさまざまなサービスアカウントがあります

1
user2923332

オペレーティングシステム(CmdExec)ジョブ用に プロキシアカウント を追加し、その下でOlaジョブを実行します。このようにして、プロキシアカウントはバックアップ共有などにのみ適切にアクセスでき、SQLエージェントアカウント(および本質的にSQLエージェントセキュリティコンテキストで実行されている他のジョブ)のアクセス許可を昇格する必要はありません。 最小特権の原則 勝利のために! :)

1
John Eisbrener

これは、dbエンジンが実行されているサービスアカウントです。これはローカルサービスアカウントであり、これらのジョブの実行に使用されたドメインアカウントではありません。これがずっと問題だったと思います

enter image description here

0
user2923332