問題タブ [dblink]

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 投票する
6 に答える
89024 参照

oracle - Oracleでデータベースリンクが有効かどうかを確認する方法は?

本社にはセットアップ データのみを含むメイン データベースがあり、別の支社には複数のデータベースがあります。各支社のサーバーにデータベース リンクを作成しました。

場合によっては、すべての有効なリンクを照会したい場合があります (一部のリンクは接続の問題などにより無効になる可能性があるため)、私の質問は、接続タイムアウトの問題に陥らずにデータベース リンクが有効かどうかを確認する方法です。オラクルのメインサーバーが有効なデータベースリンクのみをチェックして返すようにするSQLステートメントはありますか?

0 投票する
6 に答える
166108 参照

sql - PostgreSQL で dblink を使用 (インストール) するには?

私は Oracle に慣れており、自分のスキーマに dblink を作成してから、次のようにリモート データベースにアクセスしてmytable@myremotedbいます。

現在、次のように dblink を使用しています。

このコマンドを実行すると、次のエラーが発生します。

ヒント: 指定された名前と引数の型に一致する関数はありません。明示的な型キャストを追加する必要がある場合があります。

誰かアイデアはありますか?dblink を「アクティブ化」するか、使用する前に何かをする必要がありますか?

クエリを実行するリモート データベースで何かすることはありますか? dblink も有効にする必要がありますか? 私は持っていcould not establish connectionます。これはタイプです:

IP アドレスが正しく、Postgres がリモート サーバーで実行されている。何か案が?

0 投票する
2 に答える
10764 参照

sql-server - SQLServerのネストされたカーソルの問題

ネストされたカーソルに奇妙な問題があり、それが何であるかわかりません。

これが私のT-SQLコードです。

次のエラーメッセージが表示されます。

'@str'の近くの構文が正しくありません。[SQLSTATE 42000](エラー102)

問題は、変数をopendatasource関数のパラメーターとして指定することにあるようです。しかし、なぜ?そして、この問題を回避する方法は?

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

sql-server-2005 - dg4msqlの問題を使用したSqlサーバーへのOracle 11gr2接続

返信先: Redhat Enterprise Linux 5.4 に Oracle 11g r2 をインストールしました。Sql Server 2005 に接続しようとしています。いくつかのメモを適用した後、次のエラーが表示されます。「異種リモート エージェントでの ORA-28513 内部エラー」。


listener.ora は次のとおりです。


tnsnames.ora は次のとおりです。


init4msql.ora は次のとおりです。

'dg4msql' という名前の Sql Server 2005 でシステム dsn をセットアップし、ドライバーを 'Sql Server' として、サーバーを 'local' として選択しました。

この問題を解決するためのアイデアをお待ちしております。

0 投票する
2 に答える
35098 参照

sql - Postgres 9 用の DBLink のインストール

Postgres 9 (Centos) の要件をインストールして、postgres 間の db クエリに dblink を使用できるようにする方法を教えてください。

一般的に dblink 要件をインストールする方法に関する明確なドキュメントはないようです。

前もって感謝します。

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

oracle - ORA-02020 エラーを回避するために、XA データソースとトランザクションを使用して JDBC で Oracle DbLinks を閉じるにはどうすればよいですか?

Oracle データベースに接続された複数の接続にまたがる XA データソースとトランザクションを使用する JDBC ベースのアプリケーションがあります。アプリは、共有 DbLink を使用して別の (Oracle) サーバーからのテーブルとの結合を使用して、いくつかのクエリを実行する必要がある場合があります。あまり頻繁に行わなければリクエストは機能しますが、4 つまたは 5 つのリクエストを立て続けに行うと、エラー (ORA-02020 - 使用中のリンクが多すぎます) が発生します。私はいくつかの調査を行いましたが、提案された解決策は「ALTER SESSION CLOSE DATABASE LINK」を呼び出すことです。DbLnk テーブルを結合するクエリの後にこのリクエストを呼び出すと、エラー ORA-2080 (リンクが使用中) が発生します。クエリの前に呼び出すと、ORA-2081 (リンクが閉じられました) が発生します。この呼び出しはまったく役に立ちますか? JDBC 接続は、トランザクションのコミット (サーブレットまたは EJB コンテナーのいずれかによって管理される) のかなり前に閉じられます。場合によります)。接続が閉じると、Oracle はリンクを閉じたものとしてマークしますが、使用可能なリンクのプールに戻るまでに 1 ~ 2 分かかるという印象を受けます。(構成ファイルの open_links プロパティを使用して) リンクのプールを拡大できることは理解していますが、より重い負荷の下で同じ問題が発生しないという保証はありません。dblinks をより迅速に閉じるために別の方法でできることはありますか?

0 投票する
2 に答える
531 参照

oracle - ネットワーク障害に対する Oracle 分散トランザクションの保護

分散トランザクションを使用して、ローカル データベースのテーブルを、地球の反対側にあるデータベースのテーブルのデータと同期しています。ネットワークは、インターネット経由で vpn 経由で接続されています。ほとんどの場合は正常に動作しますが、アクティブなトランザクション中に接続が中断されると、ロックによってジョブの再実行が妨げられます。ロックセッションを強制終了できません。そうしようとすると、「ORA-00031: 強制終了のマークが付けられたセッション」が返されるだけで、ローカル データベースを循環する前に実際には強制終了されません。

同期ジョブは基本的に

この同期操作をネットワーク ドロップアウトに対してより寛容にするためのアイデアをいただければ幸いです。Oracle Standard Edition One を使用しているため、エンタープライズ機能は利用できません。

TIA ソーレン

0 投票する
4 に答える
23615 参照

java - DBLINK 使用中の Oracle でのエラー

jboss5.1.x、EJB3.0、JPA3 を使用しています。

dblinkを介して別のデータベースに接続されているビューから「選択」クエリを実行しようとしています。

ソース データベースはOracle 9、宛先データベースはOracle 8です。

このエラーが発生しています:

XAの使用中にdblinkを使用できないことを理解した後、このエラーの解決策を見つけました。したがって、次のように共有データベースリンクを作成するようにdblinkスクリプトを変更することで解決できました。

このテスト環境では、すべてが正常に機能しました。

ここで、ソースデータベースはOracle 11であり、宛先はまだOracle 8である本番環境にアプリケーションを移動しました。

今回は使用したトリックが機能せず、解決策を見つけることができませんでした。これは私が得ている新しい例外です:

ご協力いただきありがとうございます、

レイ、

0 投票する
3 に答える
18448 参照

oracle - Oracle からデータベース リンクを介して SQL Server ストアド プロシージャを実行する

データベースリンクを介してOracleストアドプロシージャを実行する方法を参照すると、私の場合は機能しません。何が欠けているのかわからない。

同じコンピューターに SQL Server インスタンスと Oracle データベースがあります。と呼ばれるデータベース リンクが Oracle に作成されますss

そして、SQL Serverにはストアドプロシージャがありますdbo.test_proc

どうやら、パラメータも戻り値もありません。

データベース リンク経由で Oracle のストアド プロシージャを呼び出そうとしました。しかし、次のどれも機能しません。

エラーは次のようになります

それを手伝ってくれる人はいますか?私は長い間試してきました。ありがとう!


sys.proceduresクエリを実行して SQL Server 内のストアド プロシージャの存在を確認し、データベース リンクを介してストアド プロシージャを実行しようとするために、 画像がアップロードされます。画像

0 投票する
2 に答える
10582 参照

oracle - DBリンクからのOracleテーブルでのパーティションの使用

私はOracle9iに取り組んでいます

私の質問は:

dblinkを介してテーブル上のパーティションを使用できますか

たとえば、DB1で作業していて、DB2のpart1という名前のパーティションを持つテーブルA_tableを使用したいとします。

どうすれば次のことができますか?

それを行うための構文はありますか、それともOracle9iでは禁止されています

よろしく