`

dblink

 
阅读更多
oracle建立dblink

易混淆术语介绍:

Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle database。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将Db_name和Db_domain两个参数用’.’连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了Db_name。Db_name参数只能由字母、数字、’_’、’#’、’$’组成,而且最多8个字符。

Db_domain:定义一个数据库所在的域,该域的命名同互联网的’域’没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的。当然为了管理方便,可以将其等于互联网的域。

Global_name:对一个数据库(Oracle database)的唯一标识,oracle建议用此种方法命令数据库。该值是在创建数据库是决定的,缺省值为Db_name. Db_domain。在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值,如果要修改Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO <db_name.db_domain>命令进行修改,然后修改相应参数。

Service_name:该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID一样。

Net service name:网络服务名,又可以称为数据库别名(database alias)。是客户端程序访问数据库时所需要,屏蔽了客户端如何连接到服务器端的细节,实现了数据库的位置透明的特性。

 实例 就是管理相关库的内存结构的名字(由SGA、PGA、服务器进程、用户进程、后台进程等组成)

  数据库 就是实际的磁盘上的文件(数据文件、日志文件、控制文件等),负责保存数据,但由对应的实例来操作它的数据

  服务名 就是对外公布的名称,为网络监听服务

  其实,在我们传统的概念里,数据库是一个统称的名字,在Oracle中,你可以把“数据库”理解成一个大概念,也要把它理解成一个小概念

  

  1、一个Oracle数据库系统中可以同时安装几个数据库,每一个数据库对应一个唯

  一的实例,但是OPS系统除外,可以多个实例同时对一个数据库操作,称为并行服务

  器

  2、只是一个名字,SID即是INSTANCE_NAME,SERVICE_NAMES主要用在监听器中,

  为了方便吧,有些是为了传统习惯的延续,有些是为了更方便的使用

  3、NET EASY CONFIG操纵的应该是主机字符串,是为客户端服务的

  一个数据库可以对外公布多个服务名(SERVICE_NAMES)

  一个客户端也可以用多个主机字符串连接到同一个数据库服务器上

  4、一个OS上可以装多个Oracle数据库(小的概念),每个库可以对外公布多个服

  务名,都通过init.ora和listener.ora来实现
-----------------------------------------------------
1建立net 服务名
linux下 进入
cd $ORACLE_HOME/network/admin
vi tnsnames.ora
添加
CCPBS_19 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.130.38.19)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = CCPBS)
    )
  )
保存 退出 然后测试下
>tnsping ccpbs_19

TNS Ping Utility for Linux: Version 9.2.0.7.0 - Production on 02-JUL-2009 15:16:52
Copyright (c) 1997 Oracle Corporation.  All rights reserved.
Used parameter files:

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.130.38.19)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = CCPBS)))
OK (20 msec)
测试成功
Windows下的参见 http://article.pchome.net/content-340501.html

2、创建数据库链接,

/home/oracle/>sqlplus /nolog
SQL*Plus: Release 9.2.0.7.0 - Production on Thu Jul 2 16:01:00 2009
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
SQL> conn /as sysdba
Connected.
进入系统管理员SQL>操作符下,运行命令:
>create public database link ecbm_19 connect to ecbm_userName identified by ecbm_pwd using 'CCPBS_19';
Database link created.
格式:
create public database link link_name connect to user identified by password using 'SID';
  则创建了一个连接到10.130.38.19 ccpbs上以ecbm_userName 用户的连接
查询数据时带上@ecbm_19 就ok了 如select * from emp@ecbm_19;
删除 DROP PUBLIC DATABASE LINK ecbm_19;


 3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
  
  SQL>create synonym bjscottemp for emp@beijing;
  
  于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。
  
create public synonym poh for po_headers_all@erp_danzheng_test;
create public synonym papf for per_all_people@erp_danzheng_test;
create public synonym pv for po_vendors@erp_danzheng_test;


 4、查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:
  
  SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
分享到:
评论

相关推荐

    DBLINk

    标题与描述均提到了"DBLINk",这是一个在数据库领域中相对专业且特定的概念,尤其是在Oracle数据库管理系统中。DBLINK,全称为Database Link,是Oracle数据库中的一个关键特性,它允许在一个数据库实例中访问另一个...

    DBLink的创建和使用

    在Oracle数据库中,DBLink(Database Link)是一种连接机制,允许用户从一个数据库(本地数据库)无缝地访问另一个数据库(远程数据库)中的数据,而无需实际的物理复制或迁移。DBLink使得数据交互和分布式查询变得...

    dblink dblink dblink dblink dblink dblink

    dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink

    oracle dblink 创建过程

    ### Oracle DBLink创建过程及快照同步方法 #### 一、Oracle DBLink概念与创建步骤 DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它...

    oracle通过DBlink连接mysql搭建过程

    使用 DBlink 连接 Oracle 和 MySQL 数据库 Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程...

    Oracle DBLink建立连接

    ### Oracle DBLink建立连接 #### 知识点一:DBLink基本概念与作用 - **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用...

    oracle通过dblink链接 mysql和mssql例子

    这一功能主要通过使用Database Link(DBLink)来实现。DBLink是一种数据库对象,它定义了从一个数据库到另一个数据库的连接路径。通过DBLink,用户可以查询远程数据库中的表,并执行远程数据库上的存储过程。但需要...

    oracle 存储过程 函数 dblink

    ### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...

    dblink_clob字段异常解决方案

    dblink_clob字段异常解决方案 在数据库.link连接远程数据库时,经常会遇到无法使用CLOB字段的问题,这是因为CLOB字段在远程数据库中的处理方式与本地数据库不同所导致的。下面将讨论解决dblink_clob字段异常的解决...

    Oracle DATABASE LINK(DBLINK)创建与删除方法

    Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...

    DBlink的应用 DBlink的应用

    ### DBlink的应用 #### 一、DBlink简介与配置 DBLink是Oracle数据库中的一个非常重要的特性,主要用于在两个或多个不同的Oracle数据库实例之间建立连接,实现数据共享和交互操作。这种连接方式允许用户在一个...

    记一次oracle通过dblink连接mysql实施

    Oracle数据库通过DBLink连接MySQL是一种常见的跨数据库交互方式,它允许Oracle数据库远程访问MySQL的数据,实现数据集成或数据迁移。本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在...

    Oracle-不同数据库DBLINK导数据使用说明

    本文将围绕“Oracle-不同数据库DBLINK导数据使用说明”这一主题,深入探讨DBLINK的创建与使用,以及在处理特定数据类型(如BLOB)时可能遇到的挑战与解决方案。 ### 一、创建数据库链接(DBLINK) 数据库链接...

    Oracle数据库 Synonym和DBLink

    Oracle 数据库 Synonym 和 DBLink Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库...

    Oracle使用dblink导用户下的所有表数据(以迁移scott用户为例)

    SELECT table_name FROM all_tables@scott_dblink WHERE owner = 'SCOTT'; ``` 这将返回scott用户拥有的所有表名。 3. **数据迁移**:对于每个表,我们可以使用INSERT INTO ... SELECT FROM ...@dblink结构将...

    oracle使用dblink高速复制表数据的动态存储过程

    执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、dblink...

    oracle10g或11g通过dblink访问sql server数据库

    ### Oracle 10g 或 11g 通过 DBLink 访问 SQL Server 数据库 #### 概述 本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的...

    dblink+同义词

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

    建立DBLINK连接串

    在IT行业中,数据库链接(DBLINK)是一种非常实用的功能,它允许用户在一个数据库实例中访问另一个数据库实例的数据,而无需直接连接到目标数据库。本文将详细介绍如何创建DBLINK连接串、利用DBLINK访问指定数据库中...

    oracle通过odbc建立dblink访问sqlserver数据库

    ### Oracle通过ODBC建立DBLink访问SQLServer数据库 在企业级应用环境中,不同数据库系统间的交互变得越来越频繁。为了实现Oracle数据库与SQLServer数据库之间的数据交换,可以通过多种方式实现连接,其中一种较为...

Global site tag (gtag.js) - Google Analytics