数据库之间的链接是建立在DATABASE LINK上
1:什么是link
物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。
补充:
数据库全局名称可以用以下命令查出:
SQL>SELECT * FROM GLOBAL_NAME;
修改可以用以下语句来修改参数值:
SQL>ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
SQL>SELECT * FROM GLOBAL_NAME;
修改可以用以下语句来修改参数值:
SQL>ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
2:创建link
CREATE [PUBLIC] DATABASE LINK link_name
CONNECT TO username IDENTIFIED BY password
USING 'zytydic'
CONNECT TO username IDENTIFIED BY password
USING 'zytydic'
zytydic为本地tnsname.ora中定义的链接串($ORACLE_HOME\network\admin)
例:
zytydic =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
)
)
也可直接使用括号中的值
CREATE [PUBLIC] DATABASE LINK link_name
CONNECT TO username IDENTIFIED BY password
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
)
) '
CONNECT TO username IDENTIFIED BY password
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
)
) '
权限问题
注意:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。
这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。
这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。
2:查找系统中有哪些link
select owner,object_name from dba_objects where object_type='DATABASE LINK';
3:使用
查询
SELECT……FROM 表名@数据库链接名;
同步数据
insert into abroad_agent_bill select * from abroad_agent_bill@temp_link_old_billbj_gbz
4:删除link
DROP PUBLIC DATABASE LINK link_name
5:使用时报错
ORA-01017: invalid username/password; logon denied
ORA-02063: 紧接着line(源于DBLINKNAME13)
ORA-02063: 紧接着line(源于DBLINKNAME13)
解决:
创建时密码使用双引号括起
相关推荐
databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
SELECT * FROM OPENQUERY(OracleLink, 'SELECT column1, column2 FROM schema.table'); ``` - `OracleLink`是链接服务器的名称,而SQL语句是在Oracle中的查询。 请注意,跨数据库操作可能涉及到性能问题,尤其是...
3. 测试连接:配置完成后,可以尝试运行一个简单的T-SQL查询,例如`SELECT * FROM OPENQUERY(OracleLink, 'SELECT * FROM myOracleTable')`,来验证Oracle链接服务器是否工作正常。 执行查询操作: 一旦链接服务器...
### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...
- 在涉及Oracle部分的SQL语句中,特别是`[ORACLELINK]..[ORACLE_USER_NAME].TABLE_NAME`必须保持大写,以避免出现类似“表不存在”的错误。 2. **数据类型兼容性**: - 确保SQL Server与Oracle之间的数据类型兼容...
而"OracleLink"可能是一个示例项目或者包含了一些辅助函数,用于简化ADO操作。 总的来说,通过ADO在VC++中连接Oracle数据库,你可以轻松地执行各种数据库操作,如查询、插入、更新和删除数据。不过,实际应用中还...
标题中的“使用HP Data Protector 6对Oracle 10g备份”揭示了本文将深入探讨如何利用HP Data Protector 6这一备份和恢复软件,来保护Oracle 10g数据库的安全。Oracle 10g是Oracle数据库的一个版本,而HP Data ...
在数据库.link连接远程数据库时,经常会遇到无法使用CLOB字段的问题,这是因为CLOB字段在远程数据库中的处理方式与本地数据库不同所导致的。下面将讨论解决dblink_clob字段异常的解决方案。 什么是dblink? DBLink...
SELECT * FROM [OracleLink].[OracleOwner].[OracleTable] ``` 总的来说,SQL Server通过链接服务器访问Oracle数据库提供了一种灵活的数据交互方式,但需要注意不同访问接口的特性以及潜在的问题。在实际应用中,应...
### DB Link 在 Oracle 数据库中的应用 #### 一、DB Link 概述 DB Link(数据库链接)是Oracle提供的一种跨数据库访问机制,允许用户在一个Oracle数据库实例中查询或更新另一个远程Oracle数据库实例中的数据。这为...
### Oracle存储过程与Database Link详解 #### 一、Oracle存储过程概述 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL程序块,它可以接收输入参数、返回输出参数,并执行复杂的业务逻辑。存储...
文件“Oracle Link”可能包含的是与ORACLE数据库连接相关的代码或配置信息。在VB.NET中,连接ORACLE数据库通常涉及以下步骤: 1. 引入ODP.NET的引用。 2. 创建OracleConnection对象,指定连接字符串。 3. 打开数据库...
oracle create database link
Oracle 创建 Database link 方法 Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建...
"Oracle DB Link批量转移数据.pdf" Oracle DB Link是一个非常重要的数据库链接工具,它可以将远程数据库的数据直接读取或修改,实现大批量数据的转移。今天,我们将讨论如何使用Oracle DB Link来批量转移数据。 ...
DB_LINK,即数据库链接,是一种从一个Oracle数据库服务连接到另一个Oracle数据库服务的单向连接机制。这种连接方式允许在一个数据库(通常称为本地数据库)上的用户通过预先设置好的链接访问另一个数据库(远程...
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...