大规模数据 从SQL SERVER导入到ORACLE方法
来源于: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使用是可能出现问题,不存在或高级问题,可以使用下面的命令开启:
- exec sp_configure 'show advanced options 1'
- go
- reconfigure
- go
- exec sp_configure 'xp_cmdshell',1
- 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方法的更多相关文章
- SQL SERVER导入数据到ORACLE的方法总结
我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去OR ...
- 用代码从文件中导入数据到SQL Server
引言 导入数据到SQL Server 是常见的需求,特别是定期导入这种需求. 对于定期导入主要有以下几种方式可选择: Bulk Insert Bcp Utility OpenRowSet 写程序导入( ...
- Excel导入数据到Sql server 中出错:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”
从Excel导入数据到Sql server 时,由于表中的数据有的很长,导入时出现如下错误(如果数据不是很长,255内以内,则不会出现错误): 出错原因: SQL Server的导入导出为了确定数据表 ...
- 使用T-SQL导入多个文件数据到SQL Server中
在我们的工作中,经常需要连续输入多个文件的数据到SQL Server的表中,有时需要从相同或者不同的目录中,同时将文件中的数据倒入.在这篇文章中,我们将讨论如何同时把一个目录中的文件的数据倒入到SQL ...
- 常见SQL Server导入导出数据的几个工具
摘自:http://www.cnblogs.com/chenxizhang/archive/2011/06/09/2076542.html 在我们的日常工作中,与数据库打交道的机会越来越多.这一篇文章 ...
- Sql Server 导入还有一个数据库中的表数据
在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,此处以SQL Server导入表数据为例.阐述一下: 1.打开SQL Server Management ...
- 【SQL Server数据迁移】64位的机器:SQL Server中查询ORACLE的数据
从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件, 需要用不同的驱动程序来实现. 在64位的机 ...
- 【SQL Server数据迁移】32位的机器:SQL Server中查询ORACLE的数据
从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件,需要用不同的驱动程序来实现. 在32位的机器 ...
- EXCEL导入数据到SQL SERVER 2008
项目中需要导入excel到SQL SERVER数据库 总是报截断, 本质问题是,SQL SERVER导入程序是根据EXCEL的第一行记录 (非标题行)来决定数据长度的 碰到这个问题,可以伪造第一行,然 ...
随机推荐
- ARM学习篇一 点亮LED
要点亮LED,先决条件是什么,当然得有相应的硬件设施.板子的整个电路图比较大,我就直接取相关部分. 给发光二级管加上3.3v电压后,通过1k电阻,直接与S3C2440连接.至于为什么要加电阻,大家应该 ...
- 【一周读书】All life is problem solving
书籍:<开放的智力> 采铜是我在知乎关注最早的大V之一,那时我脑里有一大堆疑惑和问题,是他的答案帮助我理清了思绪.我从他身上学习到对书籍的爱好,对思维方法的关注,对智慧的向往.读这本小集子 ...
- 开发Adobe AIR移动应用程序的考虑事项
http://www.adobe.com/cn/devnet/air/articles/considerations-air-apps-mobile.html Adobe AIR 经过发展演进,已经超 ...
- uva167 The Sultan's Successors
The Sultan's Successors Description The Sultan of Nubia has no children, so she has decided that the ...
- SQLite 增、删、改、查
1.iOS中实现SQLite的增.删.改.查 http://www.jianshu.com/p/0b9b78e704a4. 2.用数据库实现收藏功能 http://www.jianshu.com/p ...
- Jersey the RESTful Web Services in Java
Jersey 是一个JAX-RS的实现, JAX-RS即Java API for RESTful Web Services, 支持按照表述性状态转移(REST)架构风格创建Web服务. REST 中最 ...
- VMWare发布ESXi 6.0
发布声明 https://www.vmware.com/support/vsphere6/doc/vsphere-esxi-vcenter-server-60-release-notes.html 获 ...
- JavaScript的闭包和内存泄漏问题
闭包 http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html JavaScript中必须提到的功能最强大的抽象 ...
- SharePoint Foundation 2013 with SP1
终于支持在 Windows Server 2012 R2 上安装了. 下载 另外,还有一个针对SharePoint Foundation 2013的重要更新.可以在安装SP1之前或之后安装. Micr ...
- window.history 和 DWZ 框架
DWZ框架的ajax请求返回的一般都是一个HTML片段,整个页面是由一个个HTML片段组成的,可以由TAB切换其内容,但是只有一个body和HEAD,一般head 和 菜单栏是不会动的. 今天遇到一个 ...