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
何かアドバイスはありますか?ありがとう。
データをロードする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;