PLSQL创建DBLINK

  Oracle创建dblink,多用于数据的同步机制。不建议直接用dblink对数据库频繁的操作。。。

00、查看创建dblink权限

select * from user_sys_privs t where t.privilege like upper(‘%link%‘);

--dblink权限

CREATE DATABASE LINK       --数据库用户创建dblink

DROP PUBLIC DATABASE LINK

CREATE PUBLIC DATABASE LINK

--授权dblink  sys

grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK  to scott;

01、用户登录本地数据库创建dblink

1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库

create public database link dblink_name connect to username identified by password using ‘bylw‘;

注释 :

  dblink_name dblink名字

  username源库的用户 password    源库的密码

其中to_bylw是你创建的dblink名字,bylw是远程数据库的(名字),scott/tiger是登录到远程数据库的用户/密码

第一种情况tnsnames.ora文件中信息如下:
bylw =

(DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521)))

  (CONNECT_DATA =

  (SERVER = DEDICATED)

  (SERVICE_NAME = bylw))

)

--通过dblink查询表信息

select * from [email protected]_bylw;

2.创建dblink的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库,

create public database link to_test   connect to scott identified by tiger
using ‘(DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = bylw)))‘;

第二种是把第一种配置在tnsnames.ora文件中的信息,直接放在创建dblink语句后面。

删除dblink
drop database link "dblink_name";

--table_name 目标库的表 dblink_name连接名字
select * from [email protected]_name;

select db_link,owner from dba_db_links;

连接到dblink的owner用户下再次尝试drop操作

drop database link prod;
drop public database link prod;

02、在PLSQL便捷添加DBLINK

时间: 2024-08-08 11:44:59

PLSQL创建DBLINK的相关文章

Oracle进阶学习之创建dblink

本文笔者简单说明Oracle创建dblink,dblink就是在一个数据库中直接对另一个数据库进行操作,听起来很美妙,其实并不难实现,我们只需要在该数据库上创建一个dblink关联到另一个数据库就可以了,闲话少说,直接上实例: 假如我们现在使用的是A数据库,我们想对B数据库进行操作,我们只需要执行如下语句: 第一个B代表在A上创建的dblink的名字,第二个B代表B数据库的用户名,pwd为密码,host为B的IP,port为B数据的端口号,service_name为B的实例名,执行后则创建完成.

[转]Oracle 创建 DBLink 的方法

http://blog.csdn.net/davidhsing/article/details/6408770 1.如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色给用户赋权: grant create public database link to dbusername;

oracle创建dblink

当用户要跨本地数据库访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限.想知道有关dblink的权限,以sys用户登录到本地数据库: select * from user_sys_privs t where t.privilege like upper('

用PLSQL创建dba用户

1.以SYSDBA身份登录PL:[sys/密码 as sysdba]2.右键"User"->"New"新建用户:3.弹出新建用户窗口,在"general"选项卡中,填写:name:用户名:password:密码:4.切换到"Role Privileges"选项卡:Role选择connect,勾选"Default"Role选择dba,勾选"Default"5.切换到"Sys

创建 dblink

目的:oracle中跨数据库查询       两台数据库服务器db_A(本地)和db_B(远程192.168.1.100),db_A下用户user_a 需要访问到db_B下user_b的数据解决:查询得知使用dblink(即database link  数据库链)实现过程:1.确定用户user_a有没有创建 dblink 的权限:       select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 2

oracle中如何创建dblink

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限.想知道有关dblink的权限,以sys用户登录到本地数据库: select * from user_sys_privs t where t.privilege like upper(

创建DBLink遇到ORA-12154:TNS:无法解析指定的连接标识符问题

创建DBLINK: toad通过图形界面创建A库到B库的图形界面: 第一步: 第二步: 最后一步报错: 首先,通过检测A库和B库的服务器相互能够ping通,保证通信正常: 然后,通过检查tnsnames.ora文件,发现tnsnames.ora文件中同时配置了A库和B库的TNS,并且没有问题: 通过反复创建测试,还是不能够成功创建,测试A库到C库的DBLINK也能够成功创建,这就让人很恼火: 测试在B库创建到A库的DBLINK,能够正常创建并能够正常使用: 未果,度娘一下,发现tnsnames.

创建DBLink操作

--创建DBLINK 连接外围数据库 CREATE DATABASE LINK fk_LINK --fk_LINK DBLINK名字 CONNECT TO sdwf IDENTIFIED BY sdwf             --sdwf 用户名 sdwf 密码 USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (

oracle 创建dblink

CREATE database link test_dblinkCONNECT TO sjzx IDENTIFIED BY sjzxUSING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.176.150.201)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ))'; database link概述 database link是定义一个数据