SQL Server 2012大数据导入Oracle的解决方案
在实际工作中需要把SQL Server中的表导入Oracle。之前尝试过直接用SQL Server的DTS进行都没问题。但这次因为数据量在千万级所以报虚拟内存不足。最后通过SQL Server导出txt文件和Oracle sqlldr导入的方案解决。
一.SQL Server导出txt文件
方法1.使用DTS进行导出。
方法2.使用BCP命令进行导出,具体可以查看园内文章:SQL Server中bcp命令的用法以及数据批量导入导出
通过以上方法可以生成txt文件
二.Oracle sqlldr导入txt文件
1.创建sqlldr的.ctl文件,具体参数命令可以查看相关文章:用Oracle sqlldr导入文本文件TXT 总结 Oracle sqlldr导入数据使用默认值和提高性能的方法
OPTIONS(skip_index_maintenance=TRUE,direct=true,BINDSIZE=20971520,READSIZE=20971520,ERRORS=-1,ROWS=500000)
--unrecoverable
LOAD DATA
--CHARACTERSET AL32UTF8
INFILE 'c:\BranchCode_2017.txt' ---------数据文件,即txt文件
Append INTO TABLE SIMSDW.TMS_BRANCHCODE_2017 -----表名
FIELDS TERMINATED BY X'09' ------数据用制表符分割
trailing nullcols
( ------表中字段
ID
,Branch_plant
,SO_Number
,Trip_Number
,Shippment_Date DATE "yyyy-mm-dd hh24:mi:ss"
,Sold_to
,Sold_to_Name
,Ship_to
,Ship_to_Name
,BarCode_Info
,Barcode_Seg_1
,Barcode_Seg_2
,Barcode_Seg_3
,Barcode_Seg_4 DATE "yyyy-mm-dd hh24:mi:ss"
,Barcode_Seg_5
,Last_updated_time DATE "yyyy-mm-dd hh24:mi:ss"
)
2.运行.ctl文件导入数据,打开CMD运行如下文件
C:/>sqlldr userid=system/manager@ serviceName control=c:\xxx.ctl log=C:\xxx.log
转载于:https://www.cnblogs.com/colder/p/4650844.html
SQL Server 2012大数据导入Oracle的解决方案相关推荐
- 浅析基于SQL Server PDW大数据解决方案
文章讲的是浅析基于SQL Server PDW大数据解决方案,随着越来越多的组织的数据从GB.TB级迈向PB级,标志着整个社会的信息化水平正在迈入新的时代 – 大数据时代.对海量数据的处理.分析能力, ...
- SQL Server 2012 导出数据及分离MDF、LDF
最近在设计数据库时看到自己设计的数据库和师哥师姐给我们的不一样,于是就查了一下把数据库导出写了下来. 分离数据库步骤 这是师哥师姐给我们的数据库格式,如下: 那么如何生成MDF和LDF格式的数据库呢? ...
- 如何通过 PL/SQL Developer 将 Excel 数据导入 Oracle 对应的表中
首先将 Excel 文件另存为文本文件,然后在点击 PL/SQL Developer 菜单栏的[工具]-[文本导入器],打开后如图所示: 上述步骤操作完之后,点击[到oracle的数据]:
- 如何使用数据质量服务和SQL Server集成服务清除数据
介绍 (Introduction) A year or so ago, I worked for an online web grocery software house located in the ...
- sql server 2008数据导入Oracle方法
试了几种sql server数据导入Oracle的方法,发现还是sql server 的导入导出工具最好使.使用方法很简单,照着向导做就可以.不过使用中需要注意以下几点: 系统盘需要足够大.因为SSI ...
- SQL Server 2012 随时随地管理任意数据
2012年3月7日消息,微软宣布全球应用最广泛的数据平台的最新版,Microsoft SQL Server 2012发布RTM版本(投入量产).SQL Server 2012能够把数据快速转化为切实可 ...
- SQL Server 2012 随时随地管理数据
2012年3月7日消息,微软宣布全球应用最广泛的数据平台的最新版,Microsoft SQL Server 2012发布RTM版本(投入量产).SQL Server 2012能够把数据快速转化为切实可 ...
- SQL Server 2012导入Excel文件时 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
问题 在使用Microsoft SQL Server 2012 的SSMS 时,向数据库导入Excel数据,报错 "未在本地计算机上注册"Microsoft.ACE.OLEDB.1 ...
- 微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project
SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型,另一种就是原始的 Multidimensional Model 多维模型. ...
- SQL Server 2012 各版本功能比较
http://blog.csdn.net/xcbsdu/article/details/8259131 http://msdn.microsoft.com 本主题提供有关不同版本的 SQLSer ...
最新文章
- Activiti工作流实战-2
- android vectorDrawable使用笔记(一)
- ps命令显示uid而不是用户名的解决方法
- Java自动部署maven_Maven+Tomcat8 实现自动化部署的方法
- android 调整cpu频率,[IMX6DL][Android4.4] CPU频率调节模式以及降频方法
- jzoj6276-[Noip提高组模拟1]树【线段树,扫描线,倍增】
- 【转】dcmtk程序包综述(1)!!!!!!
- java系列5:如何使用创建的类
- android.util.typedvalue的jar包,android – 了解Typed值类
- Ubuntu上下载百度网盘资料
- 使用Python绘制词云图(自定义形状)
- resin设置权限_Resin学习笔记
- 同一局域网建立ftp服务器实现文件共享
- 前后端实现Base64格式的传参及转换
- 封装一个常用的js工具类
- Python_封装案例(小明爱跑步)
- unwallet白皮书解读
- java转换大小写快捷键_Java 大小写最快转换方式实例代码
- C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。
- Hadoop学习之环境搭建和解决方案