問題タブ [oracle11g]
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.
windows - Oracle の NCHR() 関数は、プラットフォーム間で異なる動作をしています。直し方?
NCHR 関数を使用する一部の Oracle コードで問題が発生しています。同じコードが Windows/Ora10g と Linux/Ora11g で実行されていますが、動作が異なります。
NLS 文字セットは両方のインスタンスで同一です。
これが Oracle のバージョンの問題なのか、それとも OS の問題なのかを判断しようとしています。
誰もこれに遭遇したことがありますか?もしそうなら、どうすれば修正できますか?
oracle - Oracle 11g 接続で不可解な例外がスローされる
私たちのアプリケーションは、Oracle 11g データベースに基づいています。そのドライバーは既にインストールされていますが、アプリケーションは実行時にエラーをスローします。
「AppliMSP.ADOcommands.GetConnected
接続中にエラーが発生しました。
プロバイダが見つかりません。正しくインストールされていない可能性があります。」
OraOLEDB.oracle プロバイダーを使用しています。このプロバイダーは、このアプリケーションの別のモジュール (管理) で適切に動作しますが、同じ名前とパスワードでクライアントとして接続したいので、上記のエラーが発生します。
MSDAORA(Oracle) を試しましたが、成功しません。誰でも私を助けることができますか?
oracle - Oracle Preprocessor for External Tables を使用してこのタイプのフォーマットを使用するにはどうすればよいですか?
N テーブルに似たカスタム ファイル形式があるとします。3 を選びましょう。3 つのデータベース テーブルを埋めるカスタム ロード ラッパーを作成して、ファイルを変換できます。
しかし、スペースとリソースの制約のために、これらすべてをテーブルスペースに格納することはできません。
Oracle Preprocessor for External Tables を使用して、カスタム ファイルを 3 つの異なる方法で変換できますか?
私が読んだ使用例は、gzip で圧縮されたテキスト ファイルの例です。ただし、これは 1 対 1 のファイルとテーブルの関係であり、変換は 1 つだけです。
N 個のデータ抽出が可能な単一のファイルがあります。
- それぞれが異なるプログラムを参照する N 個の外部テーブルを定義する必要がありますか?
- 3 つのテーブルを同じファイルにマップすると、パフォーマンスにどのような影響がありますか? (アクセスは、ほとんどまたはすべての読み取りであり、書き込みはほとんどまたはまったくありません)。
また、プリプロセッサの標準出力はどのような形式にする必要がありますか? CSV である必要がありますか、または外部テーブル ドライバーを構成する方法はありますか?
xml - Oracle xml の解析で無効な文字エラーが発生する
Oracle 11G sql 開発者のエクスポート ユーティリティを使用して、表形式のデータを XML に変換しています。そのために、utf-8 エンコーディングを使用しました。DB で正方形のボックスとして表示される特殊文字 (0x13) は、そのまま xml に含まれています。この特殊文字を取り除くには、Sql Developer で他のエンコーディングを選択する必要がありますか?
私が直面している問題は、上記で作成した xml ファイルを別の Oracle テーブルに (xmltable 関数を使用して) 挿入しようとしているときに、「xml 解析に失敗しました」ということです。以下のエラーが表示されます。
xml ファイルから特殊文字を手動で削除すると、正常に動作し始めました。しかし、それらを削除せずにこれを機能させたいと思います。
java - 11g (odbc5.jar) の oci ドライバーは 10g クライアントで動作しますか?
Java アプリケーションで Oracle9、10、および 11 に接続する必要があります。クライアントはアプリが実行される場所に常に存在し、アプリがユーザー名、パスワード、およびインスタンス (tnsnames.ora で指定) で動作するようにしたいためです。タイプの接続文字列を持つ oci ドライバーが必要です: jdbc:oracle:oci:@testora .Im ドライバー: oracle.jdbc.driver.OracleDriver を使用します。10g クライアントがあり、jdk1.5 を使用しています。クライアント lib パスから ojdbc14 jar を使用すると、アプリが実行されます。
しかし、ojdbc5 ドライバーを使用すると、アプリは Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc11 in Java で失敗します。library.path 例外。
私が探しているのは、単一の jar (ojdbc5/ojdbc14) と、ローカル マシン (9/10/11) に存在するクライアントに接続するために oci ドライバーを使用する単一のドライバーをパッケージ化する方法です。これが私の方法です。それを好むでしょう。
これが不可能な場合は、UNIX ボックスで Oracle バージョンを検索し、正しい jar を選択してから、jar 形式のアプリを呼び出すときにクラスパスで使用できますか?
ありがとう、フェル
sql - 複数のテーブルからSQLクエリを作成するのに役立ちます
次のテーブルがある場合、「items」テーブルのすべてのアイテムのリストと、「colors」テーブルの各色の列を含むSQLクエリを作成するにはどうすればよいですか。リストされたアイテムごとに、どの色を示しますか。アイテムはと関係があります。
それがまったく不明な場合は、明確にするのに役立つ追加情報を教えてください。テーブル情報と目的のSQL結果は次のとおりです。
アイテムテーブル:
カラーテーブル:
item_colorテーブル:
必要なSQLクエリ結果:
ありがとう、コリン
oracle11g - 最も古いテーブル パーティションを削除できません
テーブルの 1 つで 11g のインターバル パーティション分割機能を使用しています。タイムスタンプ フィールドに 1 日のパーティションを作成するように設定し、3 か月前のデータを削除するジョブを作成しました。最も古いパーティションを削除しようとすると、次のエラーが発生します。
ORA-14758: 範囲セクションの最後のパーティションは削除できません
「最後」は、最も古いパーティションではなく、最新のパーティションを指すと思っていたでしょう。このエラーをどのように解釈すればよいですか? 私のパーティションに何か問題がありますか、それとも実際には常に最も古いパーティションを保持する必要がありますか?
oracle - 100MB を超える PGA を使用する SQLDeveloper
おそらくこれは正常なことですが、私の Oracle 11g データベースでは、Oracle の SQL Developer を使用しているプログラマーが、UGA と PGA メモリを合わせて 100MB 以上を定期的に消費しているのを見てきました。これが正常なのか、どうすればよいのか教えていただきたいです。私たちのデータベースは Windows 2008 の 32 ビット バージョン上にあるため、メモリの制限がますます懸念されています。次のクエリを使用してメモリ使用量を表示しています。
SQLDeveloper でテーブルを開くたびにリソース使用率が上がるようですが、テーブルを閉じてもメモリはなくなりません。テーブルが開いている間にテーブルがソートされると、さらに多くのメモリを使用するように見えるため、問題はさらに悪化します。ソート中にメモリがどのように使用されるかは理解していますが、おそらくまだ開いている間でも、メモリを閉じた後にメモリを使用するのは間違っているようです。誰でもこれを確認できますか?
更新: UGA が専用サーバー モードで PGA に格納されていることを理解していないため、数値がずれていることがわかりました。これにより、数値は以前よりも低くなりますが、SQL Developer が過剰な PGA を使用しているように見えるという問題がまだ残っています。
java - Oracle Database Javaを使用したファイルの削除
今週末のある時点で、データベースの 1 つ (11.1.0.7) で、Java を介してネットワークの一部にある特定のフォルダーにアクセスする際に問題が発生し始めました。ファイルオブジェクトを作成してファイルを削除しようとするだけの Java のごく一部を使用して、問題を再現しました。データベースからは、\zion\dp\ 共有のローカル ファイルとネットワーク ファイルの削除には機能しますが、\zion\it\ 共有からは機能しません。
この場所からファイルを削除しても問題のない同じドメイン ユーザー アカウントで実行される別のデータベースがあります。問題のあるサーバーに同じドメインユーザーとしてログインしても、Oracleの外部でJavaを実行でき、ファイルの削除に問題はありません。ドメイン ユーザーはフォルダーを完全に制御でき、ファイルを作成、変更、および削除できるユーザーとしてログインします。
Oracle データベース ユーザーに適切な dbms_java 権限を付与していない場合、適切な java.security.AccessControlException エラーが発生します。Java が完了するまで実行する権限を付与した後、delete コマンドは false (何も削除されていない) を返し、ファイルは削除されません。
Oracle にケースをオープンしましたが、Oracle 環境からしか再現できないにもかかわらず、Java レイヤーからファイル コマンドを実行する必要があるため、これ以上役に立たないようです。
テストコード:
私が最近見つけた他のコードは、この共有に対してのみ失敗し、このデータベース内から実行された場合にのみ失敗します。
oracle - ssl_error_rx_record_too_long
私はこのエラーをグーグルで検索しましたが、解決策が見つかりませんでした。これは、Oracleデータベース11gをインストールしたときに発生し、https:// localhost:1158 / emにアクセスしようとすると、このエラーがFirefoxに表示されます。
以前は誰もが同じような問題を抱えていました。誰かが助けてくれたら、私はわくわくします。ありがとうございました