dblink的使用

1.创建全局link(使用本地一个用户访问其它用户的表)

语法:

create public database link 链接名  CONNECT TO 本地用户名 IDENTIFIED BY 密码
USING ‘本地数据库实例名‘;

SQL> create user upch identified by System13579;         
User created.
SQL> grant dba,resource,connect to upch;
Grant succeeded.

SQL> conn upch/System13579
Connected.

SQL> create table t (a number);
Table created.

SQL> insert into t values(1);
1 row created.
SQL> insert into t values(2);
1 row created.
SQL> select * from t;
     A
----------
     1
     2
SQL> conn / as sysdba
Connected.

SQL> create public database link tong connect to upch identified by System13579 using ‘orcl‘;

SQL> select * from [email protected];    --访问upch用户下的t表
     A
----------
     1
     2
SQL>

2.远程创建link

语法:

create /* public */ database link tong connect to 远程用户名 identified by 密码using ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 远程IP地址)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = 远程SID值)))‘;

[[email protected] dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Jun 28 14:47:53 2017
Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create database link tong1 connect to upch identified by System13579 using ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.8.161)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))‘;
Database link created.
SQL> select * from [email protected];
     A
----------
     1
     2
SQL> col owner for a10

SQL> col db_link for a10

SQL> col host for a150

SQL> select * from dba_db_links;        --查看数据库有多少dblink
OWNER  DB_LINK  USERNAME     HOST       CREATED
SYS    TONG1    UPCH      (DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.8.161)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))            28-JUN-17
SQL> drop database link tong1;            --删除dblink
Database link dropped.
SQL>

时间: 2024-10-06 05:57:15

dblink的使用的相关文章

How To Use DBLink In Oracle Forms 6i

You want to connect multiple databases in oracle forms to perform certain tasks, for example you need to execute ddl or dml statements against databases but when you try to use dblink it gives you error or suddenly quits from the oracle forms. Soluti

expdp 只导出dblink

最近生产数据库要修改生产用户的密码,由于用户密码修改,各个库之间创建的dblink就失效了,需要重建.上生产一看dblink还真不少,而且谁建的都有,改起来比较费劲.于是想到可以使用expdp的方式导出所有的dblink,即可获取dblink的创建语句,然后修改原密码再在库上创建就可以了. 生产环境中的库有两个版本10.2.0.4和11.2.0.3下面分别在10g和11g上做测试 测试10g: SQL> select * from v$version; BANNER --------------

dblink

drop database link "STANDARD"; drop database link "CSPS" --创建dblink create database link STANDARD connect to OSIBANK identified by osibank using '(DESCRIPTION = (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.6)(PORT=1521))) (CONN

oracle dblink初步使用

+---------+| db1      |+---------+--创建用户并授权sqlplus / as sysdbacreate user u1 identified by u1 account unlock default tablespace USERS;create user u2 identified by u2 account unlock default tablespace USERS;grant connect,resource to u1;grant connect,r

Greenplum 的dblink与tablefunc模块安装

1.dblink模块安装 登录主节点并切换到GP用户下 [[email protected] ~]#su - gpadmin 下载源码包并解压,进入dblink目录下 [[email protected] ~]$ wget https://ftp.postgresql.org/pub/source/v8.2.23/postgresql-8.2.23.tar.gz [[email protected] ~]$ tar xvf postgresql-8.2.23.tar.gz  [[email pr

Oracle进阶学习之创建dblink

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

oracle通过DBlink连接oracle

1.1赋权(将crh_snp用户赋权具体创建dblink权限) 在sys用户下,把CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK权限授予给你的用户 grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to crh_snp; 1.2具体创建db_link 然后以crh_snp用户登录本地数据库,执行以下语名 create database linkdcrac2 conne

创建在SQLServer 和 Oracle的 DBLINK

dblink 当我们要跨本地数据库.訪问另外一个数据库表中的数据时,本地数据库中就必需要创建远程数据库的dblink,通过dblink本地数据库能够像訪问本地数据库一样訪问远程数据库表中的数据. 一 怎样创建Dblink 1)SQLServer 到 SQLServer Exec sp_droplinkedsrvlogin PDALink,Null       --删除映射(录与链接server上远程登录之间的映射) Exec sp_dropserver PDALink              

Oracle DBlink的创建-查看与删除

DBlink常用于在两个Oracle数据库之间相互连接,如手工同步数据时,DBLink是最方便快捷的手段之一. 1.创建DBLink语法:create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '<Oracle客户端工具建立的指向被连接库服务名,即TNSNAME中配置的本地服务名>';public指明所有用户均可使用这个DBlink,

关于oracle dblink的知识。

create database link WZGLconnect to MMCSG_GX(用户名)using '(description=(address_list=(address=(host=xx.xxx.xx.xxx(ip地址))(protocol=tcp)(port=端口号)))(connect_data=(service_name=实例名)))'; 1.如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: [c-sharp] view plaincopypri