問題タブ [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.
c# - すべての変数がバインドされた ORA-01008
名前でパラメーターバインディングを行う whichを使用System.Data.OracleClient
しており、 CommandText とパラメーターが同期していることを確認しています。
まだ 1 つのクエリがスローされORA-01008: not all variables bound
ます。パラメーター値を問題のある CommandText に手動で挿入すると、クエリが実行されるため、CommandText とパラメーター値は問題ないはずです。私は : を変数とパラメーター名の両方のプレフィックスとして使用しており、他のクエリでも機能しています。
この例外の原因を特定するにはどうすればよいですか?
c# - Oraclebinary:C#.NETでデータを読み取る
C#.NETのSystem.Data.OracleClient名前空間を使用して、Oracleからいくつかのバイナリデータを読み取ろうとしています。
データをOracleBinaryクラス値から整数に変換するにはどうすればよいですか?
このデータベースのドキュメントでは、列の定義に、データ型がLONG RAWであり、「バイナリラージオブジェクト(BLOB)形式で格納された値」と記載されています。
私はBLOBからいくつかの整数(負と正)を期待していました。
私はもう管理者に尋ねることができないので、誰かが助けることができるかどうかわかりません(先に進みます)。誰かが私をある方向に向けることができれば、私は大いに感謝します。
編集:ブロブに含まれるものを拡張するだけです(私は少し情報を逃しました):
最初の要素が最初の測定された深度値、2番目の要素が最初の真の垂直深度値、3番目の要素が最初のxオフセット、4番目が最初のyオフセット、5番目が2番目に測定された深さ
どうもありがとうロブ
visual-studio-2010 - Oracle Client 64 ビットおよび Visual Studio 2010 の使用中に BadImageFormatException!
開発チーム メンバーの 1 人にエラーが発生しました
Oracle クライアント ライブラリをロードしようとすると、BadImageFormatException がスローされました
そうみたいです
この問題は、32 ビットの Oracle クライアント コンポーネントがインストールされている状態で 64 ビット モードで実行している場合に発生します。
しかし、システムを構成したのは私でした。仕様は次のとおりです。
- Windows 7 64 ビット
- Visual Studio 2010 プレミアム
- ランタイムとしてインストールされた Oracle Client 11g R2 64Bit
何かご意見は?
c - メモリ割り当ての問題?
UNIXサーバーでProcコードを実行しています。procはファイルからレコードを読み取り、構造体の配列にデータを格納し、処理後に出力を生成します。ファイルから368700レコードを読み取り、コードで処理すると、正常に実行されます。しかし、ファイルとプロセス手段から370000レコードを読み取ろうとすると、「。」というエラーが発生しますORA-12533: TNS:illegal ADDRESS parameters and illegal address
。このエラーの原因と考えられる解決策は何でしょうか?
私は以下のようにメモリ割り当てを行いました:
.net - 接続が閉じられたときにDataReaderが閉じられない、結果は?
たとえば、私はこのコードを持っています:
接続が閉じられたとき ( Conn.close )、データリーダーはどうなりますか?
datareader が使用する Cursor は解放されますか? それとも開いたままですか?
データリーダーが使用するカーソルがまだ開いている場合、いつ自動的に閉じられますか? または、手動で閉じる必要がありますか?
恐ろしい「ORA-01000: 開いているカーソルの最大数を超えました」が発生しますか?
前もって感謝します
.net - .Net の Oracle Datareader - 遅すぎる (ネットワーク経由)
「ODP.net を試してみましたか?」というメッセージを受け取る前に、答え、はい、私はそれを持っており、現在使用しています。
OracleからSQLサーバーにデータを移動しており(重要ではありません)、Oracle接続でデータリーダーを使用しています。大きなテーブルはCRAWLINGです。1 秒あたり 10 レコードの場合もあります。パフォーマンスの問題に気付いたとき、テーブル全体で単純な Reader.Read() 呼び出しを実行するだけにソース コードを減らしました。MS と Oracle ODP .net クライアントの両方を試しました。私は現在、11g Instant Client、64bit on win7 64bit、8 ギガの RAM、およびすべてのグッズを使用しています。私はローカル ネットワークで使用しており、現在は VPN を使用していますが、パフォーマンスは基本的に同じです。プリフェッチ サイズを調整しましたが、結果はありません。
Oracle Sql DEveloper ツールでデータのエクスポート機能を実行し、データベース全体のすべてのデータを、この同じマシン上で、同じネットワークを介して約 100 倍の速度でエクスポートできます。
.net アプリを Oracle サーバーにコピーして、同じパフォーマンス テストを実行すると、1 秒もかからずに完了します。
したがって、ネットワーク自体が遅いのではなく、データの量ではなく (SqlDeveloper エクスポートで示されているように)、.net コード自体でも Oracle db でもありません (サーバー上で実行して示されているように)。任意のネットワークで使用される Datareader の組み合わせである必要があります。
インスタント クライアントのインストールですか? 本格的なクライアントのパフォーマンスは向上しますか? 64 ビットのクライアントが混乱していませんか? 本当に途方に暮れています。
アップデート:
それ以来、32ビット用にコンパイルされた同じアプリを実行し、「完全な」OracleクライアントがインストールされているWindows XPの仮想PCインスタンスで実行しました(明らかに32ビットバージョン)。VM のパフォーマンスが低下しても、ほぼ 10 倍高速に実行されました。したがって、間違いなくインスタント クライアントに何らかの問題があり、特に 64 ビットのインスタント クライアントに問題があると思います。これを確認する最後のテストは、この同じマシンに 32 ビットのインスタント クライアントをインストールして、再度実行することです。時間が合えば…
.net - .Net への Oracle 接続 - 接続プール
これはより具体的には SQL Server Reporting Services に関するものですが、これは典型的な .Net アプリケーションの問題でもあると考えています。
これが問題です。SSRSを使用して、Oracleデータベースからデータを報告しています。初日から、ユーザーは ORA-2396: Exceeded maximum idle time、ORA-01012-Not Logon などのエラーが発生すると不平を言っています。
DBA、アプリ開発者、ネットワーク エンジニアを含めましたが、これまでのところ、これ以上の手がかりは見つかりませんでした。
最近、いくつかの調査を行っているときに、Oracle への .Net 接続に関する 1 つの「既知の」問題が多くの人々によって文書化されていることに気付きました。彼らが言及しているように、接続プールを使用している場合、役に立たない接続でもプールで使用できる可能性があります。次のリクエストで、この接続が使用される可能性があり、その時点でエラーがスローされます。DBA によって確認されたように、Oracle インスタンスは、X 分間アイドル状態になると接続を切断するように設定されています。
前述の言及があるリンクは次のとおりです http://msdn.microsoft.com/en-us/library/8xx3tyca(v=VS.90).aspx
http://www.codeproject.com/KB/dotnet/ADONET_ConnectionPooling.aspx
他にもいくつかあります。ただし、はい、これは現在の問題です(最新バージョンの.Netおよびoracleなど)という非常に確認された声明はどこにもありません。
ソリューションの部分では、接続文字列の一部として「Validate Connection = true」属性を使用することに言及しています。しかし、それを使用しようとすると、「キーワードはサポートされていません - 接続を検証してください」と表示されます。(Validconも試しました)
私が持っている質問は次のとおりです。1.接続プールからのこの「ダーティ」読み取りの問題が存在することが確認されていますか? 2. もしそうなら、解決策は何ですか? 3. そうでない場合、問題の原因は何か。
さらに情報が必要な場合は、お気軽にコメントしてください。
oracle11g - tnspingは失敗しますが、sqlplusを介してOracleDBに接続できます
Oracle Clientv。11.2.0.1をWindowsXPマシンにインストールし、TNS_ADMINとORACLE_HOMEの両方の環境変数を設定しました。
sqlplusを使用してTNSエイリアスを介してリモートデータベースに接続すると、正常に機能します。
ただし、同じエイリアスにtnspingすると、次のエラーが発生します。
同様の問題(つまり、ここでのスタックオーバーフロー)の場合、tnspingは少なくともエイリアスからの接続文字列を解決できます。この場合はそうではありません。これにより、一部の環境変数が欠落しているか、間違った場所を指していると思います。任意の提案をいただければ幸いです。
c# - ODP.NET-インストールせずにデプロイするORACLECLIENT-大きなサイズのoraociei11.dll
Oracle 10g dbにアクセスするために、WPFアプリでODP.NETを使用しています。ユーザーのコンピューターにOracleクライアントをインストールしたくないので、これらのdllをrealeseフォルダーにコピーしました。
- oci.dll
- ocijdbc11.dll
- ociw32.dll
- Oracle.DataAccess.dll
- orannzsbb11.dll
- orasql11.dll
OraOps11w.dll
oraocci11.dll-706 KB
- oraociei11.dll-126,55 KB
最後の2つのdlloraocci11.dllとoraociei11.dll は同じ機能を持っていると思いますが、oraociei11.dllは本当に大きいです。
プロジェクトからoraociei11.dllを削除したいのですが。私はそれをしましたが、realeaseフォルダーにoraociei11.dllがないと、アプリケーションがクラッシュします。
多分私は間違っていて、彼らは同じ機能を持っていません
このdllを削除することが可能です。
asp.net - Oracle DB からデータを取得すると、Asp.net Web アプリケーションがクラッシュする
Windows Server 2003 に asp.net Web サイトがあります。アプリケーションは Oracle 10g R2 データベースに接続し、データ層は subsonic によって生成されます。データベースとアプリケーションはそれぞれ別のサーバー上にあります。
開発マシンでは、アプリケーションは正常に実行されます。しかし、本番サーバーでは、データベースと通信するページで発生するサーバー エラーがあります。
問題は、エラーが常に発生するわけではなく、オンとオフがあり、ローカルで発生しないためデバッグできないことです。ページを更新すると。すべて正常に動作します。ただし、もう一度更新すると、エラーが再び表示される場合があります。そして、次のような Oracle クライアント エラーが発生し始めました。
エラーは過負荷またはパフォーマンスによるものだと思います。
誰かが上記の問題について考えを持っていますか?