web-dev-qa-db-ja.com

SQL * Loader-605:データに依存しないOracleエラーが発生しました

Oracleにデータをロードしようとしたときに、SQL*Loader-605: Non-data dependent Oracle error occurredエラーが発生しました。

データは.txtファイルにあり、そのサイズは95GBです。

エラーの詳細は次のとおりです。

rOWSパラメータに使用される値が64から19に変更されました

ORA-01653:表領域USERSで表M.ECZを8192だけ拡張できません

SQL * Loader-605:データに依存しないOracleエラーが発生しました-ロードが中止されました。

ロードを続行する場合は、SKIP = 8351926を指定してください。

表ECZ:8351925行が正常にロードされました。 0データエラーのため、ローはロードされませんでした。 0すべてのWHEN句が失敗したため、ローはロードされませんでした。 0すべてのフィールドがnullだったため、行はロードされませんでした。

バインド配列に割り当てられたスペース:245100バイト(19行)読み取りバッファバイト:1048576

スキップされた論理レコードの総数:1

拒否された論理レコードの合計:0

破棄された論理レコードの総数:0

何かアドバイスはありますか?ありがとう。

3
bonsvr

データをロードするDBのスペースが不足するだけです。試してください:

SQL> select file_name, bytes/1024/1024/1024 as gb from dba_data_files where tablespace_name='USERS';

ファイルのサイズが32Gの `/data/users01.dbf 'であったとしましょう。その後、あなたがするかもしれません

SQL> alter tablespace users add datafile '/data/users02.dbf' size 1g autoextend on next 1g maxsize unlimited;

これにより、最大32Gのスペースを確保できます。必要に応じて、03、04などを繰り返します。95Gテキストファイルが最終的にどのくらいのOracleデータになるかわかりませんが、次のようにして何が利用できるかを確認できます。

SQL> select tablespace_name, sum(bytes)/1024/1024/1024 as Gb from dba_free_space where tablespace_name='USERS' group by tablespace_name;
5
Gaius