`

oracle dblink创建及其使用和使用中问题解决

阅读更多
1.创建dblink的语法:
CREATE [PUBLIC] DATABASE LINK link 
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
2.说明:
1)权限:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。
如果省略public,则创建的是private的数据库连接,private的连接只能是当前创建DB_LINK的用户可以使用这个db_link,public表示数据库中所有的用户都可以使用这个db_link。
2)link :  当GLOBAL_NAME=TRUE时,link名必须与远程数据库的全局数据库名global_name相同(global_name可以在远程数据库上执行select * from global_name;得到); 当GLOBAL_NAME=TRUE时,可以任意命名。
3)connectstring:连接字符串,tnsnames.ora中定义远程数据库的连接串。
4)username、password:远程数据库的用户名,口令。如果不指定,则使用当前的用户名和口令登录到远程数据库。
3.删除数据库链接的语句:
DROP [PUBLIC] DATABASE LINK zrhs_link
4.查看已创建的dblink
select owner,object_name from dba_objects where object_type='DATABASE LINK';
select * from dba_db_links;
5.修改GLOBAL_NAME的方法:
方法一、在数据库的init.ora文件中将global_names设为true/false。
方法二、语句:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
修改后重新启动数据库设置才能生效。
注:数据库全局名称可以用以下命令查出:SELECT * FROM GLOBAL_NAME;6.dblink的创建和使用:
--GLOBAL_NAME为false
alter system set global_names=false;
数据库链接名(db_link名)任意取名:
创建:
方法一:
create public database link USER
  connect to jade identified by jade
  using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )';
方法二:
create public database link user connect to epm2 identified by epm2 using 'orcl';
使用:select * from pm_t_kpi_data@user;
--GLOBAL_NAME为true
alter   system   set   global_names=true;
要求数据库链接名(db_link名)跟远端数据库的global_name名一样
错误创建和使用:
create public database link user connect to epm2 identified by epm2 using 'orcl';
select * from pm_t_kpi_data@user;
ORA-02085:数据库链接:USER.REGRESS.RDBMS.DEV.US.ORCLE.COM 连接 ORCL
正确创建和使用:
创建一个和使用:
create public database link orcl  connect to epm2 identified by epm2 using 'ORCL';
select * from pm_t_kpi_data@orcl@al;
创建多个和使用:注:al可以任意取名
create public database link orcl@al  connect to epm2 identified by epm2 using 'ORCL';
select * from pm_t_kpi_data@orcl@al;

7、取消REGRESS.RDBMS.DEV.US.ORACLE.COM后缀:
global_name(oradb)带上默认的域名REGRESS.RDBMS.DEV.US.ORACLE.COM后缀,则可以执行下面语句进行解决
update global_name set global_name='orcl'; (本地服务器上执行) commit;
或者update props$ set value$ = 'orcl' where name = 'GLOBAL_DB_NAME';  commit;
之后重启。重新建立的就没有后缀名了。
8、为dblink创建同义词
create or replace synonym student   for student_a@USER;
注:student为同义词名,student_a为dblink链接的表
查询:select *from student_a@USER 等价于 select * from student
2
5
分享到:
评论
3 楼 zhch152 2015-02-06  
如果把global_name改了,会不会影响已经存在的dblink或其他的东西?
2 楼 李涤尘 2014-08-20  
这个写得很不多,赞
1 楼 mikixiyou 2012-07-04  
总结还不错。

相关推荐

    在oracle下创建dblink

    #### 二、DBLink创建原理及应用场景 1. **创建原理**:DBLink本质上是在源数据库中定义了一个指向目标数据库的逻辑路径。当执行涉及DBLink的操作时,Oracle会通过该逻辑路径自动建立到目标数据库的连接。 2. **...

    oracle 存储过程 函数 dblink

    本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...

    DBLink_mssql&oracle;

    ### DBLink创建详解:SQL Server至SQL Server及Oracle #### 一、引言 DBLink是一种用于实现异构数据库间数据交互的技术手段。...此外,还列举了一些常见问题及其解决方法,帮助用户更顺畅地使用DBLink功能。

    SQL SERVER 2005 DBLink to ORACLE 设置方法

    本文将详细介绍如何在 SQL Server 2005 中设置 DBLink 以连接到 Oracle 10g 数据库,并提供在设置过程中可能遇到的问题及其解决方法。 #### 二、设置步骤详解 ##### 1. 安装 Oracle 10g 客户端 为了使 SQL Server ...

    oracle gateway + informix安装配置文档

    5. **异常处理**:记录在安装配置过程中可能遇到的问题及其解决方法。 #### 安装过程 ##### 安装前准备 1. **用户和组创建**: - 使用`groupadd oinstall`命令创建安装组。 - 使用`groupadd dba`命令创建数据库...

    dblink+同义词

    在深入探讨“dblink+同义词”的主题之前,我们首先需要理解dblink与同义词在数据库领域中的基本概念及其重要性。 ### dblink(数据库链接) dblink,即数据库链接,是一种允许在一个数据库中执行对另一个远程...

    Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符

    在Oracle数据库环境中,当我们在存储过程中使用DBLink同义词时,可能会遇到“PLS-00201: 必须声明标识符”的错误。这个错误通常表明编译器无法识别你引用的对象,可能是由于权限问题或者对象定义未正确导入。下面...

    Oracle巡检脚本.pdf

    Oracle巡检脚本的执行是为了确保Oracle数据库系统的健康和稳定运行,通过定期的巡检可以及时发现并解决可能影响系统性能的问题。巡检项目繁多,从操作系统的各项参数设置到数据库的基本配置,再到对特定功能的检查,...

    ORACLE数据导入导出-操作手册.docx

    1. **准备阶段**:首先在桌面上创建一个CSV文件,并建议使用固定的命名规则以便于管理和重复使用。 2. **连接数据库**:使用Sql Developer连接到相应的Oracle数据库。 3. **选择目标表**:在Sql Developer中选择需要...

    oracle物化视图

    【Oracle物化视图】是Oracle数据库中一种特殊的数据对象,它存储了查询结果集的物理副本...在实际应用中,需要根据业务需求选择合适的刷新策略,并合理设计物化视图及其相关的数据库架构,以达到最佳性能和数据一致性。

    Oracle Database Gateway for WebSphere MQ User’s Guide

    6. **故障排查**:包含了常见的问题和错误解决方案,帮助用户识别和解决在使用过程中遇到的问题,确保系统的稳定运行。 7. **许可证与法律信息**:文档明确指出,该软件及其文档受知识产权法保护,且使用受到许可证...

    介绍ORACLE环境下常用的几种异构数据库连接方法.pdf

    这通常涉及设置数据源(DSN),创建ODBC连接池,然后在Oracle中使用这些连接池来访问Sybase数据。 5. 总结 Oracle环境下异构数据库连接的关键在于理解不同的连接方法及其适用场景。透明网关适合需要高性能和原生...

    海量数据环境下的Oracle数据库系统架构设计和优化思路

    在海量数据处理环境中,传统的单机数据库系统已经难以满足高性能和高可用性的需求。因此,分布式数据库系统成为了一种重要的解决方案。下面将详细介绍分布式数据库系统的设计原则及其优势。 1. **分布式数据库架构*...

    Oracle+Database+9i10g11g编程艺术深入数据库体系结构第2版

    《Oracle Database 9i10g11g编程艺术深入数据库体系结构第2版》这...结合“Oracle Database 9i10g11g编程艺术深入数据库体系结构第2版script”中的实战脚本,读者可以动手实践,巩固理论知识,提升解决实际问题的能力。

    Oracle数据库实验操作

    - **实验3:** 选择表中的某些特定列,并在查询过程中使用数学或字符串表达式对这些列进行处理。 ```sql SELECT 列1 + 1 AS 新列1, UPPER(列2) AS 新列2 FROM 表名; ``` ##### 进阶查询技巧 - **实验4:** 使用`...

    oracle报错(ORA-00600)问题处理

    6. **监控与反馈**:在应用解决方案后,持续监控数据库状态,确保问题已得到解决,并根据需要向Oracle支持团队报告问题和解决方案。 总之,处理Oracle ORA-00600错误需要深入理解数据库内部工作原理,结合错误日志...

    信息技术最佳实践-Oracle ODI之入门开发

    - **创建数据表及DBLINK**:在数据库中创建所需的表结构,并设置数据库链接。 - **创建项目**:定义项目范围和目标,组织开发资源。 - **创建模型**:构建数据模型,包括源表和目标表的映射关系。 - **创建接口*...

    ODI安装手册

    - **连接主资料库**:在"Topology Manager"中创建主资料库连接,使用预定义的Login Name、User、Password和连接信息。 - **创建工作资料库**:在"Topology -> Repositories -> Work repositories"中新建工作资料库...

Global site tag (gtag.js) - Google Analytics