2009-07-16 24 views
2

SQL Serverデータベース(2005 SP2)に一括して挿入する必要がある5GBのファイルがあります。ファイルを一括挿入できない

データベース 'tempdb'のトランザクションログがいっぱいです。これは、同じインポートファイルに対して過去に機能していた形式ファイルを使用しています。私は、コマンド

select log_reuse_wait_desc from sys.databases where [name] = 'MyDB' 

を実行すると、ログ内のスペースを再利用することができない理由を確認するには、sys.databases

にlog_reuse_wait_descの列を参照してください、私は「ACTIVE_TRANSACTION」を得るが、オープン・トランザクションはありません。

  • は、データを正常に縮小し、ファイルに
  • チェックドライブスペースログイン:沢山の後

    は、私が無駄に試みたものです。

  • 複数のログファイルを持つデータベースで試行しました。
  • 新しく作成したデータベースで試行しました。
  • 新しく作成されたデータベースで、データファイルとログファイルの両方に10GBを事前に割り当てようとしました。
  • サービスを再開しました。
+1

バルクインサートを実行する方法は? openrowsetを使っていますか? –

+0

この指定データファイル/形式ファイル/サーバー、または他のサーバー上でのみ動作しましたか? –

+0

tempdbがいっぱいの場合は、自分のデータベースではなくtempdbを確認します。sys.databasesからlog_reuse_wait_descを選択します。[名前] = 'tempdb' –

答えて

1

Tempdbのデータ割り当てサイズを大きくして試してください。

+0

これは単にtempdbとデータベースログファイルを混同していたためです。 Tempdbは空き容量が少なくて済みました。 – dudeNumber4

関連する問題