※ 本記事は、Alexey Filanovskiyによる”Discover Remote Data Faster with ALL_REMOTE_TABLES in Autonomous Database Serverless“を翻訳したものです。

2026年5月15日


現代のデータ環境が単純であることはめったにありません。チームは、Oracleデータベース、Oracle以外のシステム、クラウド・リンク、およびカタログ化されたリモート・アセットにデータを分散させることができます。データに技術的にアクセスできる場合でも、クエリで利用可能なものを発見することは、依然としてもどかしいことがあります。多くの場合、ユーザーは、どのリンクをチェックするか、どのスキーマを検査するか、またはどのリモート・ソースが必要な表を公開するかを知る必要があります。これは、分析が始まる前に不要な摩擦を引き起こします。

リモート・データを1箇所で検出

ALL_REMOTE_TABLESが役立ちます。Oracle Autonomous Database Serverlessでは、この新しいディクショナリ・ビューが導入され、データベース・リンク (OracleおよびOracle以外のシステム)およびクラウド・リンクを介してアクセスできるリモート表を一元的に検出できます。複数のリモート接続にまたがって検索するかわりに、ユーザーは単一のビューを問い合せて、使用可能なリモート・データをすばやく理解できます。

ALL_REMOTE_TABLESには、DB$NAMEという名前の列があります。DBリンクの名前(リモート・オブジェクト・アクセスがDBリンク経由の場合)、または文字列「CLOUD$LINK」(リモート・オブジェクト・アクセスがクラウド・リンク経由の場合)が表示されます。

SELECT owner, table_name, DB$NAME 

FROM all_remote_tables

FETCH FIRST 10 ROWS ONLY;

実行時の動作は単純で予測可能です。ALL_REMOTE_TABLESは、常にリモート・ソースに直接移動してメタデータを取得します。1つのリモート・ソースが使用できない場合、Autonomous Databaseは単にそのソースをスキップし、残りのソースの処理を続行します。これにより、すべてのリモート・エンドポイントが常にオンラインであるとは限らない環境でビューが実用的になります。

セキュリティと可視性は、設計によって組み込まれています。問合せを行うユーザーは、少なくともALL_REMOTE_TABLESに対するREAD権限を持っている必要があります。ADMINユーザーは、デフォルトでこの権限を持ち、他のユーザーに付与できます。

ALL_REMOTE_TABLESには、およびクラウド・リンクの名前空間/名前が含まれます。リモート・ビューを検出する場合、Oracleには個別のディクショナリ・ビュー ALL_REMOTE_VIEWSが用意されています。

まとめ

ALL_REMOTE_TABLESの値は単純ですが重要です。これにより、リモート・データの検出に必要な労力が削減され、ユーザーが1箇所で閲覧できるようになり、分散データ・アクセスが理解しやすくなり、使用しやすくなります。システムやクラウド間でデータがますます拡散する世界では、発見可能性のわずかな改善でさえ、日々の作業をはるかに円滑にすることができます。

詳細は、ドキュメントを確認してください。