問題タブ [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.
oracle - Oracle 11G - Join で PK インデックスが使用されず、フル スキャンに頼る
オラクルは、インデックススキャンではなくフルテーブルスキャンを実行する方が良いと「判断」することがありますが、まだ「学習段階」にあるため、「いつ」オラクルが最適なスキャンを決定するかをよりよく理解しようとしています。ルート。たとえば、単純なクエリがあります。
FD_RATES での結合は PK 値での結合です。テーブル全体のスキャンが防止されると考えて、GLMV_Transact_Details に対応するインデックスも作成しましたが、以下の説明プランに基づいて、インデックスの再構築を実行した後でもそうではありませんテーブルの統計を収集しても、結果は同じです。

ここで、クエリに次の where 句を追加するとします。
もちろん、インデックスは起動しますが、なぜ内部結合を行うときにそうでないのか、興味があると思います....何かヒントはありますか??
sql - Oracle LISTAGG 関数を使用して重複を排除する
重複の可能性:
Oracle の LISTAGG で個別の値を返す
Oracle LISTAGG 関数を使用していますが、返された名前のリスト内で、実際には重複を排除し、個別の値のみを返したいと考えています。
私が持っているクエリは次のようなものです:
現時点では、返されています (1 つのレコードのみを表示しています)。
私が返したいのは:
oracle11gr2 - CTASで一時セグメントを拡張できません
開始する前に、誰かがこれを行うためのより良い方法を知っている場合は、データポンプがテーブルスペースでハングし、テーブルスペースのリポジトリを確認すると何も入力されていないため、データポンプに大きな問題があるため共有してください。
本番環境からPRE_PREDに同時にいくつかのテーブルをCTASしようとしています(@ databaseリンクからselectとしてテーブルを作成します)。
テーブルサイズは29GB、29GB、35GBインデックスサイズは10GB、11GB、13GBTempテーブルスペースは256GBです
データのコピー先のテーブルスペースは340GBです。
擬似コード
unable to extend temp segment in PRE_PRED.A tablespaceTEMPと指定されたテーブルスペースに十分なスペースがあることがわかるように、私はどこにでも行き続けています。
質問は私に知らせてください...ありがとう
c++ - OCCI C++ アプリケーションの Visual Studio デバッグ ランタイム エラー
Visual Studio を使用して、OCCI を使用して Oracle 11g データベースにクエリを実行する C++ プログラムを開発しています。この時点では非常に単純なプログラムで、単一のクエリしか作成していませんが、実行時エラーが発生し続けます。最初にこれを VS2010 で開発しようとして、11.2.0.3 OCCI ファイルをダウンロードしましたが、oci.dll にないヒープ割り当てプロシージャのエントリ ポイントに関連するエラーが発生しました。このエラーは、私の Oracle クライアントが 11.2.0.1 であることが原因である可能性があるという印象を受けました。
サポート上の理由でクライアントをより高いバージョンにアップグレードできないため、Visual Studio 2005 を使用することにしました。Oracle の OCCI ドキュメントで、VCCI ライブラリと DLL の vc8 バージョンが 11g に既にインストールされていることを読んだためです。クライアント。そのため、C++/OCCI プログラムを VS 2005 に移行したところ、別のデバッグ ランタイム エラーが発生しました。「アプリケーションを適切に初期化できませんでした」というエラー メッセージ ボックスと、「ldrpWalkImportDescriptor」という VS 出力ウィンドウのローダーからのメッセージです。 () マニフェストの [ORACLE CLIENT DIR]\oci\lib\msvc\vc8\oraocci11d.dll のプローブに失敗しました、ntstatus 0xc0150002"これを解決する方法について。OCCI の VS セットアップに精通している人は誰でも提案できますか? 前もって感謝します...
シェルドン
oracle - Oracle11gでのRMANOracle10gバックアップの復元
LinuxOSのoracle11g(11.2.0.3)で復元したいSun SolarisOSのoracle10g(10.2.0.3)のRMAN完全データベースバックアップがあります。バックアップ部分は、バイナリモードで手動でOracle11gサーバーに転送されました。Oracle11gはLinuxOSにインストールされています。RMANバックアップしかなく、バックアップが作成されたプライマリデータベースにアクセスできません。
バックアップは上記の形式で行われます。私はORACLE_SIDを知っており、バックアップが作成されたデータベースについて実行しました。
次のコマンドを試したときはいつでも
次のエラーが通知されました
カタログからもrmanバックアップを復元しようとしましたが、次のエラーが通知されました
両方のサーバーでチェックサムを確認したので、ファイルは破損していません。同じです。
Oracle11gでRMANoracle10gバックアップを復元する方法を教えてください。どこで問題が発生しているのかを教えてください。
前もって感謝します。
xml - 大きなファイルを処理するOracle XMLDB
こんにちは、私は現在 Oracle 11.2 XE を使用しており、大きな xml ファイルを操作する際にいくつかのパフォーマンス テストを行おうとしています。これまでのところ、私はあまりうまくいきませんでした。少し助けていただければ幸いです。
私の目標は、データベース内で大きな xml ドキュメントを 1 つの xml 形式から別の xml 形式に効率的に変換することです。そのため、XMLType バイナリおよび XMLType オブジェクト リレーショナル データ型に期待を寄せています。ほとんどの場合、XPath 式。
問題 1 は、複雑なスキーマを OR XMLTYPE に登録できないことです。1 時間の登録時間の後、約 1.3 GB のメモリ割り当てでメモリ不足エラーが発生して中断します。スキーマはすでに 3 つのファイルに分割されています。メモリ不足エラーを引き起こすファイルは 80 KB しかありません。これをどのように処理すればよいですか?インクルードを介してより多くの接続されたスキーマファイルをさらに分類しますか?
問題 2 は、XMLTransform を機能させることができないことです。使ってる
テーブル XMLTYPE_BINARY および OUTPUT_BINARY の場所
100KB のドキュメントの場合でも、変換に永遠に時間がかかります (30 分で終了しました) 5MB のドキュメントを試してみると、ORA-24331: ユーザー バッファが小さすぎます。誰かが私がここで見逃していることを教えてもらえますか?
java - Weblogic と Hibernate 3.6.5、Oracle 10g から 11g への DB 層の移行、落とし穴、落とし穴、経験?
現在、Struts 1、Spring MVC などのフレームワークを使用して、Weblogic 内で実行されている多数のレガシーおよび新しいプロジェクトで構成される大規模なエンタープライズ Java ベースのコードベースがあります。
ORM として hibernate 3.6.5 を使用します。
当社の IT 部門は、データベース層を Oracle 10g から 11g にアップグレードしています。彼らは、それに関連するすべての db および pl/sql 関連の問題を処理しています。
code/java/weblogic/hibernate の観点から、特に注意すべきことはありますか? Hibernate 3.6.5 は Oracle 11g をサポートし、同じ方言が使用されるため、技術的に言えば、クライアント側との違いはまったくないはずです。
何か不足していますか?同様の移行を経験したことがある場合は、遭遇した可能性のある問題や落とし穴を共有してください。それを探すことができます。
ありがとう!
sql - Oracle 11g Release 2 : テーブル作成チェック制約内でサブクエリを使用できますか?
USERNAME、USER_SESSIONS、および TOOLBOX_DIRS_REGISTERED の 3 つのデータベース テーブルを定義しようとしています。最初の 2 つは問題なく定義できますが、最後の 1 つは少し残念です。理想的には、以下のコード ブロックに示すように定義したいと思いますが、チェック制約内でサブクエリを使用できないと思いますか?
すぐ下のコード ブロックは、テーブル TOOLBOX_DIRS_REGISTERED を定義する方法を示しています。コード ブロックの先頭には、テーブル定義で使用される特定の制約についての私の考えを説明しようとするコメントも含まれています。
この問題を回避する方法、つまりチェック制約「check_user_session_id」の定義でサブクエリを使用する方法を知っている人はいますか? この特定の状況では、サブクエリの代わりにマテリアライズド ビューを使用できることを Stackoverflow で読みました。問題は、マテリアライズド ビューを使用する場合、チェック制約が実行された時点でそれが最新であることを確認する必要があることです。だから私がしたことは、マテリアライズドビューでdbms_mview.refreshを呼び出すトリガーとともにマテリアライズドビューを実装することでした。Oracle がトリガーで COMMIT できないと不平を言うことを除いて、これはすべて問題ありません。うーん!それが私に与える正確なメッセージは次のとおりです。
マテリアライズド ビューを更新した後、オラクルが自動的にコミットを実行しようとしていると思いますが、それが不満なのですか?
私のトリガーは次のように定義されています。
PL/SQL パッケージ simulab_mview は次のように定義されています。
誰もこれについて何か考えがありますか?私がやりたいことを行うためのより簡単な方法はありますか?具体化されたビューを使用しないでください。トリガーを使用しないでください。
これに関する助けや考えさえあれば、非常に高く評価されます。誰かが本当にこの問題について助けや考えを提供できるなら、私は彼らの支援に前もって感謝したいと思います.
良い1日を。
sql - SQLクエリのcaseステートメント
テーブルを生成しているSQLクエリがあります
上記のクエリにcaseステートメントを追加したいと思います。
誰か助けてもらえますか?