問題タブ [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.

0 投票する
1 に答える
8940 参照

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を起動しようとすると、コマンドが見つかりませんでした。

助言がありますか?正しいマナーで目標を達成しようとしているかどうかさえわからないので、どんな助けも大歓迎です。

0 投票する
1 に答える
672 参照

php - PHPでplsqlからカスタムタイプを開く方法は?

Oracleでタイプを作成しました

次に、myType型のオブジェクトを返すこの関数があります

plsqlでは、これを行うだけで、返されたオブジェクトの属性にアクセスできます。

しかし、OCI8を使用してphpからオブジェクト属性にアクセスするにはどうすればよいですか?

0 投票する
1 に答える
10362 参照

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 を実行していて、特殊文字がすべて台無しになっていることです。

ルビーに値を表示させるにはどうすればよいですか?

0 投票する
0 に答える
2398 参照

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 クライアントにアップグレードします。
0 投票する
1 に答える
3541 参照

php - PHP Oracle 10g のフェッチが非常に遅い

私は Oracle を使い慣れていないので、質問がうまくできないかもしれません。

SELECTPHP 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_execute1 ミリ秒もかかりませんが、oci_fetch_arrayこの直後に実行する s は本当に遅いです (1 秒以上かかることもあります)。

最初はSELECT *bySELECT [all the columns I need]を変更してみましたが、やはり遅いです。

何を見ればいいですか?

0 投票する
1 に答える
562 参照

ruby - rubyoci8はOracleAWRレポートを生成します

御時間ありがとうございます!

ruby oci8を使用してOracleデータベースに接続し、AWRレポートを生成したいと思います。

コマンドラインからこれを行うと、コードは次のようになります。

Rubyを使用してジョブを自動化したいだけです。私はそれをグーグルで検索し、oci8が役立つかもしれないと思います。だから私は次のようにコードを作成します:

cmdで実行すると、失敗しました。

失敗したメッセージは次のとおりです。

さらに、oracleに正常にログインし、oci8を使用してselectステートメントを実行できます。

私はどこが間違っていますか?

前もって感謝します!

0 投票する
1 に答える
273 参照

php - 完全な SQL ステートメントが oci_excute で実行されないのはなぜですか?

OCI8ライブラリを介してOracleデータベースに書き込むPHPコードがいくつかあります。プログラムで実行されない挿入ステートメントがあります-ステートメントを印刷してSquirrelSQLを介して実行すると、データが正常に挿入されます。完全に機能するコードの他の場所に delete および select ステートメントがあります。何が問題になる可能性がありますか? そして、私が言ったように、 $om_query を印刷して手動で実行すると、正常に挿入されます。他のエラーは発生しません。

oci_error()有用なものは何も追加しません。

0 投票する
0 に答える
2608 参照

php - OCI8 PHP エラー OCIEnvNlsCreate() が失敗しました

Oracle SQL コマンドを接続または実行しているときに、ランダムなエラーが頻繁に発生します。これは 1 日 99% 機能しますが、約 10 分間ランダムにエラーが発生し、SQL クエリはすべて失敗します。

以下のすべてのコードで申し訳ありませんが、支援しようとしています

エラーは次のとおりです。

Oracle インスタント クライアント:

その他の有用な情報:

スクリプト内でエラーをデバッグし、エラーが発生したときにレポートを電子メールで送信して、問題をさらにデバッグします。私は次のことをしています:

戻り値:

0 投票する
1 に答える
978 参照

sql - oci8とrubyでスカラークエリを実行する方法

oci8とrubyを使用して、Oracleのシーケンスから次のIDを選択したいと思います。そうするための最も簡単な方法は何ですか?間違ったコードの例:

.execはカーソルを返します。execまたは同様のメソッドから必要な1つの値を取得する簡単な方法はありますか?

0 投票する
1 に答える
1839 参照

ruby - ruby oci8 値の配列をバインド値として使用する方法

RhoMobile の RhoConnect 部分で oci8 を使用して、動的に生成された SQL 更新文字列のバインド変数として使用するために、配列またはハッシュで可変数の値を使用したいと考えています。ただし、どうすればよいかわかりません。これが私のirbいじりです。