データベースを復元しようとしていて、SQL Serverがクラッシュし続けました。SSMSで、ネットワークトランスポートエラーが発生したというメッセージが表示されます(接続がクラッシュしてクラッシュしました)。ログを確認したところ、SQL Serverが予期せず閉じられただけです。次に、サービスを再起動する必要があります。
GUIが実行しようとしているスクリプトに問題を絞り込みました。問題は、ログの末尾のバックアップを取るときに、バックアップファイルへのパスが間違っていることです。そのはずD:\mapbenefits\...
BACKUP LOG [mapbenefits]
TO DISK = N'D:mapbenefits_LogBackup_2019-02-21_13-58-24.bak'
WITH NOFORMAT, NOINIT, NAME = N'mapbenefits_LogBackup_2019-02-21_13-58-24',
NOSKIP, NOREWIND, NOUNLOAD, NORECOVERY , STATS = 5
2つの質問があります。
このパスを修正するにはどうすればよいですか?サーバー設定にアクセスしようとしましたが、バックアップパスは
D:
スラッシュなしです。スラッシュを追加すると、GUIによって削除されます。これはSSMS v17.9.1です。私は選ぶことができD:\mapbenefits\
、それはうまくいきますが、私は欲しいですD:\DATABASE\...
これはバグですか?パスが正しく入力されていないという理由だけで、SQLサーバーがクラッシュする必要がありますか?ファイルパスを修正したら、問題はありません。ファイルパスを改造するだけでいつでも再現できます。
バージョンを確認するクエリを実行するとCU13が取得されますが、設定に入るとバージョン14.0.1000.169が表示されます。
これはバグのようで、再現可能であるため、ここに投稿しました:https : //feedback.azure.com/forums/908035-sql-server/suggestions/36920542-incorrect-filepath-with-backup-log-command-原因