sql >> データベース >  >> RDS >> Sqlserver

サーバーの再起動時に tempdb がアクセス許可をリセットするのはなぜですか?

    まず、アクセス許可を tempdb に直接割り当てるべきではありません。再起動のたびに再作成されるという明らかな理由により.

    これは実際に疑問を投げかけます:とにかく、なぜこのデータベースへの直接のアクセス許可が必要なのですか?

    一時テーブルを作成するために SQL Server に接続できること以外に、権限は必要ありません。ただし、tempdb に実際のテーブルを作成している場合は、この目的専用のデータベースを使用するようにこれを変更することを強くお勧めします。

    更新
    Martin のコメントに基づいて、私が言えることはすごいです。これが選択肢になるとは考えもしませんでした.

    さて、ショックから立ち直りました。

    スケジュールに従って実行される新しいジョブを SQL Server に作成します。スケジュールは、「SQL Server エージェントが開始するたびに自動的に開始する」に設定する必要があります。このジョブは、必要な tempdb アクセス許可を再作成する必要があります。

    簡単に言えば、サーバーが再起動されると、SQL Server エージェントが再起動されます (サービスがそのように設定されている場合)。再起動すると、このジョブが開始され、権限が修正されます。 SQL サーバーが完全に再起動するのにかかる時間よりも数秒長く、サイトが停止したままになると予想しています。



    1. なぜこれは7日前からデータを取得しないのですか?

    2. n層アプリケーションのUTC日時値を設定する場所:プレゼンテーション層、ドメイン、またはデータベース?

    3. MariaDBマイナスオペレーターの説明

    4. キーワード「current_timestamp」の近くの構文が正しくありません-ただし、1つのデータベースのみ