問題タブ [database-link]
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 - Oracle-DB でリモート DB へのデータベース リンクを作成できません
私たちの会社には、Oracle 11g データベースを使用する CRM システムがあります。これは、サード パーティ ベンダーによって開発されています。
CRM システムを実行するサーバーへのアクセス権がありません。それでもなお、作業中の DBA ログイン データを使用できます (SYS ユーザー)。以下で構成されています。
- サーバー IP: 172.1.2.3
- ポート: 1521
- SID: abc
- ユーザー: システム
- パスワード: *
これを使用して、Oracle SQL Developer 3.1で DB にアクセスできます(接続 >> プロパティ) 。
ここで、データの一部をCRM データベースから別のサーバーにある別の Oracle データベースにコピーする必要があります。
私の理解では、ターゲット データベースにデータベース リンクを作成する必要があります。私はこのようなことを試しました:
私のtnsnames.oraは次のとおりです。
....そして私のlistener.oraは次のようになります:
PROGRAM=extproc は正しい選択ですか? 選択する他のプログラムがいくつかあります。「ユーザーを確認」できないなどの理由で、 lsnrctlでリスナーを起動することさえできませんでした。皮肉なことに、リスナーのセットアップとMS SQL サーバーへのデータベース リンクはスムーズに機能します。
CRM DB システムに関するいくつかの重要な情報が不足しているにもかかわらず、SQL Developer で DB に接続できます。2 つの Oracle DB 間で接続を確立することも可能ではないでしょうか? データベース リンクのセットアップと作成を手伝ってください。
- - - 編集: - - - -
Alex Poole のヒントは、それを機能させるのに役立ちました。使った
完全なサービス名を取得します。abc.defという形式で、defはドメインです。したがって、ドメイン名をtnsnames.oraの TNS エイリアスに追加しました。
接続は、ターゲット DB サーバーのコマンド プロンプトでtnsping MYTNSENTRYを使用してテストできます。tnsnames.ora はローカルです。ただし、リスナーは実際にはCRMサーバーに存在するため、「ローカル」listener.oraへのすべての変更を削除しました。
SQL コマンドはほとんど変更されていませんが、接続が機能するようになりました。
database - リモート データベース リンク
私のチームと私は銀行向けのプログラムを開発しており、銀行のクライアントの内部ネットワークに展開されている既存のシステムとデータを同期する必要があります。システム内のデータに加えられた更新は、システムに複製する必要があり、その逆も同様です。当社のシステムで使用しているデータベースは Oracle 11g で、既存のシステムは Oracle 10g を使用しています。当初はこれに Web サービスを使用することを検討していましたが、既存のシステムの開発者は Web サービスを構築することを望んでいません。そのため、データベース リンクを使用してデータを同期するオプションが残されています。
- データベース リンクを使用してデータをレプリケートすることの長所と短所は何ですか?
- これは金融取引を処理するバンキング アプリケーションであるため、ネットワーク経由で送信されるデータをどのように暗号化すればよいでしょうか?
oracle - Oracle データベース リンクを使用すると、「ORA-12154 TNS は指定された接続識別子を解決できませんでした」というエラーが表示されます。
質問ヘッダーでエラーをスローする接続識別子を使用して、Oracle 10.2 でデータベース リンクを定義しようとしています。tnsnames.ora ファイルに接続識別子 (サービス名) があります。このサービス名を使用して sqlplus に接続できます。問題なし。これは作成SQLです:
データベース リンク dev1.REGRESS.RDBMS.DEV.US.ORACLE.COM を作成します。'dev1' を使用して pass1 で識別される user1 に接続します。
リンクを使用して選択します: select * from t_users@dev1;
ORA-12154: TNS: 指定された接続識別子を解決できませんでした
「未確認」サービスへの sqlplus を使用して oracle に接続する (問題なし): sqlplus user1/pass1@dev1
私が歩いているのと同じデータベースへの別のリンクを定義しました(ループバック)-正常に動作します。
この件について見つけたものはすべて読んで試しましたが、これは解決しませんでした。
助言がありますか?
sql - データベースリンク名の変数
v$session@remotedatabase
remotedatabaseがdblinkアドレスの変数である場合に実行したいと思い ます。それは可能ですか?
Apex 4を使用していて、すべてのデータベースで一時スペースを取得しようとしています。
現在のクエリ
変数が正しく解決されていないためにyeilds ORA-01729: database link name expected
?
私はSQLにまったく慣れていません、ごめんなさい
oracle11g - ORA-24778: 接続をオープンできません
がORA-24778: cannot open connections
表示されます。考えられる原因は何ですか? WAS7 プロファイルにデプロイされた多数のアプリケーションがあり、それらは Oracle 11g の多数のスキーマに接続します。
スキーマの 1 つは、パブリック DB リンクを介して他のスキーマを介して接続しています。この原因の解決策を特定できません。
WAS7 プロファイルを再起動した後、しばらくは問題ありませんが、再びエラーが発生し始めます。
助けてください!!
sql-server - Oracle から SQL Server へのリンクでビューを作成できない
Oracle 10を使用して、SQLサーバーへのリンクがあります。selectステートメントと同じように正常に実行されるクエリ(以下)がありますが、それを使用してビューを作成すると(ビューは正常に作成されますが、SQL開発者でビューのデータを表示しようとすると)、
データベース 'linkname' は、このコンテキストでは ROWID をサポートしていません
問題は、1 つのテーブルの複数の行を複数の列に結合するサブセレクトですか?
助けてくれてありがとう。
ビューは実際に作成されていますが、何らかの理由でSQL開発者のデータタブを使用できません。
sql-server - データベース リンクでオブジェクトを作成できません。ORA - 0251: 同じトランザクション内の別のセッションまたはブランチが失敗したか、ファイナライズされました
Oracle 11.2.0.3 と SQL Server 2008 の間に異機種間リンクがあります。システム テーブルの異機種間サービス ビューを参照するビューまたはプロシージャを作成しようとすると、次の 4 つのエラーが表示されます。
ORA-00604: 再帰SQLレベル1でエラーが発生しました
ORA-02051: 同じトランザクション内の別のセッションまたはブランチが失敗したか、ファイナライズされました
ORA-06512: "SYS.HS$_DDTF_SQLTABLES"、58行目
ORA-06512: 1行目
例として、次のコードを実行しようとすると、これらのエラーが作成されます。
ただし、通常のテーブルでビューを作成できます。
これに似た問題について調査を行いましたが、この特定の問題への言及は見つかりませんでした。ビューを作成する同時操作と、SQL サーバー データベースへの select * ステートメントの呼び出しとの間の競合と関係があると思われます。または、ビューの作成時にレコードが完全にフェッチされていない可能性があります。
HS リンクの構成とプロパティの詳細がわかりません。
sql - データベースリンクを作成せずに、Oracle SQL Developerで2つのデータベースをクエリする他の方法はありますか?
2つの別々のデータベース接続にアクセスする必要があるクエリをコーディングしようとしていますが、その方法がわかりません。.sqlファイルをconnection:Aに接続していますが、必要なすべての情報を取得するには、connection:bから情報を結合する必要があります。私はデータベースリンクを作成できません。これは私がどこにでも見ている答えです。クエリは次のようになります。
oracle - ストアド プロシージャ内で作成されていない場合の DB リンクの作成
Oracle でストアド プロシージャをコーディングしようとしています。私はそれについて多くの経験がなく、問題に直面しています。この手順の最終目標は、ある DB からデータを取得し、それを別の形式で別の DB に入れることです。ほとんどの手順は機能しているようですが、単純なはずの何かに問題があります。コードの冒頭で、DB リンクが作成されていることを確認したいと思います。そうでない場合は、db リンクを作成します。
これは私が私の手順の中に入れたものです:
私はこれの外でそれを行い、それを調べたので、リンクが機能することを知っています。コンパイルしようとすると発生するエラーは次のとおりです。
次のいずれかを期待しているときに、シンボル「CREATE」が発生しました:
私は自分ができると思うすべてのグーグルを実行しましたが、何が間違っているのかわかりません。私が持っている他の質問を回避するために、次のものを入れてそれをやろうとしました:
DECLARE test_count 番号;
しかし、同じエラーが発生します。また、begin 内で begin を使用しても機能するかどうかもわかりません。どんな助けも素晴らしいでしょう...まあ、助けてください。
sql - データベース リンクを使用して別の TABLE からテーブルを UPDATE
別の接続で、table2 から table1 のユーザー名フィールドに値を追加する必要があります。
私がこれまでに持っているものは次のとおりです。
内部の SELECT は必要なものを返しますが、残りのコードを追加すると、次のように返されます。
これを解決する方法がわかりません。
誰?