SQL "sa"アカウントが使用されるべきでない方法で使用されていることを発見したため、すべてのSQLインスタンスでsaパスワードを変更しています。
(SQL 2005〜2017のサーバーは混合認証モードで実行されています。すべてのユーザーとアプリケーションは、ドメインアカウントまたは非sa SQLアカウントを使用して接続する必要があります。監視していますが、他のアプリ、ユーザー、または非-saアカウントを使用した内部spid。)
いくつかの質問:
Q1:saパスワードを変更するには、SQLの再起動が必要ですか?
saアカウントのパスワードを変更した後、SQLサービスの再起動が必要であると言ういくつかの参照を見つけました。
本当?または、認証モードを変更する場合にのみ?または、私が日常的にsaとしてログオンする場合のみ?
このSQL Server Centralスレッドは、変更すると既存のSQLエージェントジョブなどに影響を与える可能性があることを示唆しています。それは心配ですか?または、誰かがSAアカウントをSSISパッケージなどにハードコーディングした場合にのみ?
(重要な場合は、SQLサービスとSQLエージェントサービスにドメインアカウントを使用し、SSISパッケージまたはPowerShellスクリプトを呼び出すジョブにドメインプロキシアカウントを使用します。)
Q2:saパスワードを「通常の」方法で変更できますか?
他のアカウントと同じようにリセットできますか?SSMSを使用するか、より可能性が高い:
ALTER LOGIN sa WITH PASSWORD = 'newpass';
または、シングルユーザーモードまたは計画的なダウンタイムを必要とするモードに入る必要がありますか?(「sa」として接続しているときではなく、ドメインアカウントから実行していることに注意してください。)
Q3:このパスワードのローテーションを定期的に実行する必要がありますか?または、問題が見つかった場合のみ?
これは推奨される「ベストプラクティス」ですか?