精华内容
下载资源
问答
  • 在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,末尾添加--第一个远程服务器的服务名:MYORACLE1MYORACLE1 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 221.131....

    在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,

    末尾添加

    --第一个远程服务器的服务名:MYORACLE1

    MYORACLE1 =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 221.131.228.256)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SERVICE_NAME = orcl)

    )

    )

    --第一个远程服务器的服务名:MYORACLE2

    MYORACLE2 =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 211.161.192.46)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SERVICE_NAME = orcl)

    )

    )

    --如果有更多的远程数据库需要同时操作,可以依次增加!

    --如果本机用的Windows操作系统,可以使用Oracle自带的Net Manager 工具,以图形化的操作方式来建立服务名!

    展开全文
  • oracle跨数据库查询数据并插入

    千次阅读 2017-06-30 11:01:38
    场景:一个正式库,一个测试库,两个库的表结构都一模一样,因为正式库中有数据,测试库中没有,现在想要把正式库中相关表的数据复制到测试库中的相关表中 下面是两个数据库在tnsnames.ora文件中的配置,用户名和...

    场景:一个正式库,一个测试库,两个库的表结构都一模一样,因为正式库中有数据,测试库中没有,现在想要把正式库中相关表的数据插入到测试库中的相关表中

    下面是两个数据库在tnsnames.ora文件中的配置,用户名和密码都设置成了一样,例如都是用户名:aaa  密码:bbb

    一开始我以为有可以直接用sql来查询到并插入(记得好像有这么操作过),但是好像不行,必须要先把两个数据库link起来.

    测试库
    psc_aaa =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.102.225)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
    正式库 
    psc_bbb =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.95.168)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      ) 
    比如我先在测试库中查询正式库的数据,然后再插入到测试库的表中

    先建立测试库和正式库的database link,连接名自己取,我这里叫做DBLink_aaa

    SQL>
    CREATE PUBLIC DATABASE LINK DBLink_aaa
    CONNECT TO aaa identified by bbb
    using '(DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.95.168)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )';

    这个是创建database link的语法:

    CREATE DATABASE LINK 连接名  CONNECT  TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;

    创建好跟别的数据库的连接之后,你就可以直接查询到它的数据了,比如我的测试机跟正式机建立了连接,我就可以直接在测试机上查询到正式机上表的数据

    SQL>  select * from 正式机表名@DBLink_aaa   

    这个表名是你要查询别的库上的表名,我这里就是正式机上的表名

    然后你可以吧查询到的数据插入自己数据库的表中(前提是表结构要相同,如果表结构不相同,你可以指定具体要插入的列就可以)

    SQL>  insert into  测试机表名 select * from  正式机表名@DBLink _aaa

    最后你可以把这个db link删除

    SQL> DROP PUBLIC DATABASE LINK DBLink_aaa

    如果测试机中表不存在,可执行如下sql

    SQL>create table 测试机表名as select * from 正式机表名@DBLink _aaa


    展开全文
  • 需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中,接下来为你讲解跨数据库查询并插入需要的朋友可以参考下
  • (注意ORACLE数据库的版本尽量一致,下面是在数据库版本一致下操作的) 工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中, 数据库服务器都是远程的!我的...
    (注意ORACLE数据库的版本尽量一致,下面是在数据库版本一致下操作的)
    工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中,
    数据库服务器都是远程的<IP分别为: 221.131.228.256     211.161.192.46>!我的实现方法是在本地使用PL/SQL操作两个远程服务器,实现方式如下:

    1. [代码]为你需要操作的远程数据库服务器建立本地服务名:   

      在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,
        末尾添加
        --第一个远程服务器的服务名:MYORACLE1
    MYORACLE1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 221.131.228.256)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )

      --第二个远程服务器的服务名:MYORACLE2
    MYORACLE2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 211.161.192.46)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )

     --如果有更多的远程数据库需要同时操作,可以依次增加!
      --如果本机用的Windows操作系统,可以使用Oracle自带的Net Manager 工具,以图形化的操作方式来建立服务名!

    2. [代码]在本机上使用sysdba的角色登录本地数据库,创建database link:  
       --远程服务器一的对应database link
        create public database link MYDBLINK1   --可以随便取名,当然,不能是关键字或保留字
        connect to dbUserName1 identified by dbpwd1
        using ' MYORACLE1';
    --远程服务器二的对应database link
        create public database link MYDBLINK2  --可以随便取名,当然,不能是关键字或保留字
        connect to dbUserName2 identified by dbpwd2
        using ' MYORACLE2';
    --其中using后面填对应的数据库服务名,dbUserName1,dbpwd1填对应的数据服务器登录名,密码
    --删除database link
          Drop database link MYDBLINK1;  --本例中是MYDBLINK1和MYDBLINK2

    3. [代码]操作远程服务器上的表    
    在要在对应的表后面加上@ linkName(对应的数据库链接名),就跟操作本地数据库中的表差不多,可以从不同数据库服务器中提取数据!很方便!
    insert into GIS_WEICHAI_DATA_1S@MYDBLINK1 select * from GIS_WEICHAI_DATA_1S@ MYDBLINK2 where rownum<=10000;

    4. [代码]如果需要频繁的使用远程服务器中的表,为这个表创建一个同义词     
        create synonym syName for GIS_WEICHAI_DATA_1S@MYDBLINK1;
    以后在要使用GIS_WEICHAI_DATA_1S@MYDBLINK1的时候用syName就可以了!
    删除同义词的语法为:
        drop synonym syName;
    5. [代码]查看当前数据库的DB Link   
    select * from user_db_links; --用户 DB Link
    select * from dba_db_links;  --dba DB Link
    select * from v$dblink;      --当前DB Link


    展开全文
  • ORACLE跨数据库查询

    2010-02-19 23:24:00
    2009-04-29ORACLE跨数据库查询关键字: oracle跨数据库查询 本文简述了通过创建database link实现ORACLE跨数据库查询的方法1.配置本地数据库服务器的tnsnames.ora文件$vi $ORACLE_HOME/network/admin/tnsnames.ora...
    2009 - 04 - 29

    ORACLE跨数据库查询

    关键字: oracle跨数据库查询

    本文简述了通过创建database link实现ORACLE跨数据库查询的方法

    1.配置本地数据库服务器的tnsnames.ora文件

    $vi $ORACLE_HOME/network/admin/tnsnames.ora

    添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,

    MEDIADBLINK =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = db)
        )
      )

    2.登录到本地数据库,创建database link

      执行如下查询语句,其中MEDIADB为database link名(可自定义),MEDIADBLINK为先前在tnsnames.ora中定义的连接名,
      dbuser为用户名,password为密码
       
      -- Create database link
      create database link MEDIADB
      connect to dbuser identified by password
      using 'MEDIADBLINK';

      注意:这里不会验证用户名密码的正确性

    3.使用链接的数据库
     
      3.1 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如

      select * from table_name@MEDIADB;

      3.2 也可以为这个表创建一个同义词
     
      create synonym aaa for table_name@MEDIADB;

      如下语句的效果和3.1中的一样
     
      select * from aaa;

      删除同义词的语句为

      drop synonym aaa;

    展开全文
  • ORACLE跨数据库查询的方法

    万次阅读 2008-06-10 23:38:00
    本文简述了通过创建database link实现ORACLE跨数据库查询的方法1.配置本地数据库服务器的tnsnames.ora文件$vi $ORACLE_HOME/network/admin/tnsnames.ora添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为...
  • 前几天帮一个朋友弄ORACLE跨数据库的操作,共享下具体的操作流程:一、不同IP的数据库(DBLINK)本地数据库ip 10.56.7.26远程数据库ip 233.215.219.81.在10.56.7.26数据库安装文件中,找到$ORACLE_HOME/network/...
  • 通过创建database link实现ORACLE跨数据库查询的方法 在oracle本地数据库端执行赋权dbuser帐号 SQL> grant create database link to dbuser; 配置本地数据库服务器的tnsnames.ora文件 $ vi $ORACLE_HOME/...
  • 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_HOME/network/admin/tnsnames.ora 添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID, ...
  • 场景:一个正式库,一个测试库,两个库的表结构都一模一样,因为正式库中有数据,测试库中没有,现在想要把正式库中相关表的数据插入到测试库中的相关表中 下面是两个数据库在tnsnames.ora文件中的配置,用户名和...
  • 创建dlink:1.确定用户是否有创建DBLink的权限:select * from user_sys_privs where privilege like upper('%DATABASE LINK%');...补充:查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需
  • 但是对于oracle数据库时,对于数据量过大的情况,通过转储为sql文件的方式基本上是不支持的,一般都是需要通过oracle导出的dmp文件方式实现,但是库使用不同的用户名时,由于oracle库表空间的存在,也时常会造成...
  • Oracle如何实现跨数据库查询

    千次阅读 2019-04-08 13:50:09
    实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。...从另一个数据库取出数据插入...
  • oracle数据库不同用户之间插入数据

    千次阅读 2019-02-12 16:14:29
    create table testN1 as select * from 用户名.testN1; insert into 用户名1.testN1 select * from 用户名2.testN1;  
  • ORACLE数据库数据类型

    千次阅读 2019-11-28 17:51:42
    Oracle数据类型 Oracle数据类型分为标量(Scalar)类型、复合(Composite)类型、引用(Reference)类型和LOB(Large Object)类型4种类型。 因为标量类型没有内部组件,所以,它又分为四类:数值、字符、...
  • ORACLE 实例同步数据库

    千次阅读 2014-11-19 14:20:58
    跨ORACLE实例数据同步(物化视图应用) 名词说明:源--被同步的数据库 -- 目的--要同步到的数据库 /*一、创建dblink:*/ --1、在目的数据库上,创建dblin drop public database link dblink_anson; Create public ...
  • 不同数据库、不同数据表进行数据同步,带有日志记录、数据校验、全量同步、增量同步、数据量自定义功能,满足mysql、oracle等主流数据库进行数据传输、备份、同步。 海量数据高效同步 满足mysql、oracle等主流...
  • Oracle数据库用户数据完整备份与恢复 1. 备份 1.1 PL/SQL-&gt;工具-&gt;导出用户对象,选项如图 常用的用户对象包括: TABLE,SEQUENCE,VIEW,PACKAGE,TYPE,FUNCTION,PROCEDURE,PACKAGE BODY,TREGGER 选择需要...
  • 目的:oracle跨数据库查询 两台数据库服务器db_A(本地)和db_B(远程192.168.1.100),db_A下用户user_a 需要访问到db_B下user_b的数据解决:查询得知使用dblink(即database link 数据库链)实现过程:1、确定用户...
  • java程序跨服务器跨数据库批量导入导出百万级数据 /**@author G007N * 日期:2012年4月4日 * java程序跨服务器跨数据库批量导入导出百万级数据 * 本例主要是从sqlserver 2008数据库导入数据oracle ...
  • Oracle数据库数据迁移到SQL Server

    千次阅读 2019-07-18 11:00:22
    写程序进行转换,这里我介绍第一种方法,目前我发现了两个迁移数据库的软件,一个是微软开发的SQL Server Migration Assistant for Oracle (OracleToSQL),免费、可以数据并行传输,在数据量大时迁移速度快,不容易...
  • oracle11g数据库导入导出方法教程

    万次阅读 多人点赞 2018-03-04 15:03:09
    oracle11g数据库导入导出: ①:传统方式——exp(导出)...oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份。 数据库导入:把.dmp 格式文件从本地导入到数据库服务器中(本地oracle测试数据库中...
  • PG数据库Oracle数据迁移

    千次阅读 2019-01-26 12:07:46
    近期需要将PG数据库数据迁移至Oracle数据库,并对数据进行一个验证,本文对整个过程中遇到的坑做一个总结。 聊聊过程中的坑 1、maven引入Oracle的驱动 &amp;amp;amp;lt;dependency&amp;amp;amp;gt; &...
  • Oracle数据库基础

    2020-09-26 13:18:42
    Oracle数据库基础Oracle基础知识Oracle简介Oracle数据库的主要特点:连接数据库Oracle数据类型字符数据类型日期时间数据类型LOB数据类型Oracle中的伪列SQL语言简介SQL操作符算术操作符比较操作符逻辑操作符集合操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,082
精华内容 10,832
关键字:

oracle跨数据库插数据