Oracle DB Link:
引用
1.基本概念:
数据库连接串主要用于建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改。数据库连接串可以是公用连接PUBLIC或者私有连接PRIVATE。这一点和同义词很相像。
创建语法:
- CREATEDATABASELINKTESTCONNECTTOUSERNAMEIDENTIFIEDBYPASSWORD
- USING'CONNECT_STRING';
解释:TEST是数据库连接串的名字。以后就通过这个名字来进行调用远程数据库的内容。
USERNAME是用来连接到远程数据库的合法Oracle用户名。PASSWORD为该用户连接到Oracle时候的合法密码。
CONNECT_STRING为该Oracle数据库所在的主机上的tnsnames.ora文件里边定义的数据库连接串。
2.使用方法:
- SELECTCOUNT(*)FROMTABLE_NAME@DB_LINKWHEREWHERE_CLAUSE;
- UPDATETEST.TEST@DB_LINKSETSO_NBR=NEW_SO_NBR
- WHEREWHERE_CLAUSE;
在实际使用过程中,还可以通过为这个远程表建立一个同义词来进一步增加透明性,使该数据库连接串对于程序和开发人员来讲完全透明。
- CREATESYNONYMTABLE_NAMEFORTABLE_NAME@DB_LINK;
3.数据库连接的管理:
如何知道当前用户、当前系统中有哪些数据库连接串?
- SELECT*FROMUSER_DB_LINKS;
这个查询会给出当前用户的数据库联接的名字、联接用户名、联接密码、要连接的主机以及创建时期。
这个查询会给出当前系统中所有的数据库联接的创建用户、联接用户名、要连接的主机以及创建时期。
这个查询会给出当前打开的数据库联接。
4.常见错误处理:
不能分解服务名:
登录到远程服务器上的结果:
- SQL>showparametersglobal_name
- NAMETYPEVALUE
- -------------------------------------------------------------------------
- global_namesbooleanFALSE
- SQL>
- SQL>dropdatabaselinkjinhua;
- 数据库链接已丢弃。
- SQL>createdatabaselinkjinhua
- 2connecttousernameidentifiedbypassword
- 3using'jinhua';
- 数据库链接已创建。
- SQL>select*fromso@jinhua;
- select*fromso@jinhua
- *
- ERROR位于第1行:
- ORA-12154:TNS:不能分解服务名称.
- SQL>connusername/password@jinhua;
- 已连接。
- SQL>
- 这是因为在Oracle数据库所在的Unix主机上面的tnsnames.ora文件里边没有对jinhua这个服务名的定义。所以不能分解服务名。
分享到:
相关推荐
Oracle Dblink and synonym(同义词) 授权 创建 以及使用
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
主要是Oracle数据库的同义词和数据库连接的一些应用,在不同实例之间进行连接!
oracle通过DBlink连接mysql搭建过程
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
oracle 创建dblink的详细步骤,以及使用oracle快照快速的刷新,保持本地与远程数据库的同步
oracle,oracle_dblink详解
以迁移scott用户下所有的表为例演示Oracle使用dblink导用户下的所有表数据
oracle使用dblink在两个数据库中比对数据库表的行数是否一致
Oracle建立DBLINK的详细步骤记录
此文档详细的介绍了oracle建立dblink的步骤。
通过dblink连接oracle和mysql,将数据从oracle传输到mysql,详细记录了搭建过程和创建报错
清晰的举例,拿北京公司和新疆公司两个公司举例,大家也可以根据实例在自己本机,通过不同用户操作一下!!
依赖包:mysql-connector-odbc-5.3.6-1.el6.x86_64.rpm和unixODBC,前置条件:Oracle和MySQL字符集需要一致,否则Oracle查询出来的数据是乱码。
oracle 存储过程 函数 dblink 绝对对工作和平时学习有价值的资料。针对个人具体情况做修改即可使用
oracle创建dblink 连接远程服务器,创建连接。
利用oracle快照dblink解决数据库表同步问题.txt
oracle通过dblink连接mysql,主要参考了网上的文章,由于本人oracle服务端是32位,MySQL是64,附件中包含32位驱动 mysql-connector-odbc-5.2.4-ansi-win32.msi
本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...
oracle通过dblink链接 mysql和mssql例子 databaselink是定义一个数据库到另一个数据库的路径的对象,databaselink允许 你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意 的是...