問題タブ [oracle11gr2]
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.
c# - 固定幅のフラットファイルデータをOracle11gr2に一括挿入する最速の方法は何ですか?
私は毎日、固定幅フォーマットのフラットファイルから最大100万行を挿入する必要があります。データベースファイルシステムに直接アクセスする権限がありません。また、外部マウントまたはSamba共有からファイルシステムにアクセスすることもできません。
これを達成するために私が与えられたいくつかの提案は次のとおりです。
- Scriptellaなどのある種のETLアプリケーションを使用する
- 最初にファイルをXMLに変換し、その方法で挿入します
- SQL*Loaderを使用する
- これを実現するには、ある種のPL/SQLスクリプトを使用します
これらのタイプのソリューションのいずれかを実行できるシステムは、WindowsServerです。これを実現するためにプログラムで何かを記述できる場合は、C#でもある必要があります。
提示されたアクセス制限を考えると、これを達成するための最も望ましい方法は何でしょうか?上記の提案以外に他の解決策はありますか?
etl - Scriptella は、Oracle で使用した場合、SQLLoader と比較してどのように機能しますか?
Scriptella と Oracle SQL*Loader の両方を使用した経験のある方が、これら 2 つのデータ読み込みソリューションの速度とパフォーマンスが同等かどうかを判断するのに役立つことを願っています。
私は、ETL 機能の多様性とスクリプト作成の柔軟性から、Scriptella に非常に興味を持っています。私の主な懸念は、Scriptella を優先して SQL*Loader を差し控える場合、機能のパフォーマンスを犠牲にする可能性があることです。
誰かがこれら2つを比較しようとしましたか? もしそうなら、結果は何ですか?
oracle - ダイレクトパスINSERTOracle
Direct-Path INSERTオラクルのドキュメントで読んでいるテーブルの読み込み
次のように記述されています。direct-path INSERT操作中に、データベースappendsはテーブル内の既存のデータの後に挿入されたデータ。データは、バッファキャッシュをバイパスして、データファイルに直接書き込まれます。テーブル内の空き領域は再利用されませんreferential integrity constraints are ignored。ダイレクトパスINSERTは、従来のインサートよりも大幅に優れたパフォーマンスを発揮します。
誰かが私に説明できますか、参照整合性制約が無視される方法、私の理解によれば、それはデータを無視してテーブルにロードし、referential constraint挿入後に参照制約をチェックします。
もしそうなら、私がこのように使うなら。
一度にたくさんの質問をして申し訳ありませんが、それらは互いに関連しています。
- 参照制約が無視される方法
- 上記の表の空き領域とは
- 例外が発生した場合に正しいインデックスを提供する方法。
oracle - Oracleデータベース:11gR2データベースリンクの変更、どのような種類のユーザー権限が必要ですか?
11gR2.02でデータベースリンクを新しいパスワードに変更するために次のことを行おうとしています。
データベースリンクの変更dblink_nameはnew_passwordで識別されるdb_accountに接続します。
ただし、ORA-01031として許可エラーが発生します。上記のステートメントは、このデータベースリンクを所有するスキーマで実行され、このスキーマはこのdbリンクを作成したため、このスキーマにはcreatedbリンク権限があります。すべての権限を確認しましたが、11gR2で付与するデータベースリンクの変更権限がないので、上記のステートメントを実行するためにここで何が欠けていますか?
java - oracle.apex.APEXExport クラスを使用してデータベースにログインできない
複数の APEX アプリケーションを .sql スクリプトにバッチ エクスポートする必要があります。問題の Oracle のサポートされていない (ただし 11g サーバーにパッケージ化されている) Java ユーティリティを使用しようとしています。
2 つのデータベース インスタンスがあります。どちらも 11gR2 XE です。1 つは puprose をテストするためにローカル VMWare マシンで実行され、もう 1 つはリモート APEX ホスティングで実行されます。
問題は、後者のインスタンスに接続できないことです。それが私がそれを実行する方法です:
そして、それがエラー スタックです。
面白いことに、SQL*Plus を使用してまったく同じスキーマに接続しても問題は発生しません。
また、ローカルの VMWare ベースのインスタンスからアプリケーションをエクスポートする際にもまったく問題はありません。
私が見るべき方向のアイデアはありますか?
ありがとう。
oracle - 一括挿入保存例外を伴うより具体的なエラー メッセージ
こんにちは、上記のように empno と empname の値を emp テーブルに挿入する既存のプロシージャがありますが、問題は、プロシージャによって言及されたエラーが
より具体的なエラーが必要です。通常はどのようにスローされますか
一括挿入でこれがどのように可能になったのでしょうか?
oracle - Oracleパッケージでアンカーされていない変数を検索する
アンカーとして宣言されていない、パッケージ内のすべての変数をどのように見つけることができますか。以下に示すようなパッケージがあるとします。
パッケージ名を渡すSQLクエリが必要です。これにより、 non anchored variableswithのすべてのリストが表示されline numberます。
data dictionary viewsそのような詳細を持っているものはありますか、私は詳細を示している表を見ましuser_identifiersたが、私の条件を満たすためにそのようなものをすることはできません。
oracle - Oracle データベース領域を使用しているのは何ですか? ("ORA-12953: ... データベースの最大許容サイズを超えています")
オラクルデータベースにマテリアライズドビュー(行数が少ない)があり、データベースだけが比較されています:
Oracleで使用しているスペースの量を確認するにはどうすればよいですか?
oracle - パッケージはクエリの実行計画と統計を返す必要があります
以下に示すように、SQL Plusでスクリプトを実行するとします
パッケージを作成しています。クエリを渡すと、この統計を含む実行計画が提供されます。これをパッケージに実装するにはどうすればよいですか?
database - データベース・ファイルの作成中にDBCA「ORA-27102: メモリー不足」エラーが発生しました
Oracle サーバーでのデータベースの作成に問題があります。Oracle は正常にインストールされています。Database Configuration Assistant でデータベースを作成しようとしたとき。プログレス バーが %2 で停止し、メモリ使用量が増加しています。
サーバ
オラクル
{Oracle ホーム}\cfgtoollogs\dbca\trace.log_OraDb11g_home1 ファイルの内容
{Oracle ホーム}\cfgtoollogs\dbca\orcl\trace.log ファイルの内容
これは、「メモリ不足」アラートの前の最後の画面です。

- その他の情報:
- Oracle は正常にインストールされています
- インスタンスが作成中で、データベース サービスが正常に開始されています。
- {ORACLE_HOME}\oradata{UNIQUE_DATABASE_NAME}\ は空です! アシスタントはデータベース バイナリ ファイルを作成できません。
- 管理者アカウントでログインし、UAC を無効にしました。
- すべての実行ファイルを「管理者として実行」で起動
- oradata{UNIQUE_DATABASE_NAME} フォルダは誰でも編集できます。
- オペレーションシステムとオラクルサーバーを何度も再インストールしました:)