問題タブ [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.
sql - Oracle SQL は、Table@MY_DB_LINK ごとではなく、データベース リンクを介してスクリプト全体を解析します。
複雑な SQL スクリプトがあります。すべてのテーブルはデータベース (DB) 'A' にあります。そこでスクリプトを実行すると、50 分後に結果が得られます。DB 'A' でスクリプトを実行し、DB 'B' のテーブルに結果を入力する ETL ツールがあります。ETLツールは廃止されているため、将来的には、DB 'A'へのDBリンクを使用してDB 'B'からスクリプトを実行し、DB 'B'に結果を含むテーブルを引き続き保持する必要があります。
DB リンクは正常に機能します。約 80 のテーブル参照と 1 つの関数呼び出しに @MY_DB_LINK を追加しました。ただし、この方法でスクリプトを 2 時間半実行した後も、まだ結果が得られません。DB リンクを介してスクリプト全体を解析して、DB 'A' で SQL を実行し、結果を DB 'B' のテーブルに書き込む方法はありますか? 誰かが別の解決策を考えることができますか?
状況を明確にする可能性のある追加情報: DB 'A' は、ソース システムの週次コピーです。古いコピーが削除され、新しいコピーが作成されます。DB 'A' には何も作成できません。読み取り権限しかありません。DB「B」でやりたいことは何でもできます。
oracle - パッケージ本体内のデータベースリンクから選択
パッケージ本体を作成するときに、パッケージ本体内の別のデータベース リンクから選択することはできませんか? 以前のdblink名の値がわからないので
これを作成すると、テーブルまたはビューが存在しないことがわかります..リンク名は、以前からそれを知らないため、次のように使用されるパラメーターで使用されます。
パッケージ本体内にこれらの値をどのように含めることができますか?
oracle - リモート データベースでマテリアライズド ビュー ログを作成する方法
ここでの問題は、リモート データベースのベース テーブルにマテリアライズド ビュー ログを作成する必要があることです。
ローカル データベースのそれぞれのマテリアライズド ビュー
ローカル データベースとリモート データベースの両方が Oracle 11g (11.2) である
例: s1 と s2 は 2 つのスキーマです。
s1 スキーマはローカル データベースにあります s2 スキーマはリモート データベースにあります
s2スキーマ(リモートデータベース)にマテリアライズドビューログを作成する必要があります
s2 スキーマのオブジェクト (リモート データベース) にアクセスするためのデータベース リンクを作成しました。
しかし、このエラーORA-00949「リモートデータベースへの不正な参照」が発生しています
しかし、s1 スキーマ (ローカル データベース) では、マテリアライズド ビューを作成できます。
ありがとう
ラガフ
oracle - PLSQL - 関数内で DBLink を作成する
スクリプト内にデータベース リンクを作成し、リンクされたデータベースからすべてのテーブル名を取得したいと考えています。私が正しければ、使用するにはデータベース リンクを作成する必要がありますが、Oracle では、my_fnセクションまたはDECLAREセクション内にそのようなものを作成することは許可されていません。なにか提案を?
編集 次のことも試しましたが、運がありません:(
oracle - データベースリンクを介して別のデータベースの手順でユーザーを作成します
データベースリンクとストアドプロシージャを使用して別のデータベースにユーザーを作成しましたが、新しく作成されたユーザーに権限を付与する際に問題に直面しています。
以下のコードを確認してください。
実行中にエラーが発生します:
database - データベースリンクを介して別のデータベースの手順でユーザーを作成します
データベース リンクを介して別のデータベースの手順でユーザーを作成したいのですが、手順の実行中にエラーが発生します。これが私が使用したコードです。
エラー: ORA-00900: 無効な SQL ステートメント ORA- 06512 : "SYS.HOSTNAME"、行 6 ORA-06512: 行 1
00900で 。
select - データベース リンク経由でアクセス可能なテーブルを一覧表示する方法は?
私はデータベースにアクセスできます。次を使用するだけで、すべてのテーブル/列にアクセスできるようになります。
次のように、データベース リンク メカニズムを理解しているため、「@」を使用していくつかのテーブルにアクセスすることもできます。
aaa.bbb_ddd@ffgh
列のあるテーブルに対応する場所jj
aaa.bbb_ddd@ffgh
しかし、この表はにありませんALL_TAB_COLUMNS
。
これらのデータベース リンク (など) を介してアクセスできるすべてのテーブル (およびその中の列) を要求するにはどうすればよいですか?