前提・実現したいこと
SQLserver2017(OS:WINSERVER2012R2)を利用して、ビッグデータのデータマートを
作成しております。その際に、ログファイルがいっぱいになり、
9002のメッセージが出力され、処理が途中で終わってしまいます。
そのため、処理が途中で終わらないようにするには、どうすればよいのか
ご教授願います。
⇒SSMSを利用して、常にログファイルの圧縮は実施しております。
⇒利用しているうちに、ログファイルの最大値が小さくなっております。
発生している問題・エラーメッセージ
ビックデータ(40G)に対してビッグデータ(40G)のLeftOuterjoinが
処理途中で止まる。これは、エラーメッセージ9002によるものです。
また、処理を実施しているうちに、圧縮を実施したとしても、ldfファイルの最大領域が少なくなり、
この影響で処理が落ちています。
どのような処理をするにしても、メッセージ9002が出てくる問題が解決できないです。
そのため、新規にDBを作成するのが困難な状態です。
エラーメッセージの詳細ですが、下記となります。コピペが出来ないので、転写します。
『メッセージ9002、レベル 17、状態 4.行 2』
『'ACTIVE_TRANSACTION‘により、データベース'master'のトランザクションログがいっぱいになっています。』
試したこと
入力データを100分割して、処理を実施したのですが、根本的な問題である
メッセージ9002問題(容量問題)があります。
補足情報(FW/ツールのバージョンなど)
ちなみに、DB自体の容量は全部で1TB(SSMSのデータベースのプロパティーより確認)ですが、
格納先ドライブは2T(WindowsのDドライブの最大容量)あり、容量的には、使用率50%だと思っているのですが、
実際のWindowsドライブの容量は2Tになっており、
実際に作成したDBの容量が1TBであるはずだが、空き容量が全くない状態となっております。
これも、何かしらの影響を及ぼしているものと考えます。
回答2件
あなたの回答
tips
プレビュー