【Oracle】創建公共數據連接

需求描述

兩個oracle數據庫,想從B數據庫創建視圖腳本訪問A數據庫相關表的數據,該怎么訪問呢?

解決方法

在Oracle數據庫中,創建公共數據庫鏈接(Public Database Link)可以允許數據庫中的任何用戶訪問遠程數據庫。

在B數據庫中(一定是在B數據庫中)執行創建連接的腳本,使用以下語法創建公共數據庫鏈接:

CREATE PUBLIC DATABASE LINK remote_db_link
CONNECT TO remote_username IDENTIFIED BY "remote_password"
USING 'remote_tns_name';

參數說明:

  • remote_db_link:數據庫鏈接名稱(自定義,如 sales_db)。

  • remote_username:遠程數據庫的用戶名(即A庫的用戶名)。

  • remote_password:遠程用戶的密碼(即A庫的密碼)。

  • remote_tns_name:遠程數據庫的 TNS 連接描述符(配置在 tnsnames.ora 中)。

?或者直接指定連接信息(無需TNS),如下:

CREATE PUBLIC DATABASE LINK remote_db_link
CONNECT TO remote_username IDENTIFIED BY "remote_password"
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=remote_host)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=remote_service_name)))';

參數說明:

  • HOST:遠程數據庫的ip(即A庫的數據庫ip)。

  • PORT:遠程數據庫的端口號(即A庫的端口號,數據庫默認端口為1521,具體看項目的配置)。

  • SERVER_NAME:遠程數據庫的服務名(即A庫的服務名,默認是orcl,具體看項目的配置)。

具體配置實例如下:

CREATE PUBLIC DATABASE LINK link_name_suibianqi
CONNECT TO my_test IDENTIFIED BY "my123456"
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.168.xx.xx)(PORT=51521))(CONNECT_DATA=(SERVICE_NAME=orcl)))';

注意:要有創建連接的權限(CREATE PUBLIC DATABASE LINK)或者使用系統管理員權限。

這樣就可以在B數據庫中訪問A數據庫的內容,訪問方式為:

select * from a_table@link_name_suibianqi

其中:a_table為A庫的數據表;

開發代碼

參考文章

https://yr7ywq.smartapps.baidu.com/?content_id=6e4c521&word=Oracle%2B%E5%88%9B%E5%BB%BA%E5%85%AC%E5%85%B1%E6%95%B0%E6%8D%AE%E8%BF%9E%E6%8E%A5&_chatQuery=Oracle%20%E5%88%9B%E5%BB%BA%E5%85%AC%E5%85%B1%E6%95%B0%E6%8D%AE%E8%BF%9E%E6%8E%A5&searchid=16684570166696473139&_chatParams=%7B%22chat_no_login%22%3Atrue%2C%22agent_id%22%3A%22c816%22%2C%22content_build_id%22%3A%226e4c521%22%2C%22from%22%3A%22q2c%22%2C%22token%22%3A%22uutwWciT6qN1bai7ShhgJhD6QMg9RAQYyU8LacbDbjEeuBMmyNf%2FFqvS3HQ2frFADtVRT8gDFD0GiZN%2FmNx0k%2FzAnm3tGwuntlZhiEflriY2E78G3ObnVQWdrvqoZxmTKbT7%22%7D&_swebScene=3711000610000000

https://blog.csdn.net/weixin_45833902/article/details/143301216?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906847.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906847.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906847.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

時序數據庫IoTDB的分片與負載均衡策略深入解析

一、引言 隨著數據庫服務的業務負載增加,擴展服務資源成為必然需求。擴展方式主要分為縱向擴展和橫向擴展。縱向擴展通過增加單臺機器的能力(如內存、硬盤、處理器)來實現,但受限于單臺機器的硬件能力。而橫向擴展則通過增加更多…

計算機網絡期末復習資料

我用夸克網盤分享了「計算機網絡」, 鏈接:https://pan.quark.cn/s/8aac2f0b840e 計算機網絡試題庫 1單項選擇題 1.1以下屬于物理層的設備是 ( A) A. 中繼器 B.以太網交換機 C. 橋 D. 網關 1.2在以太網中,是根據 (B) 地址來區分…

【IEEE 2025】低光增強KANT(使用KAN代替MLP)----論文詳解與代碼解析

【IEEE 2025】本文參考論文Enhancing Low-Light Images with Kolmogorov–Arnold Networks in Transformer Attention 雖然不是頂刊,但是有值得學習的地方 論文地址:arxiv 源碼地址:github 文章目錄 Part1 --- 論文精讀Part2 --- 代碼詳解形狀…

naivechain:簡易區塊鏈實現

naivechain:簡易區塊鏈實現 naivechain A naive and simple implementation of blockchains. 項目地址: https://gitcode.com/gh_mirrors/nai/naivechain 項目介紹 naivechain 是一個簡單且易于理解的區塊鏈實現項目。它使用 Go 語言編寫,以極簡…

Zabbix開源監控的全面詳解!

一、zabbix的基本概述 zabbix,這款企業級監控軟件,能全方位監控各類網絡參數,確保企業服務架構的安全穩定運行。它提供了靈活多樣的告警機制,幫助運維人員迅速發現并解決問題。此外,zabbix還具備分布式監控功能&#…

軟考軟件評測師——軟件工程之開發模型與方法

目錄 一、核心概念 二、主流模型詳解 (一)經典瀑布模型 (二)螺旋演進模型 (三)增量交付模型 (四)原型驗證模型 (五)敏捷開發實踐 三、模型選擇指南 四…

50天50個小項目 (Vue3 + Tailwindcss V4) ? | Blurry Loading (毛玻璃加載)

📅 我們繼續 50 個小項目挑戰!—— Blurry Loading 組件 倉庫地址:https://github.com/SunACong/50-vue-projects 項目預覽地址:https://50-vue-projects.vercel.app/ ? 組件目標 實現一個加載進度條,隨著加載進度的…

WPF性能優化之延遲加載(解決頁面卡頓問題)

文章目錄 前言一. 基礎知識回顧二. 問題分析三. 解決方案1. 新建一個名為DeferredContentHost的控件。2. 在DeferredContentHost控件中定義一個名為Content的object類型的依賴屬性,用于承載要加載的子控件。3. 在DeferredContentHost控件中定義一個名為Skeleton的ob…

VLM-MPC:自動駕駛中模型預測控制器增強視覺-語言模型

《VLM-MPC: Model Predictive Controller Augmented Vision Language Model for Autonomous Driving》2024年8月發表,來自威斯康星大學的論文。 受視覺語言模型(VLM)的緊急推理能力及其提高自動駕駛系統可理解性的潛力的啟發,本文…

推薦系統里真的存在“反饋循環”嗎?

推薦系統里真的存在“反饋循環”嗎? 許多人說,推薦算法不過是把用戶早已存在的興趣挖掘出來,你本來就愛聽流行歌、買潮牌玩具,系統只是在合適的時間把它們端到你面前,再怎么迭代,算法也改變不了人的天性&a…

代碼混淆技術的還原案例

案例一 eval 混淆 特征 : 反常的 eval 連接了一堆數據 練習網站 https://scrape.center/ spa9 這個案例 基本的還原方法 但是這個代碼還是非常的模糊不好看 優化一下 : 當然還有更快捷的方法 : 好用的 js混淆還原的 web &#xf…

鴻蒙Flutter實戰:22-混合開發詳解-2-Har包模式引入

以 Har 包的方式加載到 HarmonyOS 工程 創建工作 創建一個根目錄 mkdir ohos_flutter_module_demo這個目錄用于存放 flutter 項目和鴻蒙項目。 創建 Flutter 模塊 首先創建一個 Flutter 模塊,我們選擇與 ohos_app 項目同級目錄 flutter create --templatemodu…

Go核心特性與并發編程

Go核心特性與并發編程 1. 結構體與方法(擴展) 高級結構體特性 // 嵌套結構體與匿名字段 type Employee struct {Person // 匿名嵌入Department stringsalary float64 // 私有字段 }// 構造函數模式 func NewPerson(name string, age int) *Pe…

Java 函數式接口(Functional Interface)

一、理論說明 1. 函數式接口的定義 Java 函數式接口是一種特殊的接口,它只包含一個抽象方法(Single Abstract Method, SAM),但可以包含多個默認方法或靜態方法。函數式接口是 Java 8 引入 Lambda 表達式的基礎,通過函…

【python代碼】一些小實驗

目錄 1. 測試Resnet50 ONNX模型的推理速度 1. 測試Resnet50 ONNX模型的推理速度 ############################### # 導出resnet50 模型 # 測試onnx模型推理 cpu 和 GPU 的對比 ###############################import time import numpy as np import onnxruntime as ort im…

5.Java 面向對象編程入門:類與對象的創建和使用?

在現實生活中,我們常常會接觸到各種各樣的對象,比如一輛汽車、一個學生、一部手機等。這些對象都具有各自的屬性和行為。例如,汽車有顏色、品牌、型號等屬性,還有啟動、加速、剎車等行為;學生有姓名、年齡、學號等屬性…

從開發者角度看數據庫架構進化史:JDBC - 中間件 - TiDB

作者: Lucien-盧西恩 原文來源: https://tidb.net/blog/e7034d1b Java 應用開發技術發展歷程 在業務開發早期,用 Java 借助 JDBC 進行數據庫操作,雖能實現基本交互,但需手動管理連接、編寫大量 SQL 及處理結果集&a…

工業智能網關建立烤漆設備故障預警及遠程診斷系統

一、項目背景 烤漆房是汽車、機械、家具等工業領域廣泛應用的設備,主要用于產品的表面涂裝。傳統的烤漆房控制柜采用本地控制方式,操作人員需在現場進行參數設置和設備控制,且存在設備智能化程度低、數據孤島、設備維護成本高以及依靠傳統人…

故障率預測:基于LSTM的GPU集群硬件健康監測系統(附Prometheus監控模板)

一、GPU集群健康監測的挑戰與價值 在大規模深度學習訓練場景下,GPU集群的硬件故障率顯著高于傳統計算設備。根據2023年MLCommons統計,配備8卡A100的服務器平均故障間隔時間(MTBF)僅為1426小時,其中顯存故障占比達38%&…

Vue 樣式不一致問題全面分析與解決方案

文章目錄 1. 問題概述1.1 問題表現1.2 問題影響 2. 根本原因分析2.1 Vue 的渲染機制與樣式加載時機2.2 Scoped CSS 的工作原理2.3 CSS 模塊化與作用域隔離2.4 樣式加載順序問題2.5 熱重載(HMR)與樣式更新 3. 解決方案3.1 確保樣式加載順序3.1.1 預加載關鍵 CSS3.1.2 控制全局樣…