- 浏览: 87782 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
guji528:
可以这样监控某Oracle用户已执行的sql:
--TEST用 ...
v$sql,v$sqlarea,v$sqltext区别 -
xiaoliu216:
印象深刻。。。
爱情守则
数据库链接定义从一个Oracle数据库到另一个数据库的单行通信通道。
如果需要从一个数据库服务器访问另外一个数据库服务器的表或视图时,可以通过 DBLink 的方法,实现基本等同于本机访问的效果,如下:
SELECT * FROM A@DBLINK_B .
在做分布式数据库时难免会用到。
建立链接前要先有到远程数据库的服务名,就是tnsnames.ora中描述的那个,如'orcl_hank'
先测试一下:$tnsping orcl_hank
Attemping to contact(...)OK(30毫秒).
说明对远程数据库orcl可访问。
创建数据库链接的语法为:
CREATE PUBLIC DATABASELINK orcl.com.cn USING'orcl_hank';
其中orcl.com.cn必须是远程数据库的全局数据库名,'orcl_hank'就是到远程的连接字符串。远程数据库的全局名可以通过登陆远程机,
SELECT * FROM global_name;得到。
现在你就可以用链接orcl.com.cn访问远程数据库了
如
SELECT * FROM global_name@orcl.com.cn;
看看得到的是不是远程机的全局名。
所有SELECT语句后面跟上链接名都是对远程机的访问。
注意:登陆名口令就是当前登陆本机的用户名和口令。也就是如果你用的是public链接,那么在远程就要有一个和本机相同的用户/口令才行。
如:你以aaa/aaa登录本机,然后执行
SELECT * FROM BBB.bbb@orcl.com.cn;
那么对远程数据BBB.bbb的访问用户为aaa口令为aaa
也就是在本机和远程机上都有用户aaa口令都为aaa才能执行成功!
关于私有链接:
CREATE DATABASELINK orcl.com.cn CONNECT TO system IDENTIFIEDBY aaa;
这就建立了system的私有链接。
私有链接和public链接的差别就是登录名口令的限制。也就是
你不管用什么用户登录本机,执行
SELECT * FROM BBB.bbb@orcl.com.cn;
访问远程机数据BBB.bbb的用户和口令都为system/aaa
建好的数据链接放在系统表SYS.link$表中
通过OEM控制台的分布-〉数据库链接可以查看所有的链接。
要删除publiclink可以
drop public databaselink linkname;
对于私有链接先以相应用户登陆,如上述system/aaa
然后drop databaselink linkname;
当然,直接删除SYS.link$表中的记录一样可行。
例如:
第一、已经在需要访问的服务器上创建好了被访问服务器的服务名:
create database link test
connect to username identified by password
using 'server_name'.
前提是我们已经建好了名为 'server_name' 的服务名。
然后可以用以下的方法访问了:
SELECT * FROM A@TEST.
第二、还没有建好服务名时,可以用以下的方法:
create database link test
connect to username identified by pwd
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)'.
如果不方便创建服务名,那么第二种方法还是比较方便的。
如果需要从一个数据库服务器访问另外一个数据库服务器的表或视图时,可以通过 DBLink 的方法,实现基本等同于本机访问的效果,如下:
SELECT * FROM A@DBLINK_B .
在做分布式数据库时难免会用到。
建立链接前要先有到远程数据库的服务名,就是tnsnames.ora中描述的那个,如'orcl_hank'
先测试一下:$tnsping orcl_hank
Attemping to contact(...)OK(30毫秒).
说明对远程数据库orcl可访问。
创建数据库链接的语法为:
CREATE PUBLIC DATABASELINK orcl.com.cn USING'orcl_hank';
其中orcl.com.cn必须是远程数据库的全局数据库名,'orcl_hank'就是到远程的连接字符串。远程数据库的全局名可以通过登陆远程机,
SELECT * FROM global_name;得到。
现在你就可以用链接orcl.com.cn访问远程数据库了
如
SELECT * FROM global_name@orcl.com.cn;
看看得到的是不是远程机的全局名。
所有SELECT语句后面跟上链接名都是对远程机的访问。
注意:登陆名口令就是当前登陆本机的用户名和口令。也就是如果你用的是public链接,那么在远程就要有一个和本机相同的用户/口令才行。
如:你以aaa/aaa登录本机,然后执行
SELECT * FROM BBB.bbb@orcl.com.cn;
那么对远程数据BBB.bbb的访问用户为aaa口令为aaa
也就是在本机和远程机上都有用户aaa口令都为aaa才能执行成功!
关于私有链接:
CREATE DATABASELINK orcl.com.cn CONNECT TO system IDENTIFIEDBY aaa;
这就建立了system的私有链接。
私有链接和public链接的差别就是登录名口令的限制。也就是
你不管用什么用户登录本机,执行
SELECT * FROM BBB.bbb@orcl.com.cn;
访问远程机数据BBB.bbb的用户和口令都为system/aaa
建好的数据链接放在系统表SYS.link$表中
通过OEM控制台的分布-〉数据库链接可以查看所有的链接。
要删除publiclink可以
drop public databaselink linkname;
对于私有链接先以相应用户登陆,如上述system/aaa
然后drop databaselink linkname;
当然,直接删除SYS.link$表中的记录一样可行。
例如:
第一、已经在需要访问的服务器上创建好了被访问服务器的服务名:
create database link test
connect to username identified by password
using 'server_name'.
前提是我们已经建好了名为 'server_name' 的服务名。
然后可以用以下的方法访问了:
SELECT * FROM A@TEST.
第二、还没有建好服务名时,可以用以下的方法:
create database link test
connect to username identified by pwd
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)'.
如果不方便创建服务名,那么第二种方法还是比较方便的。
发表评论
-
Hp unix中问题解决方案讲解
2010-08-13 18:29 1106当我们经常操作Hp unix的时候,就会遇到在操作系统上rm掉 ... -
HP-UX下删除文件无法释放空间
2010-08-13 18:28 25631 引言 很多人会遇到在操作系统上rm掉一个大的文件,以解决 ... -
v$sql,v$sqlarea,v$sqltext区别
2009-12-17 13:11 3129v$sqltext 存储的是完整的SQL,SQL被分割 SQ ... -
oracle SYS_CONTEXT列表
2009-10-16 10:27 988select SYS_CONTEXT('USERENV', ... -
Oracle CONNECT BY 循环 错误
2009-10-10 23:16 1687java.sql.SQLException: ORA-0143 ... -
Oracle创建索引要做到三个适当
2009-09-28 11:59 2421在Oracle数据库中,创建 ... -
oracle:java stored procedure or function
2009-09-20 14:35 1194--java source hasn't return val ... -
create oracle package
2009-09-20 14:15 4291一、程序包的相关知识 1.定义与说明 a. 相关对象的封装 ... -
Procedure to kill a session
2009-09-07 22:31 1054On the Oracle-L mailing list a ... -
oracle 动态SQL
2009-09-06 19:47 826sql_update := 'update ' || tabl ... -
1.Oracle游标大全;2.分析Oracle日志文件
2009-07-17 16:28 13391.Oracle游标大全 SELECT语句用于从数据库 ... -
PI 实时数据库系统
2009-07-17 10:21 2362PI 实时数据库系统(Plant Information Sy ... -
rlwrap使用方法
2008-12-04 15:45 1209在Windows操作系统上,当在DOS命令窗口中运行SQL*P ... -
recovery
2008-09-27 15:31 765Understanding the types of fail ... -
backup
2008-09-27 15:30 798The control files contain the m ... -
Database Maintenance
2008-09-24 16:11 810Oracle 10g provides many tools ... -
Assigning a Profile to a User
2008-09-19 15:04 962A profile serves two purposes: ... -
Sizing the Large Pool
2008-09-19 09:35 790select sum(value) "Max MTS ... -
Oracle Net manages
2008-09-18 12:06 1091Oracle Net manages the flow of ... -
Heterogeneous Services
2008-09-16 12:12 855Heterogeneous Services provide ...
相关推荐
综上所述,Oracle数据库链接(Database Link)是一种用于实现分布式事务处理的重要机制。通过创建合适的数据库链接,可以有效地管理和访问跨多个数据库实例的数据资源。理解其创建过程及不同类型之间的区别,对于构建...
- 只有在服务端配置的连接才能在Database Link中使用。如果只在客户端配置了连接,那么在Database Link中将无法使用。 创建Database Link的过程包括: 1. 在创建方的服务端配置远程数据库的tnsnames.ora。 2. 使用`...
分布式Oracle系统是Oracle数据库在大型企业环境中实现跨地域、跨硬件和软件平台的数据共享与管理的一种解决方案。1986年,Oracle公司推出了其分布式体系结构的Oracle数据库系统,该系统由三个主要部分组成:Oracle...
在Oracle的分布式系统中,Database Link是关键组成部分,它提供了不同数据库之间的连接通道。DB Link可以在一个数据库中创建,指向另一个数据库,允许数据查询和更新跨越不同的数据库实例。例如,在创建DB Link时,...
- **执行SQL脚本**:创建数据库链接(databaselink)。 - `create database link link1 connect to scott identified by tiger using 'orcl';` - **解释**:此语句创建了一个名为`link1`的数据库链接,通过服务器2的...
在单机上模拟Oracle分布式数据库数据复制,我们主要利用Oracle的逻辑复制技术,如Materialized Views(物化视图)和Database Link(数据库链接)。物化视图可以定期或实时地从源表获取数据,并在目标数据库中创建一...
在创建 Database Link 时,Oracle 会在数据字典中保存相关的 Database Link 信息。在使用 Database Link 时,Oracle 通过 Oracle Net 使用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。 创建 ...
CREATE [PUBLIC] DATABASE LINK Linkname CONNECT TO username IDENTIFIED BY password USING 'connectstring'; ``` `connectstring`是远程数据库的标识,可能包含网络接口驱动程序、服务器名称和数据库实例等...
对于Oracle数据库系统,分布式数据库之间的链接通常依赖于数据库链接(Database Link)概念。通过数据库链接,Oracle允许一个数据库实例访问其他Oracle数据库的数据,就好比这些数据是存储在本地一样。为了实现这...
在分布式Oracle环境中,数据库链接是关键的组成部分,它允许跨数据库的事务处理和数据复制。需要注意的是,当使用公共数据库链接时,执行SQL语句时的用户必须在远程数据库中也存在并具有相同的权限。而私有链接则...
3. 全局数据库链接(Global Database Link):Owner 是 PUBLIC.Global 的数据库链接是网络级的,When an Oracle network uses a directory server, the directory server automatically create and manages global ...
Oracle的Global Data Services(GDS)和Database Link等功能,确保了数据在分布式环境中的高可用性和一致性。 1. B/S设计 本系统采用B/S(Browser/Server)架构,用户通过浏览器即可访问系统,降低了客户端的维护...
链接(Database Link)允许在一个数据库中访问另一个数据库的数据,实现跨数据库查询。快照(Snapshot)提供了一种查看远程数据库当前状态的方法,常用于数据同步。复制技术则包括多种方式,如归档日志方式、增量...
在Oracle数据库中,DBLink(Database Link)是一种连接机制,允许用户从一个数据库(本地数据库)无缝地访问另一个数据库(远程数据库)中的数据,而无需实际的物理复制或迁移。DBLink使得数据交互和分布式查询变得...
标题“Oracle Link”指的是Oracle数据库中的数据库链接(Database Link)特性,它允许用户在不同的Oracle数据库之间建立连接,实现跨数据库的数据查询、更新和其他操作。这个特性是Oracle数据库的分布式处理能力的...
Oracle分布式数据库的实现主要依赖于两种技术:同义词(Synonyms)和数据库链接(Database Links)。 1. **同义词(Synonyms)** - **定义**:同义词是一种指向数据库对象(如表、视图等)的名称。通过为远程...
CREATE [ PUBLIC] DATABASE LINK linkname CONNECT TO username IDENTIFIED BY password; ``` 总结来说,基于分布式的航空订票系统通过集成的网络技术,实现了跨地域的数据共享和处理,提高了服务效率,同时也为...
Oracle分布式数据库系统由全局数据库名(Global Database Name)、分布式数据库(Distributed Database)和数据库链接(Database Links)等关键组件构成。全局数据库名是识别数据库的唯一标识,而分布式数据库则由一...