問題タブ [external-tables]

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.

0 投票する
1 に答える
1217 参照

oracle - Oracle Preprocessor for External Tables を使用してこのタイプのフォーマットを使用するにはどうすればよいですか?

N テーブルに似たカスタム ファイル形式があるとします。3 を選びましょう。3 つのデータベース テーブルを埋めるカスタム ロード ラッパーを作成して、ファイルを変換できます。

しかし、スペースとリソースの制約のために、これらすべてをテーブルスペースに格納することはできません。

Oracle Preprocessor for External Tables を使用して、カスタム ファイルを 3 つの異なる方法で変換できますか?

私が読んだ使用例は、gzip で圧縮されたテキスト ファイルの例です。ただし、これは 1 対 1 のファイルとテーブルの関係であり、変換は 1 つだけです。

N 個のデータ抽出が可能な単一のファイルがあります。

  • それぞれが異なるプログラムを参照する N 個の外部テーブルを定義する必要がありますか?
  • 3 つのテーブルを同じファイルにマップすると、パフォーマンスにどのような影響がありますか? (アクセスは、ほとんどまたはすべての読み取りであり、書き込みはほとんどまたはまったくありません)。

また、プリプロセッサの標準出力はどのような形式にする必要がありますか? CSV である必要がありますか、または外部テーブル ドライバーを構成する方法はありますか?

0 投票する
4 に答える
4278 参照

sql - Oracle 外部テーブル。選択クエリの最適化

Oracle 外部テーブルから多くの選択を実行する必要があります。

これによく似たカーソルが10個あります(ext_tempは外部テーブルです)

また、外部テーブルには約 22659 個のレジスタがあります。

私のスクリプトのメインループは次のようになります

クエリは多くのものに取って代わられています。ここから、インデックスや DML を使用できないことがわかります。

それで、それをより速く実行する方法はありますか?plsql スクリプトを書き直すことはできますが、時間が残っているとは思えません。

更新: 重要な詳細を見逃しました。

私はデータベースの所有者または DBA ではありません。その男はデータベースに余分な情報 (約 3 GB のデータ) を必要とせず、外部テーブルしか彼から得ることができませんでした。彼は私たちが一時テーブルを作成することを許可していません。彼の理由に疑問を呈するつもりはありませんが、外部テーブルはこれに対する解決策ではありません。だから、私たちはそれらにこだわっています。

0 投票する
1 に答える
3257 参照

sql - Oracle で、既存のテーブルとまったく同じ構造を持つ外部テーブルを作成するにはどうすればよいですか?

次のようにエクスポート用のテーブルを作成できることを知っています。

しかし、インポートのためにこのようなことをしたいので、既存のテーブルと同じ構造の外部インポート テーブルを作成し、そこにデータをロードしてから、単純な INSERT INTO/SELECT FROM クエリを実行してデータを移動できます。そこの。これを行う方法はありますか?

私はこれを試しましたが、うまくいきません:

しかし得た:

ORA-30657: 操作は外部の編成表ではサポートされていません

0 投票する
4 に答える
13161 参照

oracle - External Tables vs SQLLoader

So, I often have to load data into holding tables to run some data validation checks and then return the results. Normally, I create the holding table, then a sqlldr control file and load the data into the table, then I run my queries. Is there any reason I should be using external tables for thing instead? In what way will they make my life easier?

0 投票する
1 に答える
5098 参照

oracle - Oracle 外部テーブルを使用してパラレル ダイレクト パス ロードを行うにはどうすればよいですか?

数年前、Thomas Kyte はこう言いました (ここ):

私のお気に入りの外部テーブルの使い方:

この非常に大きなファイルをできるだけ早くロードしてください。以前は、スクリプトをパラレル ダイレクト パス ロードに設定していました。上記のスクリプトの起動を調整します。ログ ファイルを調べて、すべてが終了していることを確認します。入力ファイルを分割するか、skip と load を使用してファイルをスライスします。要するに、お尻の痛み。

今:

パラレル ダイレクト パスのロードが簡単になりました。

これが有効な構文でないことを除いて...

Oracle の外部テーブルを使用して「パラレル ダイレクト パス ロード」を実行するにはどうすればよいですか?

0 投票する
2 に答える
4033 参照

oracle11g - Oracle 11g 外部テーブルのサイズ制限

Oracle 11g で外部テーブルとして定義されるファイルに制限はありますか? http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/limits002.htmによると、最後のパラメータExternal Tables file - Maximum size、オペレーティング システムに依存します。

これは、外部テーブルが、基盤となる OS またはファイル システムが処理できる大きさになる可能性があることを意味しますか?

0 投票する
3 に答える
16509 参照

oracle - 外部表のBADFILE、LOGFILEおよびDISCARDFILEパラメータのみを変更します

ファイルデータを特定のファイル仕様ごとに DB に読み込むために使用される外部テーブルがいくつかあります。

単一形式のファイルの場合、新しいデフォルト ディレクトリと新しいファイル名を指定することでテーブルが再利用されます。これは問題なく動作していますが、BADFILE、LOGFILE、および DISCARDFILE パラメータを動的に変更する必要がある一方で、残りのアクセス パラメータは変更しないでください。

他のすべてのアクセス パラメータ (列の変換、区切り記号など) を再指定する必要なく、これを行う直接的な方法はありますか?

0 投票する
2 に答える
3466 参照

database - 外部テーブル - FIXED 使用時の「ファイルの末尾にある部分的なレコード」エラー

外部テーブルで FIXED パラメータを使用すると、「ファイルの末尾にある部分レコード」エラーが発生します。

SQL Developer、Oracle 11g XE を使用しています。

テーブルの DDL は次のとおりです。

テーブル emp_load は作成されていますが、select ステートメントは次のエラー メッセージで失敗します。実行時のエラー メッセージselect * from emp_load:

それが機能したのは、foo.dat を 1 行 (以下のように) 作成し、FIXED の長さを 19- に変更したときだけです。

これは、改行文字に関して何か間違っていることを示しているようですが、何がわかりません。

どんな助けでも大歓迎です。前もって感謝します!

0 投票する
1 に答える
5077 参照

oracle - Oracle 外部テーブルの日付エラー

EXTERNAL TABLES を使用して Oracle 11g R2 にデータをロードしているときに、次のエラーが発生します。

外部表の作成:

サンプルデータ:

.

注:次のことを試してみましたが、役に立ちませんでした:

DATE_M DATE "dd.mm.yyyy"

DATE_M CHAR date_format DATE mask "DD/MM/RRRR"

0 投票する
2 に答える
6208 参照

oracle - dba のディレクトリを含む Oracle 外部テーブル

外部テーブルを作成したかったのですが、CREATE ANY DIRECTORYアクセス許可がありませんでした (許可できませんでした)。当然のことながら、DBA に次のコマンドを実行するように依頼しました。

彼らはそうしました、そして最終的なオブジェクトには次のスクリプトがあります:

desc(ヒキガエルに聞いて得たもの)

次に、このディレクトリを使用して、次のスクリプトで外部テーブルを作成したいと考えていました。

しかし、その後SELECT * FROM MY_EXT_TABLE、結果は悪名高い

ORA-29913: ODCIEXTTABLEOPEN コールアウトの実行中にエラーが発生しました
ORA-29400: データ カートリッジ エラー
KUP-04040: EXT_DATA_FILES 内のファイル the_external_file.txt が見つかりません
ORA-06512: "SYS.ORACLE_LOADER"、19 行目に

(グーグルでかなりの数のヒットがありますが、関連しているようには見えません)

これは私たちの DEV 環境で使用されているスクリプトとまったく同じであるため、構文に自信があります。また、関連するすべてのファイルとディレクトリのアクセス許可がチェックされ、775.

ここで DEV (動作する場所) との唯一の違いは、ディレクトリEXT_DATA_FILESが MYAPPUSER によって作成されたものではないことです。シノニムを作成しようとしましたが、効果がありませんでした。

言及する価値があるかもしれませんが、私たちが話しているのは Oracle 10g です。

明らかな何かが欠けていますか?これは許されますか?