`
programlv
  • 浏览: 6067 次
  • 性别: 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

    Database Link经典详解

    Database Link详细讲解oracle分布式.文档详细,精简,供大家学习!

    Oracle创建Database link方法

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

    oracle 存储过程 databaselink 收集

    oracle调用存储过程方法,包括带返回参数和列表参数; oracle创建databaselink的方法和语法,以及对应举例说明。

    oracle中databaselink创建

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

    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数据库启动...

    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"文件,来探讨相关知识点。 首先,我们要理解数据库同步的基本概念。数据库同步是指将数据从一个源数据库更新到另一个目标数据库的过程...

Global site tag (gtag.js) - Google Analytics