問題タブ [oracle12c]
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.
sql - Oracle 12c から 11g
Oracle 12c サーバーに接続する Windows フォーム アプリケーションを設計しました。クライアントが 32 ビットのオペレーティング システムを使用しており、oracle c は 64 ビットのオペレーティング システムにしかインストールできないことを発見するまで、すべてが素晴らしかったです。
このバージョンはクライアントのコンピューターにインストールできるため、アプリケーションを oracle 11g で動作するように 1 週間適応させようとしましたが、絶望的な作業になりつつあります。Oracle 11g の ODBC には Oracle.ManagedDataAccess.dll が含まれていません。また、Oracle.DataAccess は、使用しているストアド プロシージャからブール データ型を読み取ることができません。すべての手順を変更し、Oracle.ManagedDataAccess.dll に関連するすべての問題を修正するか、Oracle 11g を使用して新しいアプリケーションを開発することから始める必要があります。仮想マシンに Windows 7 32 ビットをインストールし、非常に小さなバージョンのアプリケーションから開始して作業を行っていましたが、作業には時間がかかりすぎました。
- アプリケーションを oracle 11g と互換性を持たせるためのより高速な方法または解決策はありますか?
- oracle 11g は、oracle 12c よりも弱くて制限のあるコンピューターに本当に適していますか? (クライアントに 64 ビット オペレーティング システムをインストールし、使用しているすべてのプログラムを再インストールするよう説得できた場合): クライアントには 2GB の RAM があります。
アップデート :
指示どおりにパックをインストールし、アプリケーションが実行されるようになりました。唯一の問題は、ブール型のパラメーターを追加するときにエラーが発生することです。エラーは次のとおりです。「Oracle.DataAccess.Client.OracleDbType」にはブール型の定義が含まれていません
これは、プロシージャを呼び出すために使用しているコードです:
正確なエラー文は次のとおりです。
OracleDbType 定義に移動しましたが、 Boolean の定義が見つかりませんでした:
私がOracle 12cで開発しているVisual Studioで同じ定義に行くとき、私は Boolean の定義を持っています:
すべての手順を変更し、すべてのブール変数を置き換える以外の解決策はありますか?
sql - Oracle 12c - PL/SQL の問題
次のコードブロックがあります。
エラーが発生していますPLS-00405: SUBQUERY NOT ALLOWED IN THIS CONTEXT
この問題を解決するための助けをいただければ幸いです。
oracle - Oracle Apex - 複製された VM が機能しなくなった
Oracle Server (12C) を実行しています。異種サービスをテストしたいと考えています。
本番サーバーのバックアップを使用して新しい VM を作成し、新しい MAC アドレスと IP アドレスを割り当てました。で MAC アドレスを更新し/etc/sysconfig/network-scritps/ifcfg-eth0
、 のstart_udev
後にservice network restart
. それは私にネットワーキングを与えました。
ホスト名として myServerName-test.local を指定し、同じアドレスの DNS エントリも指定しました。
次に$ORACLE_HOME/network/admin/tnsnames.ora
、更新されたホストに変更しました。
env 変数ORACLE_SID
は何も設定されていませんが、 a を実行しset ORACLE_SID="RECORDSDB"
ても変更されません。これは私にとって問題だと思います。
コマンドを開始./bin/lsnrctl
して実行しましたが、reload
まだ運用サーバーに接続しようとしています。この構成オプションを変更するにはどうすればよいですか?
./bin/sqlplus
正しいユーザー名とパスワードで実行しようとすると、 - と表示されます"ERROR: ORA-12162: TNS:net service name is incorrectly specified"
。
これを解決するための私の行動方針は何ですか? また、何度も再起動したので、何の役にも立ちません。ありがとう、ハリー。
編集: tnsnames.ora ファイルを追加します。
編集 2: tnsping 出力を追加
このようなものを並べ替えるために使用できるユーティリティについて読んだことを覚えています。それは netmgr と呼ばれていましたが、インストールしていない xserver が必要でした。これは問題の修正に役立ちますか?
編集 3: lsnrctl ステータス出力
が設定されていなかったTWO_TASK
ので、同様に設定したためRECORDSDB
、sqlplus を使用しようとしたときにエラーが に変更されましたORA-12541: TNS:no listener
。
編集4:
そのため、最初にホスト名を変更しました$ORACLE_HOME/network/admin/tnsnames.ora
が、/u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
その存在に気づかなかったので変更しませんでした。これはの出力ですlsnrctl reload
だから私はまだリスナーなしのエラーが発生していますが、今は2回発生していますか?
に接続しようとするとsqlplus
、ORA-12541: TNS:no listener
静止します。
編集5:
リロードすると起動すると思っていたのですが、そうではないようです。それは設定をリロードするだけですか?
/u01/app/oracle/product/12.1.0/dbhome_1//bin/tnslsnr を開始しています: お待ちください...
以下の TNSNAMES.ora および LISTENER.ora 構成ファイルを参照してください。実際のホスト名は削除しませんでしたが、これはずっと使用してきたものです。
stored-procedures - pl/sql プロシージャは、テーブル名/ビュー名をパラメーターとして渡すことを許可していません
12c で実行しようとしている小さな pl/sql プロシージャがあります。コードは次のとおりです。
正常にコンパイルされ、
次を使用して実行しようとしたとき:execp_ins_tbl(countries);
次のようなエラーが表示されます:
Yがこれを取得している理由は何ですか?もしそうなら、私を修正してください..事前に感謝します.
sql - エラー ORA-01841: ファイルで生年月日を渡すとき
ファイルで生年月日として「19851003」を渡していますが、ログ ファイルで次のエラーが発生しています。
文字列としてのみ渡しているため、エラーが発生する理由は何ですか
ログ ファイルのエラー:
私のテーブルコード:
私のCSVファイル:
sql - Oracle データベースのすべてのテーブルで特定のパターンに一致する列を更新する
Oracle データベースのすべてのテーブルで、特定のパターンに一致する列を更新する必要があります。たとえば、すべてのテーブルにこの列があります *_CID はマスターテーブルへの外部キーであり、主キー CID があります
ありがとう
facebook - ワイルドカード証明書を使用して oracle utl_http から https://www.facebook.com を呼び出す
Oracle 12.1.0.1.0 を使用しています。
問題なく、utl_http を介して多くのサービスに https 呼び出しを発行しています。これは何年も前から行っており、Facebook の認証にも使用しています。
最近、facebook.com の URL を https で呼び出す際に解決できない問題に直面しています。*.facebook.com で証明書を使用するように facebook が切り替わったのと一致しているようです。これが原因とは言い難いのですが、関係しているかもしれません。時間を節約するためだけに、ネットワーク ACL の許可が適切であり、証明書の検証エラーはありません。
問題が発生するエラーコードは次のとおりです。
エラーは、utl_http.begin_request を発行する pl/sql 行で発生します。
私の質問は: 誰でもこの問題を再現できますか? 誰かがそこにいて、解決策を見つけましたか? どんな入力でも大歓迎です。
2 つの例を含めます。1 つは、正常に動作する redhat.com ドメインへの呼び出しです。もう 1 つは、上記の問題がある facebook.com ドメインへの呼び出しです。どちらの場合も、使用されるコードは同じです。両方のドメインが *.domain の証明書を使用します。
対象ページ: https://www.redhat.com/en/about
-- redhat ページの証明書チェーン
-- ウォレットには、矢印でマークされた証明書が含まれています。*.redhat.com 証明書は含まれません。信頼できる証明書のみがウォレットに入るはずだからです。
-- redhat.com のウォレットの作成方法は次のとおりです。
-- https 呼び出しを行うコードは次のとおりです。
-- これは正常に動作します
============================================== ここはFacebookページの呼び出しに失敗する同じセットアップ。
対象ページ:https ://www.facebook.com/login/identify?ctx=recover
-- Facebook ページの証明書チェーン
-- ウォレットには、矢印でマークされた証明書が含まれています
-- Facebook のウォレットの作成方法は次のとおりです。
-- https 呼び出しを行うコードは次のとおりです。
-- このコードはエラーを返します
このエラーを再現できますか? それとも私だけですか?前もって感謝します。