問題タブ [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.
oracle - DB リンク経由で別のサーバーにユーザーを作成する構文
データベースリンクを使用して別のサーバーにユーザーを作成したいと思います。これは可能ですか?(許可を得ていると仮定しましょう)
ローカルサーバーでユーザーを作成するための構文は次のとおりです
どうすればdbリンクでできますか?
ありがとうございます (トピックから外れている場合は、お気軽に DBA に移行してください)
編集: Haki は、リモート データベースでは DDL 操作が許可されていないことを指摘しました。代替案が見つかったら投稿します。
postgresql - Postgres:dblinkを使用して「ロールが存在しません」が、存在します
これは非常に奇妙です。私はdblinkをそのまま使って簡単な選択をしようとしています:
SELECT * FROM dblink('dbname=my_db_name, user=my_user, password=password, hostaddr=127.0.0.1', 'SELECT action, object, created_at, id FROM my_table') AS de(ACTION VARCHAR, OBJECT VARCHAR, created_at TIMESTAMP, IDINT)
そして、すぐに次のエラーメッセージが表示されます。
PG::SqlclientUnableToEstablishSqlconnection: エラー: できませんでした
接続を確立します 詳細: 致命的: ロール "my_user" は存在しません
しかし、ローカルで psql に接続し、\du を使用してユーザーのリストを出力すると、次のように表示されます。
これを修正する方法については本当に途方に暮れています。グーグルもあまり役に立ちませんでした。このエラー メッセージが表示される理由について何か考えはありますか?
スーパーユーザー アカウントを使用して接続すると、パスワードを指定する必要がなく、dblink が正常に動作するので、かなり混乱します。これはpg_hba.confによるものです:
前もって感謝します!
java - データベースリンク障害後のjdbc接続の回復
切断されたリモート データベースのデータベース リンクにアクセスした後、JDBC データベース接続を回復できますか? (ローカル)Oracle データベースへの単一接続を使用するアプリケーションがありますが、データベース リンクを介してリモート データベースからデータを読み取る場合があります(REMOTE_DB
)。問題は、リモート データベースが何らかの理由 (ネットワーク切断) でオフラインになると、データベース リンクにアクセスした後、jdbc 接続が使用できなくなることです。次の 3 つの SQL ステートメントを実行します。
ojdbc6.jar
ステートメント 2 および 3 で発生する JDBC ドライバーでの特定の Java 例外は次のとおりです。
この動作が「設計による」ものではないと思う理由は、SQLPlus
orを使用して同じシーケンスを実行しても同じ問題が発生しないためPerl DBI
です。この問題は、いくつかのバージョンの Oracle シン JDBC ドライバーを使用する Oracle 11 で発生します。次の Java プログラムを使用して、問題を再現できます。
接続を閉じて再度開くと問題は解決しますが、エラーが発生したときにトランザクションの途中である可能性があるため、そうしないことをお勧めします。
編集:私は次のことができることに注意してくださいSQLPlus
.JDBC接続プールを使用しても解決しない問題:
sql - トリガー関数のPostgres dblink_exec
トリガーが実行され、次の関数を実行しようとするとエラーが発生します
エラー:
postgresql - dblink_exec を使用したリモート データベースの更新が失敗する
以下のステートメントは、構文エラーを言って失敗しています。構文エラーが表示されません。助けてください:
テーブルはこのように作成されました
postgresql - Postgres から Oracle dblink への作成方法を教えてください。
postgres 9.2 で dblink を作成するにはどうすればよいですか? オラクルで@リンクを使って使えるようにしたいのですが?私はpostgres 9.2 64ビットを使用しています。DBlink は postgres 9.2 から Oracle 11g までです。