問題タブ [oci8]
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.
php - PHP/oci8 を使用して Oracle リモート DB に接続する - リスナーの使用方法がわからない
私のプロジェクトの全体的な目標は、別のサーバーにある Oracle データベースに接続し、PHP を使用してクエリを実行し、JavaScript を使用してデータのグラフを作成できるようにすることです。
私のサーバーはCentOSを実行しています
これまでのところ、Web の指示に従い、サーバーと Oracle Insant Client に oci8 をインストールしました。
次に、リモート サーバーにトンネリングするためのシェル スクリプトを作成しました。
次に、データベースへの接続を試行するためのテスト php ファイルを作成しました。
これをブラウザにロードすると、次のエラーが表示されます
警告: oci_connect(): ORA-12541: TNS: 行 3 の /var/www/html/djc/ociConnect.php にリスナーがありません 致命的なエラー: ORA-12541: TNS: /var/www/html/djc にリスナーがありません6 行目の /ociConnect.php
エラーについて調査しましたが、主な問題は lsnrctl start であることがわかっています
機能しません。lsnrctl 関数がありません。また、TNSNAMES.ORA または LISTENER.ORA ファイルもありません。
サーバーで lsnrctl を動作させる方法がわかりません。また、この問題に正しい角度から取り組んでいるのかどうかもわかりません。
また、(rpmからインストールした)sqlplusを起動しようとすると、コマンドが見つかりませんでした。
助言がありますか?正しいマナーで目標を達成しようとしているかどうかさえわからないので、どんな助けも大歓迎です。
php - PHPでplsqlからカスタムタイプを開く方法は?
Oracleでタイプを作成しました
次に、myType型のオブジェクトを返すこの関数があります
plsqlでは、これを行うだけで、返されたオブジェクトの属性にアクセスできます。
しかし、OCI8を使用してphpからオブジェクト属性にアクセスするにはどうすればよいですか?
ruby - Ruby は NLS_LANG 環境変数を認識できません
CentOS で ruby スクリプトを実行しており、rvm (1.9.3) 経由で ruby をインストールしています。
.bash_profile に NLS_LANG 変数を設定しました。
ただし、(oci8 ドライバーが行う) ruby 経由でアクセスしようとすると、それを見つけることができません:
他の変数へのアクセスはうまくいくようです:
私のスクリプトは以下を示しています:Warning: NLS_LANG is not set. fallback to US7ASCII.
問題は、(いくつかの .sql ファイルを実行するために) ruby スクリプトから sqlplus を実行していて、特殊文字がすべて台無しになっていることです。
ルビーに値を表示させるにはどうすればよいですか?
ruby-on-rails - ruby-oci8、ORA-06401 でリモート oracle db に接続できない
Rails アプリでリモート データベースを使用しようとしています。これを達成するために、次の指示に従って ruby-oci8 を使用しています: http://www.pixellatedvisions.com/2009/03/26/rails-on-oracle-part-2-setting-up-rails-to-connect-オラクルデータベースへ
sqlplus 経由でリモート データベースに接続するパート 1 には問題はありませんが、oci8 を使用しようとすると、次のようになります。
私は得る:
このエラーをグーグルで調べて、このhttp://www.dba-oracle.com/t_ora_06401_netcmn_invalid_driver_designator.htmを読みましたが、私の場合はまったく役に立ちません。また、TNSNAMES.ORAファイルが必要だと読んだのですが、そうではありません...なので、運が悪いので作成しました。
ところで、私は ruby-oci8-2.0.6-x86-mingw32.gem (私は Windows にいるため)、ruby 1.9.3 および rails 3.2.3 を使用しています。
どんな手掛かり?
編集
もう少しグーグルで見つけた:
- 問題の説明: 一部のデータベースでヘルス チェックを実行できません。エラー「ORA-06401: NETCMN: 無効なドライバー指定子」とヘルス チェックを取得すると、「接続失敗 (1)」というメモが表示されます。Toad の接続ウィンドウからこのデータベースに直接接続しても問題はありません。
- 原因: 9i クライアントで直接接続を使用し、ヘルス チェックで直接接続データベースを選択することに固有の問題です。
- 解決策: 解決策 1: 別の方法を使用して接続し、直接ではなく TNS として接続することを選択します。この場合、9i クライアントを使用できます。解決策 2: 別のクライアントを使用して接続し、直接接続を使用する必要がある場合は、10g または 11g クライアントにアップグレードします。
php - PHP Oracle 10g のフェッチが非常に遅い
私は Oracle を使い慣れていないので、質問がうまくできないかもしれません。
SELECT
PHP 5.3 (PECL Oci8 1.4.6、クライアント 11.2.0.3.0) を使用する Linux Apache サーバーから、管理者ではない Oracle サーバー (10g Enterprise Edition Release 10.2.0.1.0) に対して非常に単純なクエリを実行します。の。
oci_parse
とはoci_execute
1 ミリ秒もかかりませんが、oci_fetch_array
この直後に実行する s は本当に遅いです (1 秒以上かかることもあります)。
最初はSELECT *
bySELECT [all the columns I need]
を変更してみましたが、やはり遅いです。
何を見ればいいですか?
ruby - rubyoci8はOracleAWRレポートを生成します
御時間ありがとうございます!
ruby oci8を使用してOracleデータベースに接続し、AWRレポートを生成したいと思います。
コマンドラインからこれを行うと、コードは次のようになります。
Rubyを使用してジョブを自動化したいだけです。私はそれをグーグルで検索し、oci8が役立つかもしれないと思います。だから私は次のようにコードを作成します:
cmdで実行すると、失敗しました。
失敗したメッセージは次のとおりです。
さらに、oracleに正常にログインし、oci8を使用してselectステートメントを実行できます。
私はどこが間違っていますか?
前もって感謝します!
php - 完全な SQL ステートメントが oci_excute で実行されないのはなぜですか?
OCI8ライブラリを介してOracleデータベースに書き込むPHPコードがいくつかあります。プログラムで実行されない挿入ステートメントがあります-ステートメントを印刷してSquirrelSQLを介して実行すると、データが正常に挿入されます。完全に機能するコードの他の場所に delete および select ステートメントがあります。何が問題になる可能性がありますか? そして、私が言ったように、 $om_query を印刷して手動で実行すると、正常に挿入されます。他のエラーは発生しません。
oci_error()
有用なものは何も追加しません。
php - OCI8 PHP エラー OCIEnvNlsCreate() が失敗しました
Oracle SQL コマンドを接続または実行しているときに、ランダムなエラーが頻繁に発生します。これは 1 日 99% 機能しますが、約 10 分間ランダムにエラーが発生し、SQL クエリはすべて失敗します。
以下のすべてのコードで申し訳ありませんが、支援しようとしています
エラーは次のとおりです。
Oracle インスタント クライアント:
その他の有用な情報:
スクリプト内でエラーをデバッグし、エラーが発生したときにレポートを電子メールで送信して、問題をさらにデバッグします。私は次のことをしています:
戻り値:
sql - oci8とrubyでスカラークエリを実行する方法
oci8とrubyを使用して、Oracleのシーケンスから次のIDを選択したいと思います。そうするための最も簡単な方法は何ですか?間違ったコードの例:
.execはカーソルを返します。execまたは同様のメソッドから必要な1つの値を取得する簡単な方法はありますか?
ruby - ruby oci8 値の配列をバインド値として使用する方法
RhoMobile の RhoConnect 部分で oci8 を使用して、動的に生成された SQL 更新文字列のバインド変数として使用するために、配列またはハッシュで可変数の値を使用したいと考えています。ただし、どうすればよいかわかりません。これが私のirbいじりです。