当前位置: 首页 > news >正文

dblink简单使用

在这里插入图片描述

1.配置tns

[oracle@pg1 admin]$ cat tnsnames.ora 
19c = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.100)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = orcl)))11g = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.100)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = prod)))ps:确定tns链接正常,好使

2.创建dblink

2.1模拟环境-1

1.在19c,pdb中创建用户
SQL> show pdbs;CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------2 PDB$SEED			  READ ONLY  NO3 PDB				          READ WRITE NOSQL> alter session set container=pdb;
SQL> create user pdb_19c identified by oracle default tablespace users;
SQL> grant resource,connect to pdb_19c;3.11g中创建19cpdb,pdb_19c用户的link-link_pdb
SQL> create database link link_pdb connect to pdb_19c identified by oracle using '19c';4.在19c---pdb_19c用户中创建表
[oracle@pg1 admin]$ sqlplus pdb_19c/oracle@192.168.56.100:1521/pdb
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> create table a (id int);
SQL> insert into a (id) values (3);
insert into a (id) values (3)*
ERROR at line 1:
ORA-01950: no privileges on tablespace 'USERS'解决:
oracle@pg1 admin]$ sqlplus sys/oracle@192.168.56.100:1521/pdb  as sysdba
SQL> show pdbs;CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------3 PDB				  READ WRITE NOSQL> alter user pdb_19c quota unlimited on users;[oracle@pg1 admin]$ sqlppdb_19c/oracle@192.168.56.100:1521/pdbSQL>  insert into a (id) values (3);
SQL> commit;
Commit complete.

2.2 模拟环境-2

1. 11g中创建用户
SQL> grant connect,resource to test identified by oracle;2.创建pdb相应的tns
pdb =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.100)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = pdb)))2. 赋予test用户创建dblink的权限
SQL> grant create public database link to test;4. 11g中链接test用户,并创建dblink---link_pdb
[oracle@pg1 admin]$ sqlplus test/oracle@11g
SQL> create public database link link_pdb connect to  pdb_19c identified by oracle using 'pdb';5.验证dblink是否创建成功
SQL> select * from a@link_pdb;ID
----------3

3. dblink查看

--以下操作都在sys用户中进行
---查看全部用户
SELECT OWNER,OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE= 'DATABASE LINK' ;---查看全部用户
19c:
SQL> col owner for a20
SQL> col db_link for a20
SQL> col username for a10
SQL> col host for a15
SQL> set linesize 400
SQL> select * from dba_db_links;
OWNER		     DB_LINK		  USERNAME   HOST	     CREATED   HID SHA VAL INT
-------------------- -------------------- ---------- --------------- --------- --- --- --- ---
SYS		     SYS_HUB			     SEEDDATA	     17-APR-19 NO  NO  YES NO11g:哪个用户创建的dblink哪个用户登录,sys登录可查看全部的dblink
SQL> col owner for a20
col db_link for a20
col username for a10
col host for a15
set linesize 400
select * from dba_db_links;OWNER		     DB_LINK		  USERNAME   HOST	     CREATED
-------------------- -------------------- ---------- --------------- ---------
SYS		     LINK_PDB		  PDB_19C    19c	     04-AUG-23
PUBLIC		     LINK_PDB		  PDB_19C    pdb	     04-AUG-23

4.删除dblink

11g:
SQL> drop database link LINK_PDB;SQL> col owner for a20
col db_link for a20
col username for a10
col host for a15
set linesize 400
select * from USER_DB_LINKS;no rows selected

相关文章:

dblink简单使用

1.配置tns [oraclepg1 admin]$ cat tnsnames.ora 19c (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 192.168.56.100)(PORT 1521)))(CONNECT_DATA (SERVICE_NAME orcl)))11g (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 192.168.56…...

Typescript 第十一章 与JavaScript互操作(外参变量声明,外参类型声明,外参模块声明)

第十一章 与JavaScript互操作 本章讨论在实际开发中如何编写Typescript。有可能你真正把代码从无类型语言向Typescript迁移。也有可能要使用第三方库。 使用类型声明逐步从JavaScript迁移到Typescript使用第三方JavaScript和Typescript 11.1 类型声明 类型声明文件的扩展名…...

从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 接口测试是对系统…...

在windows配置redis的一些错误及解决方案

目录 Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException:用客户端Redis Desktop Manager一样的密码端口,是可以正常连接的,但是运行java程序之后使用接口请求就会报错 Unable to connect to Redis; nested e…...

真机搭建中小网络

这是b站上的一个视频,演示了如何搭建一个典型的中小网络,供企业使用 一、上行端口:上行端口就是连接汇聚或者核心层的口,或者是出广域网互联网的口。也可理解成上传数据的端口。 二、下行端口:连接数据线进行下载的端…...

Linux:shell脚本:基础使用(1)

Shell的作用 命令解释器,“翻译官”,介于系统内核与用户之间,负责解释命令行 用户的登录Shell 登录后默认使用的Shell程序,一般为 /bin/bash 不同Shell的内部指令、运行环境等会有所区别 cat /etc/shells 编写第一个Shell脚本 …...

carla中lka实现(一)

前言: 对于之前项目中工作内容进行总结,使用Carla中的车辆进行lka算法调试,整体技术路线: ①在Carla中生成车辆,并在车辆上搭载camera,通过camera采集图像数据; ②使用图像处理lka算法&#…...

常见的数据结构(顺序表、顺序表、链表、栈、队列、二叉树)

线性表(Linear List)  1.什么是线性表 2.线性表的特点 3.线性表的基本运算 顺序表 1.什么是顺序表 2.时间复杂度: 链表 1.什么是链表 2.单向链表 3. 双向链表 4.ArrayList和LinkedList的使用 栈Stack  1.什么是栈  2.栈的基本方法 队列…...

(12)理解委托,反射,Type,EvenInfo,插件, 组合枚举,BindingFlags,扩展方法及重载,XML认识

一、复习委托事件 1、委托复习。 private delegate int MyDelegate(int a, int b); //1.定义委托类型private static void Main(string[] args){MyDelegate md new MyDelegate(AddDelegate);//2.声明委托变量int result md(1, 2);//3.调用委托Console.WriteLine(result);Cons…...

软件建设方案技术方案实施方案密码评测方案等保测评方案人员培训方案项目建设与运行管理项目招标方案模板目录

第一章 项目概述 1.项目名称(包含项目全称和简称) 2.项目建设单位及负责人、项目责任人 3.项目建设依据 (1)政策依据(主要从国家、省、市、行业部门相关的政策文件要求等方面进行描述) (2)技术标准 4.项目建设目标、建设任务 5.项目主要建设内容、规模、建设周期…...

pytorch中torch.einsum函数的详细计算过程图解

第一次见到 rel_h torch.einsum(“bhwc,hkc->bhwk”, r_q, Rh)这行代码时,属实是懵了,网上找了很多博主的介绍,但都没有详细的说明函数内部的计算过程,看得我是一头雾水,只知道计算结果的维度是如何变化的&#xf…...

【iOS】App仿写--天气预报

文章目录 前言一、首页二、搜索界面三、添加界面四、浏览界面总结 前言 最近完成了暑假的最后一个任务——天气预报,特此记录博客总结。根据iPhone中天气App的功能大致可以将仿写的App分为四个界面——首页,搜索界面,添加界面,浏…...

快速远程桌面控制公司电脑远程办公

文章目录 第一步第二步第三步 远程办公的概念很早就被提出来,但似乎并没有多少项目普及落实到实际应用层面,至少在前几年,远程办公距离我们仍然很遥远。但2019年末突如其来的疫情,着实打了大家一个措手不及。尽管国内最初的大面积…...

亚信科技AntDB数据库专家出席数据库标准研讨会并参与研讨

2023年7月12日,全国信息技术标准化技术委员会数据库标准工作组(SAC/TC28/WG31)秘书处组织召开数据库标准研讨会,会议围绕数据库标准工作组2023年上半年开展的标准编制情况进行交流。亚信科技AntDB数据库相关专家出席会议&#xff…...

【我们一起60天准备考研算法面试(大全)-第三十四天 34/60】【前缀和】【北邮】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…...

【数据分析】numpy (二)

numpy作为数据分析,深度学习常用的库,本篇博客我们来介绍numpy的一些进阶用法: 一,numpy的常用简单内置函数: 1.1求和: a np.array([[1, 2],[3, 4]]) np.sum(a)10 1.2求平均值: np.mean(a…...

Vue3小案例—v-model 双向数据绑定实现动态列表增加和删除

v-model双向绑定的原理:   v-model 是Vue.js 提供的一个指令,用于实现双向数据绑定,它可以将表单元素的值与Vue实例的数据绑定在一起,当表单元素的值发生改变时,Vue实例的数据也会随之更新,反之亦然。  …...

MySQL 重置root 密码

5.7 版本 首先要把服务mysql57 关闭 net stop MySQL57 在安装的mysql57的程序的bin中 运行cmd(管理员运行) mysqld --defaults-file‘mysql存放数据的位置\my.ini’ --skip-grant-tables 上图 错误 注意:如果遇到mysqld: Can’t change dir…...

OpenCV图像处理技巧之空间滤波

1. 引言 再次问好,图像处理爱好者们!🌟 在前面的章节中,我们学习了图像处理的基础知识,并展现了图像增强的魅力。在这一节中,我们将更深入地研究空间滤波技术。 闲话少说,我们直接开始吧&#…...

Java超级玛丽小游戏制作过程讲解 第一天 创建窗口

package com.sxt;import javax.swing.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener;public class MyFrame extends JFrame implements KeyListener {//设置窗口的大小为800*600public MyFrame() {this.setSize(800, 600);//设置窗口中显示this.setLo…...

ArduLog:ESP32/ESP8266轻量级嵌入式日志库

1. ArduLog:面向ESP8266/ESP32的轻量级嵌入式日志库深度解析1.1 设计定位与工程价值ArduLog并非通用日志框架,而是专为资源受限型Wi-Fi SoC(ESP8266/ESP32)定制的裸机友好型调试日志工具。其核心设计哲学可概括为三点:…...

Java实战系列(1):基于ShardingSphere Hint策略实现SpringBoot多数据源动态路由

1. ShardingSphere Hint策略的核心价值 在实际业务开发中,我们经常会遇到需要动态切换数据源的场景。比如电商系统中,用户数据和订单数据可能分布在不同的数据库实例;SaaS应用中,不同租户的数据需要隔离存储。传统做法是通过手动切…...

【11月16日-大模型前置知识【深度学习】+大模型开发入门】-基础篇笔记

文章目录前言一、huggingface国内1.引入库2.LLM 大模型语言的基础知识:2.LLM主要类别架构介绍3.卷积神经网络CNN4.循环神经网络总结全文通俗总结一、入门工具:Hugging Face二、LLM底层核心:语言模型的进化三、主流LLM架构大盘点四、深度学习基…...

Cocos Creator平台适配层框架设计

在 Cocos Creator 多平台开发中,平台抽象层不仅是架构设计问题,更是工程落地能力的体现。如果仅停留在概念层面,很容易流于形式。因此,本文在系统总结的基础上,结合实际代码示例,说明如何构建一个可落地的多…...

AI原生研发供应商怎么选?2024最新Gartner交叉验证的5大否决项与3个隐形红线

第一章:AI原生软件研发供应商评估标准的范式迁移 2026奇点智能技术大会(https://ml-summit.org) 传统软件供应商评估体系聚焦于项目交付周期、人力成本与文档完备性,而AI原生软件的研发本质已发生根本性转变:模型即服务(MaaS&am…...

手把手教你用USB转TTL给STM32小蓝板烧录Arduino程序(无需BootLoader)

手把手教你用USB转TTL给STM32小蓝板烧录Arduino程序(无需BootLoader) 1. 准备工作:硬件与软件环境搭建 当你拿到一块STM32 Blue Pill开发板(小蓝板)时,最迫切的需求可能就是让它跑起来。传统方法需要复杂的…...

如何通过4种解决方案将OnePlus联系人导出到Excel

联系人是 OnePlus 手机上存储的最有价值的数据之一。无论您是更换设备、创建备份,还是管理大量商务联系人信息,将联系人导出到 Excel 都能让流程更加轻松。Excel 文件让您无需仅依靠手机即可整理、编辑和共享联系人详细信息。如果您想知道如何将 OnePlus…...

Python 批量导出数据库数据至 Excel 文件分

简介 langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。 环境配置 安装langchain框架 pip install langchain langchain-community 其中…...

Windows下Vcenter 8.0保姆级安装教程(含时间同步避坑指南)

Windows平台vCenter 8.0全流程部署指南与时间同步优化方案 虚拟化运维工程师在构建私有云环境时,vCenter Server的部署质量直接影响整个虚拟化平台的稳定性。本文将基于Windows操作环境,详细拆解vCenter Server Appliance 8.0的安装全流程,特…...

跳表(Skip List):思想、优劣与应用场景完全解读

一、为什么需要跳表?在计算机科学中,我们经常需要一种数据结构,既能快速查找,又能高效插入和删除。数组的二分查找虽然快(O(log n)),但插入删除却需要移动大量元素(O(n))…...