PLSQL创建DBLINK
2017-09-29 00:48
351 查看
Oracle创建dblink,多用于数据的同步机制。不建议直接用dblink对数据库频繁的操作。。。
--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;
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是登录到远程数据库的用户/密码
--通过dblink查询表信息
select * from scott.tb_test@to_bylw;
2.创建dblink的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库,
第二种是把第一种配置在tnsnames.ora文件中的信息,直接放在创建dblink语句后面。
删除dblink
drop database link "dblink_name";
--table_name 目标库的表 dblink_name连接名字
select * from table_name@dblink_name;
select db_link,owner from dba_db_links;
连接到dblink的owner用户下再次尝试drop操作
drop database link prod;
drop public database link prod;
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 scott.tb_test@to_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 table_name@dblink_name;
select db_link,owner from dba_db_links;
连接到dblink的owner用户下再次尝试drop操作
drop database link prod;
drop public database link prod;
02、在PLSQL便捷添加DBLINK
相关文章推荐
- oracle db links 建立 oracle dblink 创建过程 plsql 创建 dblink
- plsql中创建dblink
- plsql中创建dblink
- link$中明文存放了创建dblink的用户名和密码
- Oracle 创建 DBLink 的方法
- oracle 使用plsql 创建表空间,用户以及分配权限
- oracle创建dblink 语法
- 如何创建从SQL到Oracle的DBlink
- dblink创建
- plsql dblink 连接2个数据库
- 通过PLSQL同时对200多个表空间进行创建/删除,数据迁移
- 【oracle】dblink创建
- PLSQL数据库创建表空间.txt
- Oracle创建dblink报错:ORA-01017、ORA-02063解决
- PLSQL创建表空间和用户并授权
- 使用plsql创建用户并授权(图形化界面)
- oracle中如何创建dblink
- oracle/plsql中创建数据库链路和视图的过程
- dblink的创建
- Orale 错误:ORA-02019 connection description for remote database not found(检查及创建DBLINK)