別の言い方をすれば、SQLジョブの作成者をデフォルトにしていても、ジョブの所有者を常にsaに設定する必要がありますか?sa以外の人がSQLジョブを所有しなければならない理由はありますか?
答えて
ユーザーが所有しているジョブは、そのユーザーが無効になっているか削除されていると実行を停止します。実行時にActive Directoryに問題がある場合、ジョブは実行されないこともあります。ブレント・オザールは、彼のウェブサイトでこれについての記事を持っています: http://www.brentozar.com/blitz/jobs-owned-by-user-accounts/
あなたは私と一緒に耐える必要があります。私は思い出に行くからです。
いくつかの古いスクリプトを見ると、私はこのコードを持っています。
@jobOwnerNameVeryImportantToSetCorrectly = 'someSqlAuthenticatonUser' 今
を選択します。私のシナリオでは、私は非 'sa'ユーザーがジョブをスケジュールして実行することを許可しました。 なぜ私はオーナーを非 'sa'ユーザーにしたのですか?
私が答えると思う質問は、「誰が仕事をするのか」です。それが常に「sa」ならば、それは問題ではない。
しかし、 'sa'以外のアカウントで実行したい場合は、super-mack-daddyアカウントの所有するジョブを実行する権限のないアカウントはどうなりますか?
私のテストになります。
- ジョブを作成します。それを所有しましょう。
- 一時SQL認証アカウントを作成します。
- このSQL認証アカウントとしてデータベースにログインします。
- ジョブを実行できるかどうかを確認してください。
私の記憶は、「より少ないアカウントはできない」と言っています。しかし、Sql Server 2005の仕事を扱っています。2005年に正しく覚えていても、2008年や2008年R2では同じではないかもしれません。
しかし、私はこれに問題があることを覚えています。したがって、私の変数宣言:
@jobOwnerNameVeryImportantToSetCorrectly = 'someSqlAuthenticatonUser' 良い点だ
ジョブの所有権は、ジョブの実行者に影響しますか?私はそれが所有者に関係なくジョブを実行したのは常にSQLエージェントアカウントだと思っていました。 – Aushin
- 1. jenkinsジョブ内からgradleが実行されない理由
- 2. window.variableNameを使用しなければならない理由がわからない
- 3. whileループは何らかの理由で何をしなければならないのですか
- 4. インターポーザークラスがコンパイルされない理由はありますか?
- 5. Javascriptをこれはシンプルでなければなりませんが、それは動作していない理由を私はわからないループ
- 6. WM_APPCOMMAND LPARAMに65536を掛けなければならない理由
- 7. ActionCable:ブロードキャストを別のジョブに入れる理由は何ですか?コントローラからブロードキャストしない理由は?
- 8. ui-router親ステートが抽象でなければならない理由
- 9. str/intエラーを受け取り、理由を理解できない理由がわからない
- 10. 繰り返し処理は、私がこのような何かをしなければならない
- 11. JSONPを使用しない理由はありますか?
- 12. OrientDBを使用しない理由はありますか?
- 13. "var"を放棄しない理由はありますか?
- 14. ワイルドカードを使用しない理由はありますか?
- 15. Boost :: shared_ptrsを使用しない理由はありますか?
- 16. Quartzスケジュールされたジョブが起動しない - 未処理の例外がありますか?
- 17. std :: mapキークラスが満たしていなければならない要件は、有効なキーである必要がありますか?
- 18. 例外がキャッチされない理由
- 19. Rack :: Deflater gzipがRuby on Railsでデフォルトで有効になっていない理由はありますか?
- 20. TypeError例外:例外は、古いスタイルのクラスであるか、またはBaseExceptionから導出しなければならない、をstrない
- 21. iOSのディスパッチキュー名は、デバッグ以外の理由で意味がありますか?
- 22. split関数が機能しない理由があります
- 23. Luaで簡単な値をアンパックしない理由はありますか
- 24. SQL Serverで構文が正しくない、理由がわからない
- 25. あなたは共有アプリケーションの代理人ですか?
- 26. 箱に問題があります。私の友人は、ボックスを見るためにスクロールしなければならないと言います
- 27. Thread.exclusiveが "スコープ"引数を取らない論理的な理由はありますか?
- 28. 私のクラスが受け入れられない理由
- 29. 2人の所有者がいるとエンティティが弱くなることがありますか
- 30. DotNetNuke、ユーザアカウント "sa"の指定されたパスワードが有効でない
を選択します。だから私はこれらのニーズのいくつかのために "SQL認証"をつかんでいます。私はおそらく専用のjob_owner(SQL認証)アカウントを作成します。主にsaは何かを削除/削除することができるので、私は自分のすべてを 'sa'にするのが少し怖いです。 – granadaCoder
はい、実際に私はこの質問をするために私を導いた(sp_Blitzについて)見た彼のSQLPASSプレゼンテーションでした。私の仕事の多くは非saアカウントによって所有されているので、この変更を加えたいと思います。私はちょうどそうすることを避ける何らかの理由がないことを確認していた。 – Aushin
@ granadaCoder私は通常、SQL Agentのプロキシを使用してジョブステップの権限を変更します。 [リンク](http://msdn.microsoft.com/en-us/library/ms189064(v = sql.105).aspx) –