当前位置: 首页 > 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
http://www.lryc.cn/news/109102.html

相关文章:

  • Typescript 第十一章 与JavaScript互操作(外参变量声明,外参类型声明,外参模块声明)
  • 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)
  • 在windows配置redis的一些错误及解决方案
  • 真机搭建中小网络
  • Linux:shell脚本:基础使用(1)
  • carla中lka实现(一)
  • 常见的数据结构(顺序表、顺序表、链表、栈、队列、二叉树)
  • (12)理解委托,反射,Type,EvenInfo,插件, 组合枚举,BindingFlags,扩展方法及重载,XML认识
  • 软件建设方案技术方案实施方案密码评测方案等保测评方案人员培训方案项目建设与运行管理项目招标方案模板目录
  • pytorch中torch.einsum函数的详细计算过程图解
  • 【iOS】App仿写--天气预报
  • 快速远程桌面控制公司电脑远程办公
  • 亚信科技AntDB数据库专家出席数据库标准研讨会并参与研讨
  • 【我们一起60天准备考研算法面试(大全)-第三十四天 34/60】【前缀和】【北邮】
  • 【数据分析】numpy (二)
  • Vue3小案例—v-model 双向数据绑定实现动态列表增加和删除
  • MySQL 重置root 密码
  • OpenCV图像处理技巧之空间滤波
  • Java超级玛丽小游戏制作过程讲解 第一天 创建窗口
  • 【POP3/IMAP/SMTP】QQ邮箱设置
  • 云计算——常见集群策略
  • c语言locale.h简介
  • C++运算符重载详解(赋值、流插入流提取、前置后置++、取地址)
  • sql的count函数优化
  • Ai创作系统ChatGPT源码搭建教程+附源码
  • 力扣 416. 分割等和子集
  • sqlyog导出mysql数据字典
  • 【C++】多态的实现及其底层原理
  • 【网络编程】TCP带外数据总结
  • 高薪程序员面试题精讲系列133之微服务里的网关有哪些实现方案?你熟悉Gateway网关吗?