web-dev-qa-db-ja.com

SQL Server 2008 R2ログファイルの場所

サポートするデータベースの1つに、検証ログファイルの場所がありません。ログファイルが指しているドライブが存在しません。しかし、これが原因でデータベースエラーログにエラーが表示されません。

ログファイルのパスが正しく設定されていない場合、SQLサーバーログファイルのデフォルトの場所はありますか?

ありがとう

4
Don

おそらくログがオンになっているのは、SQL Serverサービスアカウントにのみ表示されるネットワーク共有ですか?

この場合、SQL Serverで使用されているのと同じサービスアカウントを使用してサーバーにログオンし、Windowsエクスプローラーでドライブを「確認」できます。

SQL Serverは、有効なログファイルが見つからない場合、データベースのロードを拒否します。 「デフォルト」のログファイルの場所にログファイルを作成するだけではありません。

ログファイルが実際に存在するかどうかを確認する別の方法、およびおそらく実際に存在する場所では、xp_cmdshell拡張ストアドプロシージャを使用して、SQL Server自体でdirコマンドを実行します。サービスアカウントのコンテキスト。これは、exec sp_configure 'xp_cmdshell'1に設定されていることに依存しています。 xp_cmdshellが有効な場合、次のコマンドを実行できます。

EXEC xp_cmdshell 'DIR C:\temp\*.ldf';  --replace with the path to the log file in question
EXEC xp_cmdshell 'Net Use'; -- this shows the mapped network drives SQL Server can "see"
1
Max Vernon

サーバーのプロパティに移動すると、データベースの設定で、デフォルトのデータベースデータlogとバックアップの場所が見つかります。

enter image description here

3
Kin Shah