• ベストアンサー

ログ ファイルはいっぱいです。とは?

質問させていただきます。 SQL Server 2003で、以下のようなエラーが出ました。 --------------- 2006/xx/xx xx:xx:xx - MSSQLSERVER (17052) - "エラー : 9002、レベル : 17、状態 : 6 データベース 'tempdb' のログ ファイルはいっぱいです。ログ領域を解放するには、データベースのトランザクション ログをバックアップしてください。" 一応、”DBCC SHRINKDATABASE(tempdb)”にて、圧縮を行ったのですが、これだけでOKなのでしょうか? バックアップについて設定しようとしたら、 -------------- MSSQLSERVER (17055) - "18204 : BackupDiskFile::OpenMedia: バックアップ デバイス 'E:\backup\tempdb.bak' を open にできませんでした。オペレーティング システム エラー = 2(指定されたファイルが見つかりません。)。" -------------------- と、叱られてしまいました。 バックアップファイルとは、あらかじめ空ファイルなどを作っておくのでしょうか? 以下のHPを読んでみても、よくわからないので、質問させていただきました。 特集: バックアップとリカバリの克服 ​http://www.sqlpassj.org/tokushu/backup/default.aspx​ よろしくお願いします。m(_。_)m

質問者が選んだベストアンサー

  • ベストアンサー
  • E-HR33
  • ベストアンサー率25% (20/78)
回答No.2

微力ながら自分も同じ現象にあったことがあるので コメントさせていただきます。 tempdbはテーブルもログもバックアップできません。 1.SQLServerを再起動する 2.テーブルサイズを最初から広く取っておく 3.テーブルの自動拡張設定の拡張率を大きくする この3点を試してみてはいかがでしょうか? ちなみに自分は1番と2番で問題解決しました。

besei21
質問者

お礼

毎週再起動しているので、1はクリアしていると思います。 2と3を今設定して様子を見ています。 アドバイスいただきまして、ありがとうございました。

その他の回答 (1)

回答No.1

データファイルやトランザクションログファイルのあるディスクドライブに十分な空き容量がありますか? また、バックアップファイルをとろうとしているフォルダやファイルのアクセス権限に問題はありませんか?

besei21
質問者

補足

ご回答いただき、ありがとうございます。 返事が遅れまして、申し訳ありません。 空き容量、権限ともに問題ないはずです。 バックアップウィザード等を使っても、バックアップ作業でエラーが出ます。 バックアップファイルとは、あらかじめ空ファイルなどを作っておくのでしょうか? このエラーが出るたびに、イベントビューアーに赤メッセージがでるので、困っています。(;_;)

関連するQ&A

  • ログファイルの圧縮がされずに容量が日々増加してしまっています。

    ログファイルの圧縮がされずに容量が日々増加してしまっています。 SQLServer2008のジョブで定期的に以下の3ステップを行っています。 SHRINKFILEで毎回、圧縮できないでいます。 何が原因でしょうか。どのように解決したら良いかわからず投稿させていただきました。 【ステップ1 コマンド】 BACKUP DATABASE [TEST_DB] TO DISK = N'F:\TEST_DBバックアップ\TEST_DBバックアップ.bak' WITH FORMAT, NAME = N'TEST_DB-完全 データベース バックアップ', SKIP, NOREWIND, NOUNLOAD, STATS = 10 【ステップ1 ログ】 BACKUP DATABASE により 22350897 ページが 1706.690 秒間で正常に処理されました 【ステップ2 コマンド】 BACKUP LOG TEST_DB TO DISK = N'F:\TEST_DBバックアップ\TEST_DB_LOGバックアップ.bak' 【ステップ2 ログ】  BACKUP LOG により 473562 ページが 55.721 秒間で正常に処理されました 【ステップ3 コマンド】  DBCC SHRINKFILE(TEST_DB_Log,1024) 【ステップ3 ログ】 圧縮できません。ファイルの末尾にある論理ログ ファイルが使用中です。 稿させていただきました。

  • トランザクション ログがいっぱいです

    「File Error データベース \'DNNMaster\' のトランザクション ログがいっぱいです。ログの領域を再利用できない理由を確認するには、sys.databases の log_reuse_wait_desc 列を参照してください」というエラーが出ます。どのように対処すればよいでしょうか。お教え下さい。

  • バッチファイルでファイル削除ができない

    こんにちは。バッチファイルについてご質問です。 OSはWindows2003 Serverです。SQL Server2008を使用しております。 SQLエージェントを使用して、以下フォルダに、YYYYMMDDhhmmss.bakというタイトルをつけて、デイリーでバックアップを取っております。 C:\backup\log\ 日々ファイルが増えていくので、最新のファイル5個だけ残したいと思い、 以下のバッチファイルを作成しましたが、"20110111130339.bak"が見つかりませんでした。 というエラーが表示されて、ファイルが削除できません。 フォルダ内には、同タイトルのファイルがあります。 for /f "skip=2" %F in ('dir /b /o-n C:\dbbackup\log\??????????????.bak') do del %F よろしくお願いいたします。

  • 2008でバッチファイルからバックアップするには?

    お世話になっております。 SQL Server 2008 Expressで、DBのバックアップを定期的に取ろうとしているのですが、うまくいきません。 SQL Serverのタスク等ではなく、バッチファイルを作成し、 タイムスタンプを付けて保存したいと思っています。 例:「TESTDB_YYYYMMDD_HHMMSS.bak」 2005のときは、以下のファイルを用意し、 Backup.bat Backup.sql ---- Backup.bat 内容 ------------------------ sqlcmd -SMYPC\SQLEXPRESS -Usa -iC:\DBBackup\DBBackup.sql -P"" >> C:\DBBackup\backup.log (タイムスタンプを付ける処理) ---- Backup.sql 内容 ------------------------ BACKUP DATABASE [TESTDB] TO DISK = N'C:\DBBackup\TESTDB.bak' WITH NOFORMAT, NOINIT, NAME = N'TESTDB-完全 データベース バックアップ', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO 同様の処理を2008上で行うと、特にエラーメッセージも出ないのですが、 バックアップファイルが出力されません。 (Management Studio Express上でSQLを流すとバックアップファイルが出力されます。) SQLCMDの仕様が変わった為かと思いますが、 解決策をご存知の方いらっしゃいましたら、宜しくお願い致します。

  • SQL Server2005 トランザクションログの圧縮ができない

    SQL Server2005でトランザクションログをバックアップ後、下記コマンドで圧縮を行いましたが、 DBCC SHRINKFILE (N'*****' , 1000) 下記メッセージが表示されてファイルサイズが圧縮されません。 「ログ ファイル 2 (*****) を圧縮できません。すべての論理ログ ファイルが使用中です。」 TRUNCATEONLYで実行しても同様のメッセージが出て圧縮できません。 DBCC SHRINKFILE (N'*****' , 0, TRUNCATEONLY) 現在トランザクションログファイルは100GBと巨大になっています。 バックアップにより中身は99%が未使用になっているのに物理ファイルを小さくできなくて困っております。 何か解決策はありますでしょうか?

  • batファイルの記述について

    PCにインストールされているMSDEのバックアップをタスクで取得したいと思っています。 いつも、コマンドを手入力して取得しているのですが、batにすることはできないでしょうか。 参考ページとかでも構いませんので、アドバイスを頂ければ幸いです。 ちなみに、下記のように入力しています。 C:\>osql -E 1>backup database database名 to disk="c:\msdebackup\backup.bak" 2>backup database database名_log to disk="c:\msdebackup\backup_log.bak" 3>go 以上、宜しくお願い致します。

  • DBの復元について教えてください

    皆様のお知恵を拝借できればと思い、書き込みさせて頂きます。 現在、DBマシン移行に伴い、バックアップファイル(20070625.bak)を新しいDBマシンに復元しようとしております。作業内容としては全てのタスク→データベースの復元とし、デバイスからバックアップファイルを指定しております。その結果エラーとなりエラーログを見ると下記メッセージが挙がっておりました。 BackupDiskFile::OpenMedia: バックアップ デバイス 'D:\sqlserver\MASTER.bak' を open にできませんでした。オペレーティング システム エラー = 5(アクセスが拒否されました。)。 この現象は何が原因なのでしょうか? つたない文面でわかりづらいとは思いますが、宜しくお願い致します。

  • ファイルの検査後のログについて

    ファイルの検査をしましたら、「ログ [4] ファイルを開くことができません。ほかのアプリケーションまたはオペレーティングシステムが使用中の可能性があります。」というエラーが出ました。 見つかった脅威はゼロでした。 ファイルの検査の間に他のプログラムを開いていたためでしょうか?基本的な質問ですみませんが、よろしくお願いします。 ※OKWAVEより補足:「ESETセキュリティ ソフトウェア シリーズ」についての質問です。

  • ARCServeでのバックアップエラー

    現在Oracle(アーカイブログ運用)をARCServeでバックアップしているのですが、昨日のバックアップが以下のエラーとなってしまいました。 「E8604 バックアップを開始できません。(データベース名=~ARCHIVE LOG, エラー=Backup Agent エラー -- (277) "エージェントがバックアップに必要な次のアーカイブ ログを見つけられません。".)」 Oracleのアーカイブログ順序が100000となったため、アーカイブログのファイル名が「ARC00000.log」にリセットされたのが原因だと思います。 (ARCServeは「ARC100000.log」がないと言っているのだと思います) 各ソフトのバージョンは以下の通りです。 OS : WindowsNT Server 4.0 ARCServe2000 Oracle 8i この場合、どのようにしたら良いのでしょうか?ご教授願います。

  • SQL-Server2000でトランザクションログを削除または減らしたい

    トランザクションファイルは、*.ldfというファイルだと思うのですが、 クエリアナライザで、BACKUP LOG データベース名 WITH TRUNCATE_ONLY と実行しても、*.ldfのサイズが減らないのです。。 ldfファイルが一つで6ギガにもなっており大変困っています。 削除方法または減らす方法を教えてください!