問題タブ [sql-loader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 46SQLローダーの制御ファイル
SQL Loader for Oracleを使用して、46個のテーブルにデータをロードする必要があります。すべてのデータファイルはCSVです。
CSVの列の順序は、テーブルの列の順序と一致します。
テーブルごとに制御ファイルを作成する必要があります。
これらのファイルを大量生産するための最良の方法は何ですか?
oracle - 大きなデータ ファイルのロード中に ORA-00054 が発生する
大きなデータ ファイル (~ 10 GB) の読み込み中に ORA-00054 が発生します。このエラーは、前のファイルの後に新しいファイルが読み込まれたときに発生します。これを解決する方法はありますか?
oracle10g - 1つの制御ファイルのみを使用して構造化テキストデータファイルをロードします
私はテキストファイルをロードする必要があり、次のような構造になっています(ひどいことに、変更する許可がありません):
元:
1つのテーブルに:
列のデータ型は柔軟にすることができます。
予想される荷重結果:
私の解決策:
2つの制御ファイルを使用しています:
1。最初にヘッダーをロードします(オプションLOAD = 1およびTRUNCATEモードを使用)。
2.残りのデータをロードする2番目(OPTION SKIPおよびAPPENDモードを使用)。
1つの制御ファイルのみを使用する解決方法はありますか?
ありがとうございました。
oracle - Oracle sqlldr TRAILING NULLCOLS が必要ですが、なぜですか?
私を悩ませている難解なsqlldrの問題があります。私の制御ファイルは次のようになります。
データは次のようなものです。
TRAILING NULLCOLS を入れないと、「論理レコードの終わりの前に列が見つかりません」というエラーが発生します。しかし、一部の列は null ですが、コンマはすべてそこにあるため、sqlldr が入力ファイルを誤って解釈し、データベース シーケンスから ID を生成する最後に到達しない理由はわかりません。
この構文は、以前は null 列がなくても機能していました。null 列があると、sqlldr が生成された列に到達しないのはなぜですか?
私はそれを機能させました。理由を理解したいだけです!?!
oracle - clob データ型を含むテーブルへのデータのロード (フラット ファイルから)
SQLLDR を使用してフラット ファイルから取得した値をテーブルに入力しようとしています。問題は、テーブル内のフィールドの 1 つが CLOB データ型であることです (フィールド名が COMMENTS であるとしましょう)。制御ファイルでは、このフィールドのデータ型を CHAR(4000) と指定しました。これは、制御ファイルでの CLOB の使用が機能していなかったためです。ただし、フィールドに EndOfLine が存在する場合、これも失敗します。したがって、次の行を新しいレコードとしてロードしようとして失敗します。
これに対する解決策を提案してください....よろしくお願いします
oracle - Oracle SQL Loaderはデータを異なるテーブルに分割します
次のようなデータファイルがあります。
私の DB には 2 つのテーブルがあり、1 つはPERSON用、もう 1 つはADDRESS用であるため、列1、2、3、および 6を PERSON に、列4 および 5を ADDRESSに格納する必要があります。SQL ローダーのドキュメントで提供されているすべての例はこのケースに対応していますが、固定サイズの列のみであり、データ ファイルはパイプで区切られています (これを 2 つの異なるデータ ファイルに吐き出すことはオプションではありません)。
誰かがこれを行う方法を知っていますか?
いつものように、助けていただければ幸いです。
sql - SQLローダーエラー
SQLローダーから以下のログメッセージが表示されます。このメッセージは「すべてのWHEN句が失敗したため、行がロードされていません」ですか。本当にエラー?最後に、合計レコードが74256として読み取られたことを示すログメッセージが表示されます。ctl制御ファイルで、各行にレコードタイプの38〜39文字が表示され、それに基づいて別のテーブルに挿入されます。
サンプルCTLファイル
オプション(エラー= 9999999999、サイレント=(フィードバック)、行= 1000)
データを読み込む
テーブルtest_HDに
追加
when(038:039)='HD'
((
record_sequence_no POSITION(029:037)DECIMAL EXTERNAL
、line_type POSITION(040:040)CHAR
、header_record_type POSITION(041:041)CHAR
、enquiry_telephone_number POSITION(042:052)CHAR
、total_amt_last_bill POSITION(053:066)DECIMAL EXTERNAL
、total_payment_received POSITION(067:080)DECIMAL EXTERNAL
)。
テーブルtest_ASに
追加
when(038:039)='AS'
((
record_sequence_no POSITION(029:037)DECIMAL EXTERNAL
、line_type POSITION(040:040)CHAR
、girn POSITION(041:047)CHAR
、charge_desc POSITION(048:077)CHAR
}
oracle - SQL Loader を使用して .dat ファイル名をテーブルに格納する方法
すべてが同じ構造を持ち、すべて同じテーブルにロードする必要がある何百ものデータ ファイルがあります。ただし、テーブルには「ファイル名」と呼ばれる追加の列があり、データがそこから読み込まれた .dat ファイルの名前を格納することになっています。
.dat ファイルごとに個別の制御ファイルを作成できることはわかっていますが、それは面倒です。datファイルのリストから制御ファイルを生成するより良い方法または方法を誰かが提案できますか?
sql - SQLLDR エラー: データベースにデータを挿入しようとしているときにオブジェクトが存在しません
SQL LDR を使用してテーブルにデータをアップロードしようとしています。
simple.ctl:-
simple.csv には、1 番目と 2 番目の名前の 2 つの列があります。
しかし、次のエラーが表示されます-
SQL*Loader: リリース 10.2.0.1.0 - 2010 年 12 月 4 日 22:43:55 の本番環境
Copyright (c) 1982, 2005, Oracle. 全著作権所有。
SQL*Loader-941: 表 SIMPLE_TAB の記述中にエラーが発生しました ORA-04043: オブジェクト SIMPLE_TAB が存在しません
私は試した -
- ファイルを保存するファイルパスを慎重に選択します。
- テーブル SIMPLE_TAB の削除と再作成
- すべてのコマンドで大文字を慎重に使用する
しかし、誰も助けませんでした。
sql - SQL ローダー エラー 350
過去数時間、.xml データファイルを oracle にロードしようとしましたが、成功しませんでした。
======これが私の.ctlファイルです====
ただし、1行おきに次のエラーがあります。
記事テーブルは次のとおりです。