来源于:http://blog.csdn.net/iitkd/article/details/40394789

来源:一个7G的SQL SERVER .bak文件要导入到Oracle中,经过实验,完成操作,先记录操作的过程,供类似的导入导出数据参考。

实验环境:VMBox虚拟机,Window8.1专业版,SQL SERVER2012,ORACLE 11G,7G 的.bak备份文件

简要过程:

(1)首先配置环境,然后使用sql server2012导入备份文件,然后可以查看文件中数据库,表的结构。

表1.1 导入数据库,表

(2)新建查询,使用xx命令将数据库中的cdsgus表导出到test.txt文本。使用xp_cmdshell 和bcp命令完成。

exec xp_cmdshell 'bcp shifenzheng.dbo.cdsgus out c:\test.txt -c -T'

提示:

  • b.xp_cmdshell使用是可能出现问题,不存在或高级问题,可以使用下面的命令开启:
  1. exec sp_configure 'show advanced options 1'
  2. go
  3. reconfigure
  4. go
  5. exec sp_configure 'xp_cmdshell',1
  6. go

如果仍然出现xp_cmdShell命令无法使用时,可以通过以下步骤开启命令:

选中对象资源管理器中的连接的服务器,右键-->方面-->弹出对话框,在下拉选项中选择”外围应用配置器“,设置XPCMDShellEnabled属性为true;再次尝试xp_cmdshell命令。

表1.2开启命令XPCMDShell-方面对话框

运行命令,等待一段时间,完成数据库表的导出,生成test.txt文件,作为导入Oracle数据库的中间文件。

其中test.txt中仅存有数据,没有表格的数据结构

(3)使用sqlldr命令和control.ctl控制文件导入Oracle

  • 首先在Oracle中建立一张表格,表格字段与sql server中的字段完全一样。
  • 构建control.tct文件,填写对应的内容。
  • 在cmd命令下,运行sqlldr scott/tiger@orcl control=control.txt命令即可。注意导入的txt,control.txt和当前CMD的工作目录在同一个地方,路径问题需要注意。

详细Oracle导入txt文件用法详见:http://blog.csdn.net/programpoet/article/details/4516377

备注:

使用txt作为中间文件的好处就是,不用必须同时在一台电脑上安装sql server 和Oracle数据库,txt文件存放中间结果,可以不同电脑上进行数据的转移,降低数据转移对电脑的要求。

本人就是在虚拟机上进行的数据转移:两个win8.1虚拟系统,分别安装sqlserver 和Oracle数据库,然后进行数据的导入和导出,降低了虚拟机对空间的要求,我的是7G的数据,第一次尝试时出现了虚拟机磁盘空间不够用的情况,安装数据库需要磁盘空间,导入数据需要磁盘空间,导出数据也要磁盘的空间。鉴于空间问题,数据库便分开在两个虚拟机系统上,txt作为中间传输的方式。

还有就是sql server本身自带的导入Oracle的组件,使用时出现 了数据链接错误,说Oracle组件没有安装,不知道怎么做了,便采用了上述的方式,完成数据迁移。

大规模数据 从SQL SERVER导入到ORACLE方法的更多相关文章

  1. SQL SERVER导入数据到ORACLE的方法总结

    我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去OR ...

  2. 用代码从文件中导入数据到SQL Server

    引言 导入数据到SQL Server 是常见的需求,特别是定期导入这种需求. 对于定期导入主要有以下几种方式可选择: Bulk Insert Bcp Utility OpenRowSet 写程序导入( ...

  3. Excel导入数据到Sql server 中出错:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”

    从Excel导入数据到Sql server 时,由于表中的数据有的很长,导入时出现如下错误(如果数据不是很长,255内以内,则不会出现错误): 出错原因: SQL Server的导入导出为了确定数据表 ...

  4. 使用T-SQL导入多个文件数据到SQL Server中

    在我们的工作中,经常需要连续输入多个文件的数据到SQL Server的表中,有时需要从相同或者不同的目录中,同时将文件中的数据倒入.在这篇文章中,我们将讨论如何同时把一个目录中的文件的数据倒入到SQL ...

  5. 常见SQL Server导入导出数据的几个工具

    摘自:http://www.cnblogs.com/chenxizhang/archive/2011/06/09/2076542.html 在我们的日常工作中,与数据库打交道的机会越来越多.这一篇文章 ...

  6. Sql Server 导入还有一个数据库中的表数据

    在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,此处以SQL Server导入表数据为例.阐述一下: 1.打开SQL Server Management ...

  7. 【SQL Server数据迁移】64位的机器:SQL Server中查询ORACLE的数据

    从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件, 需要用不同的驱动程序来实现. 在64位的机 ...

  8. 【SQL Server数据迁移】32位的机器:SQL Server中查询ORACLE的数据

    从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件,需要用不同的驱动程序来实现. 在32位的机器 ...

  9. EXCEL导入数据到SQL SERVER 2008

    项目中需要导入excel到SQL SERVER数据库 总是报截断, 本质问题是,SQL SERVER导入程序是根据EXCEL的第一行记录 (非标题行)来决定数据长度的 碰到这个问题,可以伪造第一行,然 ...

随机推荐

  1. ARM学习篇一 点亮LED

    要点亮LED,先决条件是什么,当然得有相应的硬件设施.板子的整个电路图比较大,我就直接取相关部分. 给发光二级管加上3.3v电压后,通过1k电阻,直接与S3C2440连接.至于为什么要加电阻,大家应该 ...

  2. 【一周读书】All life is problem solving

    书籍:<开放的智力> 采铜是我在知乎关注最早的大V之一,那时我脑里有一大堆疑惑和问题,是他的答案帮助我理清了思绪.我从他身上学习到对书籍的爱好,对思维方法的关注,对智慧的向往.读这本小集子 ...

  3. 开发Adobe AIR移动应用程序的考虑事项

    http://www.adobe.com/cn/devnet/air/articles/considerations-air-apps-mobile.html Adobe AIR 经过发展演进,已经超 ...

  4. uva167 The Sultan's Successors

    The Sultan's Successors Description The Sultan of Nubia has no children, so she has decided that the ...

  5. SQLite 增、删、改、查

    1.iOS中实现SQLite的增.删.改.查  http://www.jianshu.com/p/0b9b78e704a4. 2.用数据库实现收藏功能 http://www.jianshu.com/p ...

  6. Jersey the RESTful Web Services in Java

    Jersey 是一个JAX-RS的实现, JAX-RS即Java API for RESTful Web Services, 支持按照表述性状态转移(REST)架构风格创建Web服务. REST 中最 ...

  7. VMWare发布ESXi 6.0

    发布声明 https://www.vmware.com/support/vsphere6/doc/vsphere-esxi-vcenter-server-60-release-notes.html 获 ...

  8. JavaScript的闭包和内存泄漏问题

    闭包 http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html JavaScript中必须提到的功能最强大的抽象 ...

  9. SharePoint Foundation 2013 with SP1

    终于支持在 Windows Server 2012 R2 上安装了. 下载 另外,还有一个针对SharePoint Foundation 2013的重要更新.可以在安装SP1之前或之后安装. Micr ...

  10. window.history 和 DWZ 框架

    DWZ框架的ajax请求返回的一般都是一个HTML片段,整个页面是由一个个HTML片段组成的,可以由TAB切换其内容,但是只有一个body和HEAD,一般head 和 菜单栏是不会动的. 今天遇到一个 ...