• ベストアンサー

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

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

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

  • ベストアンサー
  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

Aql serverをご利用ですか? http://support.microsoft.com/kb/317375/ja

kariage1
質問者

お礼

早速の回答ありがとうございました。 これまでYouTubeを見ていました。ところが、見たい動画をクリックすると質問事項が表示され見られなくなりました。 「Aql serverをご利用」という程、パソコンには精通しておりません。 もし、よろしければもう少しくわしく教えて頂きたいのですが。 よろしく、おねがいします。

その他の回答 (1)

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.2

訂正 >Aql server SQL server

関連するQ&A

  • 動画検索

    http://www.hoosoo.tv/tabid/36/Default.aspx?alias=www.hoosoo.tv ↑のサイトで動画の検索をしたいのですが、検索をしてもエラーが出て 「データベース 'DNNMaster' のトランザクション ログがいっぱいです。ログの領域を再利用できない理由を確認するには、sys.databases の log_reuse_wait_desc 列を参照してください。」 と表示されてしまいます。 『sys.databases』がどこにあるのかもわからないです;; どうすれば検索できるようになるか教えてください!!

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

    質問させていただきます。 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

  • error_log が書き込まれ続けて、ディスクがいっぱいに...

    基本的な質問かもしれませんが、 原因が分らなくて、困っています。 お分りの方がいらっしゃいましたら、 ご教示頂けましたら有りがたいです。 oracle9iのインストールを正常に 終了した後、ハードディスクの 使用領域が急激に膨らみ、30G程あった 空きが半日程度でいっぱいになって しまいました。 ハードの使用領域が急激に膨らんだのは どうもオラクルのerror_logが、書き込まれ 続けているのが原因のようで、error_logだけで 30G近くになっていました。 error_logの内容を見ると、下記のような メッセージが永遠と、書き込まれ続けています。 この原因って、何なんでしょうか? "c:/oracle/ora92/bin/isqlplus" can't be restarted : exceeded max restarts

  • SQLServer2005でデータ領域を更新したい

    SQLserever2005を使用しております。 あるデータベースをHDに入れて計算してたところ 「データベース '---' のトランザクション ログがいっぱいです。」 とエラーが出てしまい、HDの容量を見てみたら9MBほどしか空いてませんでした。 容量が空いてないのが原因かなと思いデータベースのテーブルを いくつか削除したのですが、HDの空き容量は変わっておりません。 恐らく過去にテーブルを作成した際、データ領域が追加されてしまい、 削除してもそのデータ領域が変わっていないのではないかと思うのですがこのデータ領域を更新することは出来ないでしょうか? [要するに削除した分のデータ領域をHDの空き容量に反映できないのでしょうかという意味です] ご教授宜しくお願いします。

  • drwtsn32.logは消しても大丈夫?

    最近Cドライブがあまりにも一杯になり挙動が怪しくなってしまったので、中身をチェックしていたら drwtsn32.logファイルが1.2GBにも膨れ上がっています。 検索したところ、それはエラー発生時のログファイルみたいなので、なくても良いかな?と思っています。 が、これがないとエラーが発生してしまうような気もして少し怖いです。 これって消しても問題ありませんか? または、消した後に同名で空ファイルを作れば問題ないですか? その他、対処法をご存知でしたら教えてください。

  • MySQL のログ出力方法について (Error 1130)

    MySQLのログについて質問です。 現在、MySQL Administratorを使用して、遠隔でデータベースサーバにログインしようとしたところ以下のようなエラーが発生しました。 ■エラー内容(クライアントに表示されたもの) MySQL Error Number 1130 Host 'host名' is not allowd to connect to this MySQL server ちなみに、このエラーはデータベースのアクセス権を付与する事で回避でき、無事にデータベースへ接続は出来たのですが、データベースサーバの方に、このようなアクセスしてきたログは残っていませんでした。 そこで、上記のようなエラーが発生した場合、サーバ側のログに出力させる事は可能でしょうか? ちなみに、/etc/my.confのログ設定内容は以下の通りになっています。 ■サーバ側のmy.confに記述してあるログ設定内容 log-error=/var/log/mysqld.log log=/var/log/mysqld.log mysqld.logは、オーナー、グループ共に「mysql」です。 Error Number 1045などは、アクセス時にパスワードが無いというログが、mysqld.logに出力されるのですが、Error Number 1130が残りません。 どうにかして、サーバ側でこのようなアクセスがあった事を確認する方法(ログの出力方法など)はありませんか? 是非とも、ご教示よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • 分散トランザクションを開始できなかった

    [OSのVER]:2003server 同士 [SQLServerのVER]:SQLServer2000 StandardEdition SP3 はじめまして! 前のログ(http://www7.big.or.jp/~pinball/discus/sqls/26278.html)で でていたエラーメッセージ サーバー : メッセージ 7391、レベル 16、状態 1、プロシージャ [Microsoft][ODBC SQL Server Driver][SQL Server]OLE DB プロバイダ 'SQLOLEDB' は分散トランザクションを開始できなかったので、要求した操作は実行されませんでした。 [OLE/DB provider returned message: 指定されたトランザクション コーディネータに、新規トランザクションを参加できませんでした。] OLE DB エラー トレース [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。 と表示されます ビューや、MSDTC(http://support.microsoft.com/?scid=kb;ja;329332&spid=2852&sid=global) などすべてやってみましたがだめでした Enterprise Managerでリンクサーバーを設定して中身を確認する事もできました ビューでその別サーバーのDBを覗くこともできます ストアドでカーソルを使用しています DECLARE M_USER_CSR CURSOR FOR SELECT INPDATE FROM [別サーバ名].DB.dbo.xxxxxx WHERE INPDATE = @COMP_DATE -- システム更新日付比較 と、定義して FETCH NEXT FROM M_USER_CSR としたところで、エラーが表示されます 最初のフェッチではエラーがでず(一件目は正常に内容を取得してます) 二件目のフェッチでエラーがでます どのような解決方法がございますか? どうか教えてください よろしくお願いします ps:サーバー同士はドメイン管理されていません    ワークグループ管理のもと互いに信頼関係は結んでおります

  • UNIXで複数のログファイルからエラー文字を探す

    初歩的な質問で申し訳ないのですが、UNIXで複数のログファイルから エラー文字を探して、確認したい次第です。 探したい文字列:E0001 ログファイル:20110823.log 20110824.log 20110825.log等日付名のログファイルがたくさんあります。 grepコマンドを使うといいと思うのですが、ご教授いただけますでしょうか。

  • SQLServerへodbc接続トランザクション

    PHP 5.6.3 SQLServer 2014 IIS 8.5 Web上からPHPへPOSTし、SQLServerへODBC関数(http://php.net/manual/ja/ref.uodbc.php)を使用して接続しています。 その際「odbc_autocommit」を使用しトランザクションをかけているのですが、 同時にDBへ登録(Insert、Delete)をしたときに競合してしまいました。 そもそも「odbc_autocommit」の挙動として、 (1)A端末からDBへ接続 (2)A端末から「odbc_autocommit」を使用しトランザクション (3)B端末からDBへ接続 (4)B端末から「odbc_autocommit」を使用しトランザクション (5)A端末からTEST_TABLEへInsert (6)B端末からTEST_TABLEへInsert 上記手順の(4)の動作の際に、A端末の操作が終わるまでBは待たされるorエラーでかえると想定していたのですが・・・ ----------------------------------------------------------- $serverCon = odbc_connect($serverName,$userName,$password); if($serverCon === false){ $strMsg = ERRMSG_DBCONNECT; writeLog($strMsg, DEBUG_LOG); jumpSystemErrPage(); exit(); } $boCon = true; // 自動コミットをさせないようにする $a = odbc_autocommit($serverCon,false); if($a === false){ $strMsg = ERRMSG_DBCONNECT; writeLog($strMsg, DEBUG_LOG); $aaaa = odbc_errormsg($serverCon); writeLog($aaaa, DEBUG_LOG); jumpSystemErrPage(); exit(); } ----------------------------------------------------------- 確認方法として A端末にてデバッグ状態から上記ソース上の if($a === false){ の行でブレイクしてる最中に B端末から普通に実行した際に $aがfalseのルートに通らずそのまま次の処理へ行ってしまいました。 PHPのODBC接続で更新中にトランザクション(ロック)をかけるのはできないのでしょうか? それとも自分のやり方が間違っているのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 数100MB単位のログの解析方法

    数100MB単位のテキストを解析するには、 どのような手法が考えられますか。 ファイルが大きすぎるため、Terapadや,Vim、VXEditor等のテキストエディタでは、 まともにファイルを開くこともできません。 状況としては、下記のようなフォーマットで記述されているテキストファイルから、 文字列検索して、目視で確認ということがやりたいです。 ------------------ [2011-02-01 12:00:00] Title エラー内容 [2011-02-01 12:01:00] Title エラー内容 ... ------------------ 現状ではCentOSで以下の手順をとっています。 1. grepを使って『error』という文字列で列番号ごと引っ掛ける # grep -b "fault" hogehoge.log > fault.txt 2. lessでログファイルを参照 # less fault.txt 3. 列番号にとんで、目視で確認 OSは、CentOSかWindowsで行える方法が好ましいです。 なにかいい方法があれば教えていただきますでしょうか? 以上、宜しくお願い致します。