一つの接続、あらゆる表面
Oracleデータの保存先
- 1 発信接続
- 0 受信ポート
- 読み取り専用 · 認証情報はそのまま保持されます
走る
- チーム、ベンダー、パートナーの皆様へ
-
エクセル アドイン · オンデマンド更新
-
グーグル シート アドオン · オンデマンド更新
-
ノヴァAI 平易な英語で質問する · テキストからSQLへ
-
データビューア ライブ結果を共有 · チーム、ベンダー、パートナー · あらゆるデバイス
- アプリとシステム向け
-
REST API JSONエンドポイント · OpenAPI 3.1
-
Power BI Power Query M
-
スケジュールされた同期 Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- AIツール向け
-
AIアシスタント クロード · カーソル · MCPサーバー
- 人々に届けられる
-
アラートとレポート Slack · Discord · メール · Webhook
Query Streams は、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから、Oracle データベースをライブ SQL として読み取ります。エージェントには Oracle のフルマネージド .NET ドライバーが搭載されているため、Instant Client のインストール、ORACLE_HOME の設定、ホストに合わせたネイティブライブラリの設定は不要です。ホスト、ポート、サービス名または SID を指定するだけで接続できます。ネットワーク内で実行され、外部にダイヤルアウトするため、リスナーがインターネットに公開されることはありません。
- チーム、ベンダー、パートナーの皆様へ
-
オラクルからエクセルへ Microsoft Excel · Excelアドイン
Oracleのリアルタイムの結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。
Oracleガイド -
オラクルからグーグル・シートへ Sheetsアドオン
サイドバーから保存済みのOracleクエリを実行し、結果をシートにドラッグ&ドロップします。共有している共同作業者は、各自でシートを更新できます。
Oracleガイド -
ノヴァにオラクルについて聞いてみよう Nova AI · テキストからSQLへ
平易な英語で質問してください。Novaは既にOracleのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。
Novaの仕組み -
Oracleからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ
Oracleの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されるのはブックマーク可能なグリッド形式で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても最新の結果が表示されます。相手にはSQL文や認証情報は一切表示されず、結果のみが表示されます。
データビューアの仕組み - アプリとシステム向け
-
Oracle REST API HTTPエンドポイント
Oracleクエリを認証済みのJSONエンドポイントとして公開し、あらゆるアプリケーションから呼び出し可能です。OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されています。データベースポートは開放されません。
Oracleガイド -
OracleからPower BIへ Power Query M
生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で Oracle のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも必要ありません。
Power BI の仕組み -
OracleからAirtableへ 自動化プラットフォーム
Oracleの行をスケジュールに基づいてAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。
Oracleガイド -
オラクルからベースロウへ 自動化プラットフォーム
RESTエンドポイント経由でOracleのBaserowテーブルにデータを供給します(セルフホスト型またはBaserowクラウド)。
Oracleガイド -
オラクルからシーテーブルへ 自動化プラットフォーム
ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをOracleデータで常に最新の状態に保つ。
Oracleガイド -
OracleからSmartsheetへ 自動化プラットフォーム
Oracleの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようにします。
Oracleガイド -
オラクルからアンビルへ Anvil Works · アプリプラットフォーム
Anvil PythonアプリをOracleと連携させるには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを介して連携させます。
Oracleガイド - AIツール向け
-
Oracle MCPサーバー Claude、Cursor、およびMCPクライアント
AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むOracleへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。
Oracleガイド - 人々に届けられる
-
Oracleのアラートとレポート Slack · Discord · メール · Webhook
Oracleクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。
アラートとレポートの仕組み
仕組み
5つのステップ、受信ファイアウォールの変更は不要
ネットワークエージェントは、リスナーに既に接続可能なマシンにインストールしてください。Oracleサーバー自体には何もインストールされません。
ホスト名とポート番号を入力し、次にサービス名(最新のEasy Connect形式)またはSID、ユーザー名、パスワードを入力してください。
公開する価値のある所有者スキーマを選択してください。エージェントは、Oracleが提供するスキーマを除外したALL_USERSからそれらを一覧表示します。そして、クエリビルダーが実際の名前を提示できるように、それらのテーブルと列を読み取ります。
読み取り専用のSQLを記述するか、Novaに記述させます。名前付きバインドはOracle独自のコロン形式を使用し、位置ではなく名前でバインドされます。
Excel、Sheets、Power BI、MCP、またはRESTから保存されたクエリを読み込み、そのステートメントを一度も見たことのない人と共有します。
機能の詳細解説
Oracleが提供するもの
クライアントのインストールは不要、接続方式もどちらでも可
通常、Oracle製品を導入する初日は、クエリではなくクライアントの設定に費やされます。しかし、その手順は不要になりました。エージェントには、純粋な.NETで記述されたOracleのマネージドドライバが同梱されています。
- インストール不要 インスタントクライアントも、ORACLE_HOMEも、デバッグすべき32ビットと64ビットの不一致もありません。
- サービス名 — ホスト:ポート/サービスという形式のEasy Connect文字列になります。これは、最新のインスタンスのほとんどが求める形式です。
- シド — は、そのように識別される古いインスタンス向けに、あなた専用に構築された完全な TNS 記述子になります。
- どちらか一方が必要であり、接続テストではどちらがOracleによって拒否されたかが示されます。ORA-12514はサービスが認識されていないことを意味し、ORA-12505はSIDが認識されていないことを意味し、ORA-01017はパスワードが間違っていることを意味します。
- tnsnames.ora のエイリアスは読み込まれません。ホスト名とポート番号を直接指定してください。
NUMBERは浮動小数点数ではありません
OracleのNUMBER型は、多くのツールが知らず知らずのうちに誤った扱いをしてしまう型です。なぜなら、NUMBER型は38桁の精度を持ちながら、スケールが宣言されていないからです。これをdouble型に丸めるのは通常、手っ取り早い方法ですが、大きな値の場合、数セント単位の誤差が生じてしまいます。
- 精度とスケールが宣言された数値は、両方を維持します。 — NUMBER(12,2) は正確なままです。
- スケールが指定されていない数値は、浮動小数点型に変換されることなく、テキストとして扱われます。送信時にデータが失われることはなく、受信側のツールが処理方法を決定できます。
- DATE型には時間要素が含まれています。なぜなら、Oracleでは常に時間要素が含まれていたからです。
- タイムスタンプとタイムゾーンはUTCに正規化されているため、2つのオフィスで書き込まれた2つの行は正しく比較できます。
- CLOBとBLOBは、プレビュー用に切り詰められることなく、テキストとバイト列として送信されます。
スキーマとは、あなたが選ぶものであり、あなたが書くものである。
Oracleは、ここで挙げた他のどのエンジンとも異なる意味で「データベース」という言葉を使用しているため、その点を明確にしておく必要がある。検出時に選択するのはオーナースキーマであり、クロスソースクエリに表示されるのはインスタンス名ではなく、その名前である。
-- ora_erp は接続、SALES は Oracle の所有者スキーマです。 SELECT c.region, SUM(o.total) AS revenue FROM ora_erp.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region
すべてのデータベースコネクタで共有されます
すべてのデータベースコネクタに当てはまる
- 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 1 つだけ開きます。受信ポートの転送も、VPN も、IP 許可リストも不要で、データベースに関する情報がインターネットに公開されることは一切ありません。
- 認証情報はそのまま保持されます データベースのユーザー名とパスワードは、エージェントをインストールしたマシン上に存在します。Query Streamsはこれらを受け取ることはなく、単独ではデータベースにアクセスできません。
- 読み取り専用、強制 一度に1つのステートメントのみ、SELECT文とその関連文のみ。書き込みは、誰かが設定した権限に頼るのではなく、サーバーに送信される前に自分のマシン上で拒否されます。
- エージェントは好きなだけデプロイできます サイト、リージョン、クラウドごとに1つずつ。ユーザーが確認できるすべてのデータソースは単一のドロップダウンリストに表示されるため、どのエージェントがどのデータをホストしているかを誰も知る必要はありません。
クエリが保存されると、次のようになります。
- SQLではなく、機能を共有する。 同僚や外部パートナーが、クエリの背後にあるステートメントを見ることなく、クエリを実行してフィルターを変更できてしまう。
- どちらの方向からでもフィルターをかける それらを@変数として自分で宣言するか、コネクタにWHERE句に既に存在するリテラル値を検出させて、ドロップダウンとして提供させます。
- どこからでも読める Microsoft Excel、Google Sheets、Power BI、REST API、MCP上のAIアシスタント、クエリビルダー、Novaはすべて、同じ保存済みクエリを読み取ります。
- 複数同時に実行 — 5つの保存済みクエリを5つのワークシートタブに表示し、結果の規模に関わらず同時にストリーミングします。
- すでに接続済みの他のものにも接続してください — 別のデータベース、ビジネスAPI、またはファイルフォルダを、1つの読み取り専用ステートメントで取得します。
クロスソースSQL
Oracleを他のデータと連携させる
1つのステートメントで、Oracleと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがどこにもコピーされたりすることはありません。
接続数3件・エージェント数3名
一つの声明
-- コピーなし、マージなし、スケジュールなし
セレクト c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム ora_erp.販売注文1 f
ジョイン pg_crm.一般顧客2 c ON c.id = f.customer_id
ジョイン 請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;
接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み
接続の詳細
オラクルが必要とするもの
- ポート
- デフォルトでは1521番ポート、どのポートでも受け入れ可能
- 識別する
- サービス名(Easy Connect)またはSID(作成済みのTNS記述子)。どちらか一方が必要です。
- 資格証明書
- エージェントに保存されているOracleのユーザー名とパスワード。Query Streamsはこれらを受け取りません。
- ドライバ
- Oracle.ManagedDataAccess.Core 23.5.1(バンドル版) - 完全マネージド版のため、Instant ClientおよびORACLE_HOMEは含まれません。
- 暗号化
- エージェントからクエリ ストリームへの接続は TLS を使用します。エージェントからリスナーへの接続は、お客様独自のネットワーク構成を使用します。コネクタには TLS スイッチがないため、エージェントをデータベースの近くに配置してください。
- スキーマ
- 検出時にALL_USERSから選択され、Oracle独自のスキーマは除外されます。セッションは各クエリの前にこのスキーマに設定されます。
- パラメータ
- Oracleのコロン形式、名前によるバインド。リストは単一のバインドとしては受け入れられません。
- プーリング
- オン、1~10個の接続、5分ごとにリサイクル
- タイムアウト
- 接続に30秒、ストリーミング中は各ステートメントに30秒
- 読み取り専用
- ステートメントがリスナーに送信される前に、ご自身のマシン上で強制的に適用されます。
このコネクタでは、SELECTとWITHのみがデータベースにアクセスできます。チェックは送信前にユーザー自身のマシンで実行されるため、入力ミスのあるUPDATEがネットワーク上を通過することはありません。また、読み取り専用のOracleアカウントを作成するかどうかも考慮する必要はありませんが、作成しておくことは依然として良い習慣です。
クロスソースクエリでは、3つの部分からなる参照の中央部分はOracleの所有者スキーマであり、インスタンス名やサービス名ではありません。SALESスキーマを読み取るora_erpという接続は、ora_erp.sales.ordersと書き込まれます。
ベンダー資料: www.oracle.com
よくある質問
Oracleに関する質問
クエリ ストリームを介して Oracle データを読み取ることができるツールはどれですか?
Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。
Oracleデータベースへのファイアウォールポートを開放する必要がありますか?
いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。
クエリ ストリームは Oracle のデータを変更することができますか?
いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。
Query StreamsがOracleに接続するために必要なものは何ですか?
到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを保持するため、データベースには何もインストールされません。ポート: デフォルトでは 1521、任意のポートが受け入れられます。識別方法: サービス名 (Easy Connect) または SID (作成済みの TNS 記述子)。どちらか一方が必要です。認証情報: エージェントに保持されている Oracle ユーザー名とパスワード。Query Streams はこれらを受け取りません。ドライバ: Oracle.ManagedDataAccess.Core 23.5.1、バンドル済み - 完全管理のため、Instant Client も ORACLE_HOME もありません。
Oracleデータベースと別のデータベースを同じクエリで結合することはできますか?
はい、それはフェデレーションクエリです。1つのステートメントで、接続.スキーマ.テーブルという形式で、Oracleと他の接続を同時に参照できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、コピーやスケジュールも行われません。読み取り専用は、SELECT、WITH、EXPLAINの各部分のみに適用され、1つのソースが1つのクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには、現在のソースとサイズの制限が表示されます。

