問題タブ [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.
ruby-on-rails - ActiveRecordにdblinkからテーブルに(正しく)アクセスさせる方法は?
Oracleデータベースを使用してRoRプロジェクトを開発しています。最近、別のデータベースにDBLinkを追加しましたが、これはSQLからのみ完全に機能します。次のコードを使用してテーブルをクラスに追加する場合...
...このエラーが発生します:
もちろん、この自動的に使用されるクエリは機能しません。dblink(@ R985_947.WORLD)の名前を複製せずに、選択するのではなく"S985"."S985_947_MODELS_VW"@"R985_A947"."WORLD".*
、単に選択する必要があります。"S985"."S985_947_MODELS_VW".*
これは、このset_table_name
方法または他のActiveRecord
方法で可能ですか?
答えは簡単に見えますが、解決策が見つかりません。誰かがこの問題で私を助けることができますか?
ありがとう!
oracle - 複数の挿入のシーケンスによって作成されたすべての値を追跡する
PL SQL で、DB リンクを使用するストアド プロシージャを作成しています。
特定の日に特定のユーザーによって行われたすべての注文を取得し、それらを新しいデータベースに挿入します。シーケンスを呼び出して、注文に繰り返し PK がないことを確認し、うまく機能します。
ただし、同じ手順で、order_id を外部キーとして持つ別のテーブルに 2 回目の INSERT を実行したいと考えています。したがって、作成したばかりのすべての order_id と、一致する SOURCE からのデータを追加する必要があります。
作成されたばかりの order_id と、ソース データベースからプルする必要があるデータを含むものとがどのように一致するかを追跡するにはどうすればよいですか?
一時テーブルの作成を検討しましたが、プロシージャで作成することはできません。
その他の情報: 作成中の C# アプリからこの手順を呼び出します。
oracle - 接続しているのと同じデータベースのdblinkを作成できますか?
これはちょっと変だと思いますが、これがどのように設定されているのか知りたいだけです。2つのデータベースがあり、それらは同じです(一方は他方からのミラーです)。最初のデータベースの名前は「reportsdw」で、もう1つのデータベースの名前は「reportsdwx」です。reportsdwdbで「select*from dual @ reportsdw」を実行しようとしましたが、機能しましたが、reportsdwxで「select * fromdual@reportsdwx」を実行しても機能しません。誰かがそれを説明できますか?
sql - dblink によって参照されるテーブルの列名を取得するにはどうすればよいですか?
私はオラクルが初めてです。MY_TABLE@MY_DBLINK などの dblink を使用して参照されるテーブルがあります。MY_TABLE に COLUMN_1、COLUMN_2 などの列があるとします。列名を返すクエリを作成するにはどうすればよいですか?
DESCRIBE MY_TABLE@MY_DBLINK を使用しようとしました。しかし、「エラー: オブジェクト MY_TABLE が存在しません」というエラーが表示されます。しかし、SELECT を使用して同じテーブルの内容を表示できます。
postgresql - dblink_exec の結果をログに記録する方法は?
PostgreSQL ではdblink_exec
. 実行されるたびにログを記録する方法はありますdblink
か?
postgresql - Postgres で dblink を使用するためのショートカットはありますか?
Postgres では、 を使用して他のデータベースにリンクできますdblink
が、構文は非常に冗長です。たとえば、次のことができます。
これをより速く行う方法はありますか?たぶん、接続を事前に定義しますか?
create foreign table
Postgres にMySQL データベースに接続するための新しい機能があることに気付きました。より単純な構文ですdblink
。私はそれを使用できますか?
sql - Oracle: ストアド プロシージャでデータベース リンクを使用: テーブルまたはビューが存在しません
現在、ストアド プロシージャ内でリンクされたデータベースのテーブルを参照できないという問題があります。エラーメッセージが表示されます:
ORA-00942: 表またはビューが存在しません
ホスト マシン (Oracle 10g を実行) でリモート データベース (Oracle 11g を実行) へのデータベース リンクを設定するために実行した手順を次に示します。手順は正確ですが、一部の名前は変更されていますが、一貫性は保たれています。
新しいエントリを追加して、tnsnames.ora を更新します。
/li>後でストアド プロシージャを作成して実行するユーザーとして、データベース リンクを作成します。
/li>そこから選択して、データベースリンクが機能していることを証明します。
/li>作業中のデータベース リンクに依存するストアド プロシージャを作成します。
/li>次のエラー メッセージを 1 日以上見つめた後、自分の頭を爆発させてください。
/li>
この問題を解決するために、次のような多くのことを試しました。
データベース リンクを作成するときは、ユーザー名とパスワードを引用符で囲みません。リンクは正常に作成されますが、そこから選択すると次のエラーが表示されます。
/li>大文字/小文字のユーザー名とパスワードのさまざまな組み合わせを試しました。1と同じエラーを受け取りました。
ユーザー名とパスワードを二重引用符ではなく一重引用符で囲んでみました。このエラーを受け取りました:
/li>sqlplus でリモート db に接続することにより、リモート db に完全にアクセスできることが証明されました。
/li>
次に何をすべきかわかりません。考えられる次のステップは、リモート データベースの問題の調査を開始し、他のデータベースが接続できるかどうかを確認することです。もう 1 つは、ホスト 10g からリモート 11g への非互換性を調べることです。
oracle - ORA-01031: dblink を介して挿入する場合、権限が不十分です
これは機能します:
これも機能します:
これは動作しません:
私が得るエラーはですORA-01031: insufficient privileges ORA-02063: preceding line from SOME_DB
。some_schema.some_table の挿入権限は、デフォルト ロールを通じて付与されます。
ここで何が問題になる可能性がありますか?
更新:select
テーブルに権利を追加すると、リモートクエリが機能しました。
arrays - dblink接続クエリで引数として配列を使用すると、エラーメッセージが表示されます。
私はPostgresql8.4を使用しており、整数の配列を渡せるようにする一連の関数を作成しています。これは、dblink接続クエリによって評価されます。関数は次のようになります。
しかし、私がこれを実行すると:
次のエラーが発生します。
これは、配列を引数として受け入れる関数での私の最初の試みであり、dblinkの問題を複雑にしていることに気付きました。スタンドアロンとしてのdblinkselectステートメントは機能しますが、を次のように変更special_id = all(VARIADIC)
します。special_id IN (12345,12346,13456) )
どんな助けでも大歓迎です。
oracle - sysdba権限でOracleデータベースリンクを作成する方法
したい:
問題:
- スタンバイがマウントされているため、SYSDBAユーザーのみが接続して照会できます
- SYSDBA権限を使用してデータベースリンクを使用する方法がわかりません
私の目標は、スタンバイOracleデータベースのシステム情報/統計をWebページに表示することです。
OracleAPEXを使用しています。ページは、Oracle DBから実行されるmod_plsqlから計算されるため、この種のクエリの結果を簡単に表示できます。
別:
- 「シェルスクリプト」から*を選択する方法は?