精华内容
下载资源
问答
  • 2010-11-07 10:05:00

    在我们实际应用过程中会经常遇到这个问题,两个不同系统间要进行数据传输。

    那我现在的这个项目来说吧,我这里的基础数据是来自其他系统,这个时候我们就需要读取其他数据库表中的数据了。

    遇到这个问题创建dblink是个很好的解决方法,具体操作如下:

    1、注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。

    2、全局数据库名,SELECT * FROM GLOBAL_NAME    

        修改可以用以下语句来修改参数值:

       ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

      当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样,为了简单我是按照FALSE来操作的

    3、创建dblink的语法:

       CREATE [PUBLIC] DATABASE LINK link

       CONNECT TO username IDENTIFIED BY password

       USING ‘connectstring’

      我的例子:

       --创建dblink
    create database link DTBJ.US.ORACLE.COM connect to PLATFORM identified by PLATFORM using 'DTBJ';

    我当时是到这样就以为可以了,然后就用测试dblink的语句进行测试

      --测试dblink
      select * from dual@DTBJ.US.ORACLE.COM

    提示:没有监听!

    我用的是客户端,没有在服务器上建立连接远程的本地网络服务名。

    修改tnasname的内容

    DTBJ=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = ******)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = DTBJ)
        )
      )

    再次执行测试语句

    SQL>  select * from dual@DTBJ.US.ORACLE.COM;

    D
    -
    X
     这样就表示dblink创建好了,随后为DTBJ里的表建了同义词就可以正常操作DTBJ表里的数据了


    转载:http://blog.csdn.net/zhuomingwang/archive/2010/11/05/5989862.aspx

    更多相关内容
  • 不同数据库之间数据迁移方案

    千次阅读 2020-09-03 13:53:59
    然后无意中想到以前用Navicat传输数据,就去看了一下,发现Navicat还真的提供数据库迁移功能。 步骤:打开Navicat -> 工具 -> 数据传输 迁移后的结构样子: 有问题的数据: 其中发现NUMBER的数据迁过来都...

    最近项目有可能从oracle转到pgsql,这中间就会涉及到数据库的迁移,网上搜了一下,发现都是在说用Ora2Pg进行转换,我在服务器上怎么装都没装成功,就想还有没有别的方法。然后无意中想到以前用Navicat传输数据,就去看了一下,发现Navicat还真的提供数据库迁移功能。

    步骤:打开Navicat -> 工具 -> 数据传输
    传输界面
    迁移后的结构样子:
    迁移结果
    有问题的数据:
    问题数据

    其中发现NUMBER的数据迁过来都变成1000位的0了,至于有没有其他的问题,待后续慢慢了解,至少知道这个方法是可行的。
    这个工具提供了目标为文件的选项,也提供了高级选项,应该还要更好的玩法,期待后续深入了解。

    展开全文
  • 基于ADO.NET的SQL SERVER数据库和ORACLE数据库之间数据传输方法.pdf
  • Oracle数据库之间数据传输方法探讨.pdf
  • 论述了在高校数据集成中各部门子系统数据库与中央数据库之间进行数据传输的问题,包括对异构数据库的数据传输格式统一定义问题,以及使用Java进行跨平台数据传输的各种方法,并对各种传输方法进行比较。
  • 你只要选择对应的目标信息,然后目标信息里的,表还有字段名跟源数据里的一样,这样就能保证同步数据的效果了,当然,其实navicat本身就自带的还原和备份功能,这个只是用于不同数据库之间数据同步!...

    直接上图
    1:点击工具--------》 点击数据传输

    左边是你的 源数据库的数据,右边是你要写入的目标数据库的信息,原则上(右边的支持连接其他数据库比如sqlserver/oracle), 你只要选择对应的目标信息,然后目标信息里的,表还有字段名跟源数据里的一样,这样就能保证同步数据的效果了,当然,其实navicat本身就自带的还原和备份功能,这个只是用于不同数据库之间的数据同步!

    展开全文
  • java 实现数据库服务器之间数据传输
  • SyncNavigator 做数据同步时所支持的数据库类型: 支持sqlserver 2000-2014所有...来源数据库和目标数据库可以版本不同,比如:来源数据库是sqlserver 2012 目标数据库是mysql 5.5 ,都是可以的, SyncNavigato...

    www.syncnavigator.cn

    SyncNavigator 做数据同步时所支持的数据库类型:

    支持sqlserver 2000-2014所有版本,全兼容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。

    来源数据库和目标数据库可以版本不同,比如:来源数据库是sqlserver 2012  目标数据库是mysql 5.5 ,都是可以的, SyncNavigator 支持跨数据库版本,无缝传输数据。

    只需要能连接上数据库, SyncNavigator 可以安装在第三方电脑上,来源数据库和目标数据库电脑上可以不用安装程序。

    设置好数据库连接地址,点击测试连接,能脸上来源数据库和目标数据库, SyncNavigator 就能进行高效数据传输服务

    最近要将不同服务器上数据库的表数据同步汇总,所以就涉及到了数据同步的问题,以前没有接触过,在网上找了找方法,

     大抵的方法有三种:

    1,在数据库中编写触发器

    2,写一个同步程序去完成同步

    3,使用数据库的发布和订阅功能

    以上前两种方法暂且不提,今天说说第三种方法:使用数据库的发布和订阅功能实现同一服务器下的不同数据库的表数据同步和不同服务器下的不同数据库的表数据同步前提是源数据表结构和目标数据表结构必须相同。

    先来说说【发布】和【订阅】的操作步骤,在文章的后面,会将这个过程中可能会遇到的所有问题做一个汇总,然后给出解决方法。

    目录

    1发布

    2订阅

    3发布和订阅过程中的可能遇到问题及解决方案

    1发布
    1,首先使用本机名称连接到数据库,不能使用IP地址连接数据库,至于为什么,在文后说明找到【。复制,展开复制选项,可以看到两个节点】:【本地发布】,【本地订阅】

     

     

    2,鼠标右键点击【本地发布】,【选择新建发布】

     

    3,【弹出新建发布向导】对话框,【选择下一步】 

     

    4,选择要发布的数据库,点击然后【下一步】

     5,选择发布类型,这里数据库有四种发布类型,每种发布类型下面都有类型说明,这里在选择选择【快照发布】,点击然后【下一步】

     

    如图6所示,选择要发布的表对象,在左侧的选择区域选择要发布的表信息,然后点击【下一步】

     7,进入筛选表的设置界面,这里的筛选是指发布的表数据中的某一个或者全部字段只能为固定的值,从而达到当所有的订阅服务器接收数据时,接收到的该字段的值为发布时设定的值。如果不需要,直接点击【下一步】

     8,进入快照代理界面,将界面上的两项内容选中

     9,如果需要修改数据同步的时间和频率,则点击【更改】

     10,设置数据同步的的的频率段段,每天执行的的的频率段段状语从句:执行的开始时间结束状语从句:时间,设置完成点击【确定】,返回到上一界面,然后点击【下一步】

     11,设置代理快照,点击【安全设置】,进入设置界面

     12,选择【在SQL Server代理服务账户下运行】和【使用以下SQL Server登录名】,登录名和密码是为了使订阅的服务器登录到发布服务器。设置完成点击【确定】,返回到上一个界面,然后点击【下一步】

     13,该页面选择默认设置,直接点击【下一步】

     14,为本次发布创建一个名称,然后点击【完成】

     15,以上步骤全部做完之后,等待发布的创建完成,当提示成功时,表示本次发布创建成功

     16,返回到数据库的连接初始界面,的左侧处节点选择【复制】 - 》【本地发布】,可以在改节点下看到刚才创建好的发布

     至此,发布的相关操作已经做完,一个完整的发布已经成功发布。接下来要做的就是在需要同步数据的服务器上订阅该发布。

    2订阅
    在需要同步数据的服务器上添加订阅,订阅刚才我们添加的发布,这样可以实现数据库表数据之间的同步和迁移。

    1,同样的是使用本机名称连接数据库,然后选择【复制】,展开该节点,选择【本地订阅】,鼠标右键点击该项,选择【新建订阅】

    2,进入新建订阅向导界面,初始界面同新建发布界面,选择【下一步】

     3,进入为订阅选择发布的界面,如果是一个服务器不同数据库之间的表数据同步,则在发布服务器中选择本地服务器;如果是不同服务器之间不同数据库的表的数据同步,则在发布服务器中选择远程服务器。

     4,如果是不同服务器之间的数据同步,选择【发布服务器】的下拉框,选择第一项【查找SQL Server发布服务器】,会弹出【连接到服务器】的对话框,点击【服务器名称】一栏的下拉框,选择【浏览更多】,在打开的界面【选择网络服务器】,找到发布的服务器。

     

     

     5,找到该服务器之后,选择用实例名登录数据库,选择用SQL Server身份验证,登录名和密码则为源服务器创建发布时选择的登录名和密码

     6,选择连接,自动返回到选择发布服务器的界面,在数据库和发布区域,会将连接到的服务器的所有发布的数据库显示出来,例如这个的textdb就是刚才创建的发布数据库,然后展开该项,可以看到我们刚才创建的发布为111的名称,选中该发布,点击然后【下一步】

     如图7所示,选择然后【在配给物服务器***运行上所有代理】,【点击下一步】

     如图8所示,选择订阅服务器,选中当前需要订阅的服务器,然后点击后面的【订阅数据库】,选择下拉框,然后选择目标数据库,之后完成【选择下一步】

     

    9,进入分发代理安全性设置界面,选择与订阅服务器的连接的选择按钮,进入设置界面 

     10,按照图中所示进行设置,SQL Server登录名和密码即为当前数据库的登录名和密码,设置完成点击【确定】,返回到上一界面,然后点击【下一步】

     11,同步计划的设置,点击代理计划框,出现下拉框,选择需要的方式,完成设置点击之后【下一步】

     12,初始化的设置,点击初始化时间设置框,出现下拉框,选择需要的初始化时间,完成设置点击【下一步】

     13,其他选项全部默认,点击直接【下一步】

     

    14,点击完成,等待订阅的成功提示 

     至此,目标服务器端的订阅也成功配置。

    以上发布和订阅同时完成之后,只要保证服务器之间的连接畅通,则数据会实时的实现同步。

    以上只是一对一的服务器之间的数据同步,一个服务器同时订阅多个发布会有冲突,比如服务器1的甲数据库有一个表一,服务器2的乙数据库有一个表B,需要将数据库阿中表一的数据和数据库乙中表b的数据汇总同步到服务器3的数据库的ç表中,A,b,C三个表的结构需要完全相同,在的服务器3单独订阅服务器1时,数据可以顺利同步,当同时订阅服务器1和服务器2的时候,在同步服务器1的数据时没有问题,在同步服务器2的时候,会自动覆盖掉服务器1的数据。

    3 发布和订阅过程中的可能遇到问题及解决方案
    在发布和订阅的创建过程中,往往会因为电脑的设置原因,而出现各种各样的问题,在这里整理一下最常见到的问题,并提供一些解决方案

    1

    问题:新建发布或者订阅,提示“无法连接到服务器,需要有实际的服务名才能连接到服务器”,

    解决方案:该问题是因为使用了IP地址登录服务器导致的,需要使用实际的服务名登录服务器,具体的名称查看方法:【右键我的电脑】 - “【属性】即可查看到计算机名,使用该名称连接服务器即可

     


    --------------------- 
    作者:Rand_Muse 
    来源:CSDN 
    原文:https://blog.csdn.net/rand_muse/article/details/81326879 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 检查下两个数据库的编码是否一致 检查下数据库的版本是否差异很大 导入sql文件的时候第二个√不要选 (在每个运行中运行多个查询) 我是第1和3的原因 navicat工具可以实现数据备份
  • PostgreSQL数据库之间的迁移

    千次阅读 2021-01-07 22:15:16
    2、不同版本数据库之间的迁移 工具:使用pg_dump备份数据,然后到新的数据库中恢复。 3.不同数据库之间的迁移 不同数据库的含义:(举例:将PostgreSQL数据库中的数据迁移到MySQL等)(难度大) 待更新 ...
  • 数据从一个数据传输到另一个数据库(MySQL to MySQL) 1.打开Navicat,点击菜单栏中的工具,选择数据传输 2.选择需要同步的数据库信息,指定数据信息,然后再指定目标数据库信息 切记: 数据是从 源库中 传输到 ...
  • 不同机器,不同数据库之间抽取数据 转换实现步骤: 拉取表输入和表输出,两者联系起来(快捷键Shift+鼠标) 表输入的是抽取数据的源表 表输出的是取得数据目标表 连接数据库 输入完相关信息,可以...
  • 数据文件传输数据库数据传输

    千次阅读 2017-10-18 13:01:57
    DC (data circulation) 数据循环,数据怎么高效地在数据库之间,在数据中心之间,在不同系统之间流通,循环起来,是信息系统关键的功能和性能考量指标。DC用于搭建数据流通的中间件。文件可以运输,数据可以运输,...
  • 不同数据库之间互相传递数据,用sql可以实现用程序来操作数据库
  • 异构数据库传输工具

    万次阅读 2021-06-13 23:21:43
    国内外异构数据库传输工具。
  • oracle数据库数据传输

    千次阅读 2018-01-26 17:11:36
    今天,工作要求要将一个oracle数据库的所有数据库传输到另一台电脑的oracle数据库里,所以学习了几种数据传输的方法。 一、使用navicate软件进行数据传输 打开navicate软件,连接上源数据库和目标数据库 点击工具...
  • 1 概述许多信息中心一般运行多个数据库系统,这些数据库系统所用数据库种类,数据库版本和操作系统平台也都不完全相同,这样就对不同系统间的数据交换提出了挑战;另一方面,对于长期运行的系统需要定期把过期数据...
  • 基于ADONET的SQL+SERVER数据库和ORACLE数据库之间数据传输方法.pdf
  • 数据库数据传输到另一个数据库 这里演示的是在Navicat中,把数据库stock中的数据传输数据库hhhhhh中。 1、点击 工具选项卡,点击 数据传输。 2、选择目标、源数据库,点击 下一步。 3、勾选你想要传输数据...
  • 采用jdbc连接数据库,将两种不同类型的数据(SqlServer、Oracle)进行转换,来完成数据库数据的迁移。 实现方式,查询SqlServer数据,批处理插入到Oracle中。
  • 数据库 是什么传输协议 什么是数据传输? (What Is Data Transmission?) The data transmission means the transportation of any kind of information whatsoever, from one place to another by physical means. ...
  • 不同Oracle数据库之间数据同步

    万次阅读 2017-04-19 15:09:02
    对于中大型数据库,业务数据库里所有的数据同步到另外一个处理服务器上最佳的选择还是使用SnapShot方式,即快照的方式。 Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或
  • 服务器之间如何传输数据

    千次阅读 2019-11-23 11:25:30
    如果是跨地区的,有人首先通过filezilla将数据下载到windows电脑上,在通过filezilla上传到另外一台服务器,这样做都可以,不过这显然不符合我们一贯追求效率的原则,如果在是在服务器设备间传输数据,其实是可以...
  • 个人感觉是属于一个给小程序开发者测试线上数据传输使用的测试数据库,用作正式数据库并不实用,但是测试产品性能确十分在行。 这里简单展示下,如何使用云数据库调用数据和生成页面,以及进行数据传输 首先,...
  • 两个不同数据库怎么互相导数据

    千次阅读 2019-04-23 15:49:40
    表结构相同的表,且在同一数据库(如,table1,table2) Sql :insert into table1 select * from table2 (完全复制) insert into table1 select distinct * from table2(不复制重复纪录) insert into table1 select ...
  • 数据库数据复制,数据库数据同步,数据库之间协同作业,是本文讨论的内容。
  • (1)使用navicat复制时【一个数据库的表传输到另外一个数据库】,只复制表结构+不复制表数据 navicat for mysql 怎么只导出表结构,不要表数据_百度知道 (2)使用navicat复制时【一个数据库的表传输到另外一个...
  • 服务器之间传输数据是如何通信的

    千次阅读 2021-02-05 15:27:50
    服务器之间的通信 通常我们交互除了P2P等协议,大多数都是基于C/S架构的通信场景,比如FTP, HTTP, DNS等。但是再射一一些安全协议方案的时候通常包括多方服务器和用户。此时应该如何通信那?比如传递命令和传输密钥...
  • 摘要数据传输(Data Transmission) 支持以数据库为核心的结构化存储产品之间数据传输。它是一种集数据迁移、数据订阅及数据实时同步于一体的数据传输服务。数据传输致力于在公有云、混合云场景下,解决远距离、毫秒...
  • 用pg_dump但不产生中间文件,直接在2个数据库之间数据。本机执行从本地库导出数据到远程库pg_dump -h 127.0.0.1 -U postgres dbname | psql -h remotehost -U postgres dbname本机执行从远程数据库导入数据到本地...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 289,666
精华内容 115,866
关键字:

不同数据库之间传输数据