`
programlv
  • 浏览: 6204 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Oracle DataBase Link 基础解析

阅读更多

/*
 * @Title:  Oracle.DataBase Link
 * @Date :  2009-09-14 18:49:00
 * @By   :  Fly_Lv.
 ****************************************/


--DataBase Link
create DataBase Link ads7_1
connect to adsbuild identified by adsbuild
using '
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = wad69)
      (SERVER = DEDICATED)
    )
  )
';
--使用  在ADM中查询ADS的表
select * from t_task@ads7_1;


/*
	database link,它是用来更方便的一个数据库中访问另一个数据库(包括本地和远程的,道理是一样的),
	一开始,很多人会发生误解,其实是在本地建立的。即数据库连接只是连到别的数据库的快捷方式。
	一、设置具体有两种
	第一种:
	根据远端的信息用Net Manager设置好能连接远端的服务及监听程序。
*/
create public database link fwq12
connect to fzept identified by neu
using’fjept’--fjept为刚刚配置好的服务名
--第二种:
--直接建立链接:
create database link linkfwq
connect to fzept identified by neu
using ’(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = fjept)
)
)’;

--删除DATABASE LINK;
DROP PUBLIC DATABASE LINK linkfwq

--附带说下同义词创建:
CREATE SYNONYM同义词名FOR表名;
CREATE SYNONYM同义词名FOR表名@数据库链接名;
--删除dblink:DROP PUBLIC DATABASE LINK linkfwq。
--假如创建全局dblink,则必须使用systm或sys用户,在database前加public。

--创建Database Link
--1.先创建PUBLIC DATABASE LINK,不用指定用户和密码
scott@TEST>conn system/test
Connected.
system@TEST>CREATE PUBLIC DATABASE LINK orcl USING 'ORCL';
Database link created.
--2.再在各个用户下创建私有DATABASE LINK(同PUBLIC DATABASE LINK名称相同),指定用户和密码
system@TEST>conn scott/tiger
Connected.
scott@TEST>CREATE DATABASE LINK orcl CONNECT TO scott IDENTIFIED BY tiger;
Database link created.
--实际上相当于:
CREATE DATABASE LINK orcl USING 'ORCL' CONNECT TO scott IDENTIFIED BY tiger;


-- 建立链接前要先有到远程数据库的命名服务(连接字符串),就是tnsnames.ora中描述的那个,如'oradxp'
    先测试一下:SQL>$tnsping oradxp
    Attemping to contact(...) OK(30毫秒).
-- 说明对远程数据库oradxp可访问。  没成功过

lsof -p 进程号 |wc -l     --c查看文件句柄数
ps -u ads                 --查看ads所用进程

--查看数据中的DATABASE LINK数: sys用户查看
select owner,object_name from dba_objects where object_type='DATABASE TYPE';

--删除DATABSE LINK;
SQL> drop database link ads7_1;
Database link dropped
 
分享到:
评论

相关推荐

    Oracle DATABASE LINK(DBLINK)创建与删除方法

    Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...

    Oracle数据库如何创建DATABASE LINK

    ### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...

    oracle中databaselink创建

    databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接

    Database Link经典详解

    综上所述,Oracle数据库链接(Database Link)是一种用于实现分布式事务处理的重要机制。通过创建合适的数据库链接,可以有效地管理和访问跨多个数据库实例的数据资源。理解其创建过程及不同类型之间的区别,对于构建...

    oracle 存储过程 databaselink 收集

    ### Oracle存储过程与Database Link详解 #### 一、Oracle存储过程概述 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL程序块,它可以接收输入参数、返回输出参数,并执行复杂的业务逻辑。存储...

    Oracle创建Database link方法

    Oracle 创建 Database link 方法 Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建...

    oracle create database link

    oracle create database link

    Oracle创建Database Link的两种方式详解

    Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...

    database link

    本文档是在开发oracle过程中总结出来的,希望对想了解oracle db link的人有帮助

    Oracle dblink详解

    在创建 Database Link 时,Oracle 会在数据字典中保存相关的 Database Link 信息。在使用 Database Link 时,Oracle 通过 Oracle Net 使用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。 创建 ...

    Oracle数据库链Database links

    Oracle 数据库链 Database links Oracle 数据库链 Database links 是 Oracle 数据库中的一种机制,允许用户从一个数据库中访问另一个数据库中的数据。这种机制可以实现跨数据库或跨用户的数据共享,提高了数据的可...

    Oracle Database 10g PL/SQL入门教程

    Oracle Database 10g PL/SQL入门教程是针对初学者设计的一份教程,旨在帮助读者掌握Oracle数据库系统中PL/SQL编程语言的基础知识。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL(结构化查询语言)的功能,用于...

    oracle基础教程

    1.3.8 数据库链(Database Link) 20 第2章 管理ORACLE数据库 21 2.1 基本概念 21 2.1.1 数据字典 21 2.1.2 事务管理 23 2.1.3 数据库管理员(DBA) 24 2.1.4 ORACLE的四种状态 25 2.2 SQL*Plus方式的ORACLE数据库启动...

    database_link是用来做什么的

    数据库链接(Database Link)在Oracle数据库中扮演着重要的角色,它允许用户在不同的数据库之间进行交互,无论是本地还是远程。数据库链接本质上是一个指向其他数据库的指针,它为用户提供了一个透明的方式来访问和...

    oracle oracle_dblink详解.

    3. 全局数据库链接(Global Database Link):Owner 是 PUBLIC.Global 的数据库链接是网络级的,When an Oracle network uses a directory server, the directory server automatically create and manages global ...

    oracle link

    Oracle Link是一种在Oracle数据库中实现跨数据库连接的技术,它允许用户在不同的Oracle数据库之间进行数据查询、更新和操作。这个技术对于大型企业尤其有用,因为它们往往需要在多个数据库之间共享信息。通过Oracle ...

    oracle_database.rar_oracle

    我们将基于"oracle_database.rar_oracle"这个压缩包中的"oracle_database.txt"文件,来探讨相关知识点。 首先,我们要理解数据库同步的基本概念。数据库同步是指将数据从一个源数据库更新到另一个目标数据库的过程...

    DB Link oracle数据库数据交换

    CREATE PUBLIC DATABASE LINK TEST2.US.ORACLE.COM CONNECT TO username IDENTIFIED BY "password" USING '251'; ``` 这里的`TEST2.US.ORACLE.COM`是新创建的DB Link名称,`username`和`password`分别是远程数据库...

Global site tag (gtag.js) - Google Analytics