問題タブ [oracleclient]
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.
.net - OracleDataAdapter.Fill() が非常に遅いのはなぜですか?
かなり複雑なクエリを使用して、請求データベースの 1 つからデータを取得しています。
SQL Developerで実行するとクエリがかなり速く完了するように見えるが、OracleDataAdapter.Fill()
メソッドを使用するとクエリが完了しないという問題が発生しています。
私は約1000行を読み取ろうとしているだけで、クエリはSQL Developerで約20秒で完了します。
このような劇的なパフォーマンスの違いの原因は何ですか? 同じ関数を使用してすばやく実行できるクエリが他にもたくさんあります。
クエリを実行するために使用しているコードは次のとおりです。
そして、これが私が使用しているSQLの一般的な概要です。
sqlplus - Oracle SqlPlusコマンドライン:セットオプションを連結する方法はありますか?
Oracle SQLplusコマンドラインプログラムを使用するたびに、SET HEADING OFFなど、結果を美しくするためにいくつかのSETオプションを設定する必要があります。常に各行を個別に入力する必要があることがわかったので、さまざまなオプションを設定すると、1日に何度もアクセスする必要があるため、これが煩わしくなります.
異なる SET コマンドをセミコロンで区切る方法がないことがわかりました。セミコロンは受け入れられないためです。
エラーを返します
解決策は、それらを制御スクリプトに追加してシェルエイリアスを作成することですが、制御スクリプトが実行されてから終了し、コマンドラインの制御が返されないことを私は知っています。
それで、誰か別の解決策を知っていますか?または、何か不足していますか?
nant - NAnt ビルドでの実行時に Oracle クライアント ライブラリをロードする際の問題
dbdeployを使用して Oracle スキーマの変更を管理しようとしています。コマンドラインから正常に実行して変更スクリプトを生成できますが、TeamCity を介して実行されている dbdeploy NAnt タスクを介して実行しようとすると、エラーが発生します。
Oracle 10.2.0.2 クライアント ソフトウェアがインストールされています。これはシステム パスの最初のエントリであり、dbdeploy.exe アプリは Oracle 接続を正常にネゴシエートできます。dbdeploy コードは System.Data.OracleClient アセンブリを動的にロードし、次に Oracle クライアント ビットを使用してデータベースと通信しようとします。これが、私の NAnt 環境で失敗しているものです。
以下の点を確認しました。
- どちらの場合も、同じユーザー ID がプロセスを実行しています
- どちらの場合も同じ作業ディレクトリが使用されます
- どちらの場合も同じ dbdeploy コードが実行されており、同じパラメータが指定されています。
- どちらの場合も同じデータベース接続文字列が使用されています
- どちらの場合も、同じ ADO.NET アセンブリが動的に読み込まれます (System.Data.OracleClient、Version=1.0.5000.0、Culture=neutral、PublicKeyToken=b77a5c561934e089)。
エラー中のスタック トレースの先頭は次のとおりです。
私の主な質問は次のとおりです。これらの実行環境の違いを見つけて、Oracle クライアント ソフトウェアをロードできない理由を確認するにはどうすればよいですか?
odp.net - 同じサーバーに2つのODP.NET(ODAC)バージョンがある
数か月前、私の同僚はXCOPYを使用してサーバーにODAC 11.106.21をインストールし、その後、このクライアントを問題なく使用する多くのアプリケーションを開発しました(テストおよび実稼働Windowsサーバーで)。
先週、ODAC11.1.07.20でアプリケーションを開発しました。XCOPYを使用してこれらの新しいODACバージョンを別のフォルダーにインストールしてから、アプリケーションをテストサーバーに含めるように依頼したところ、アプリケーションで問題が発生する可能性があるため、ODAC11.106.21を使用する必要があると答えました。
だから私は知りたいです:
1)1台のサーバーに2つの異なるODACバージョンを含めることが本当に可能かどうか。
2)答えが肯定的である場合、同僚がアプリケーションに問題を起こさないことをどのようにしっかりと保証できますか?
3)答えが肯定的である場合、これはサーバーで何らかの構成を行うために必要ですか?
ありがとう!!
database - 静的にコンパイルされた Oracle クライアント ドライバー/コード
Oracle サーバーに対してデータベース スクリプトを実行できるコマンドライン プログラムを作成しようとしていますが、プログラムを実行するマシンに Oracle クライアントがインストールされていない可能性があります。また、VM がインストールされるという保証がないため、VM を必要とする言語に依存したくありません。そのため、これには C のような言語が適しています。このプログラムを静的にコンパイル/ビルドし、ユーザーがそのマシンに Oracle クライアントをインストールする必要がないようにする方法はありますか? なるべく目立たないようにしています。
ありがとう。
oracle - Sql Server Reporting Services、64 ビット OS、および Oracle データソースでこの動作を見た人はいますか?
私は、Sql Server データ ソースと Oracle 10g データ ソースの両方でクエリを実行する Sql Server Reporting Services ソリューションに取り組んでいます。私の開発ボックスは、Sql Server 2008R2 を搭載した Windows 7 64 ビットであり、開発のためにそのシステムで IIS7 と SSRS をホストしています。レポートの設計には VS.NET を使用します。
SSRS が 64 ビット プロセスでの 32 ビット Oracle クライアントのロードについて不平を言うレポートを実行すると、エラーが発生します。それを解決する方法については、多くのスレッドがあります。問題は、それらはすべて、私が行っている 64 ビットの Oracle クライアントがあることを確認することです。私が持っている奇妙な一連のイベントは次のようになります。
- 最初の Oracle データソースを作成し、レポートを接続します (動作します)。
- Oracle データソース接続を編集します (BadImageFormatException 32bit/64bit エラー メッセージで動作を停止します)
- Oracleクライアントをアンインストールして再インストールします(動作します)
- Oracle 接続を再度編集します (BadImageFormatException 32bit/64bit エラー メッセージで動作を停止します)。
接続文字列を変更するたびにクライアントを再インストールしないと、完全に途方に暮れます。誰もこの種の行動を見たことがありますか?もしそうなら、私は一体何を間違っているのですか?
c# - OracleClient、断続的な接続の問題: アプリケーションが OracleConnection.Open() でハングアップし、タイムアウトなし、例外がスローされない
アプリケーションは正常に動作し、サーバーを除くすべてのマシンから毎回接続します。ただし、サーバー上で実行すると、20 回程度の試行で 1 回の接続に成功します。ファンキーな症状から判断すると、何らかのネットワーク構成関連の問題であると思われます (パケットがランダムに失われるなど)。しかし、同僚のネットワーク管理者がさまざまな設定を試しましたが、原因/解決策を見つけることができませんでした。
真剣に頭がおかしくなっているので、すべてのアドバイスをいただければ幸いです。ODP.NETに切り替えることで問題が解決するか、少なくともトラブルシューティングが容易になるかどうか疑問に思っていました(MSのプロバイダーはあまり安定していません)。ただし、アーキテクチャはあまり柔軟ではないため、切り替えにはかなりの時間がかかります。しかし、それが唯一の合理的なことである場合...
私が使用しているコードの一部:
より詳しい情報:
- プロバイダー: System.Data.OracleClient
- ライブラリ: instantclient-basiclite-win32-10.2.0.3-20061115
- 接続文字列の形式は次のとおりです。
Data Source=ip_address:port_number/instance;Persist Security Info=True;User ID=user;Password=passwd
- 問題なく接続する他のアプリ: 同じライブラリを使用する QueryExpress、Sql Developer
- OS: Windows Server 2008 Standard SP 2
oracle - NMock で使用する Oracle.DataAccess.Client.OracleException のインスタンスを作成する方法
Oracle.DataAccess.Client データ プロバイダー クライアントを使用しています。OracleException オブジェクトの新しいインスタンスを作成する際に問題が発生していますが、パブリック コンストラクターが存在しないというメッセージが表示され続けます。他の人が同じ問題を抱えているのを見て、解決策を試しましたが、うまくいかないようです。ここに私のテストコードがあります:
テスト コードをデバッグするとき、'ci' の値が常に NULL になります。
Oracle はこれを許可しないようにライブラリを変更しましたか? NMock で使用する OracleException オブジェクトをインスタンス化するために何をする必要がありますか?
ちなみに、バージョン 10g のクライアント ライブラリを使用しています。
ありがとう、
チャーリー
oracle - Windows での優れた Oracle データベース開発および管理ツール
SQL Server Management Studio のような Oracle データベース管理ツールを探しています。インターネットを検索したところ、次のリンクで多くのツールが見つかりました。
http://www.freedownloadscenter.com/Search/oracle.html。
でもどっちがいいのかわからない。
Windows で作業するための安定した使いやすい GUI ツールが必要です。
oracle - Oracle DB と SQL 開発者の接続に問題があります
Oracle SQL開発者を使用してOracleデータベースに接続しようとすると、次のメッセージが表示されました: pic (写真1および2)
sql plusで接続しようとすると、すべてうまくいきます。
SQL 開発者: (図 3)
「NLS 設定をスキップ」をオン/オフにしますが、何も変わりません。
問題は何ですか?