SQL Server数据转到Oracle 数据库(二)
来源:互联网 发布:头文字d实力排名 知乎 编辑:程序博客网 时间:2024/04/30 07:39
数据量比较大的情况下
(驱动Oracle Provider for OLE DB ) 此方式速度比较慢 ,测试1000条/分钟。
此种方式不适合 ,使用sql loader 方式转储数据。
1、sql server 数据导出到文本文件(*.txt)
sql server 数据库右键:任务->导出数据
数据源:配置导出数据库的相应的登录信息;
目标 :选择平面目标文件;
选择文件保存路径以及文件名(1.txt);
第一个数据行中是否显示列名称,不进行勾选;
源表或源视图:选在相应的表信息;
编辑映射可以看到,sql server数据库 datetime字段对应的时间戳格式;
下一步,直到完成。生成文件1.txt。
2、sql loader 将文本文件导入到Oracle 数据库(可以在Oracle服务器本机操作)
准备: oracle 数据库中建立相应的表结构(lstable);控制文件 1.ctl ;tnsnames.ora 配置tns信息
1.ctl
load data append into table lstablefields terminated by ','(LS_str, LS_DATETIME "substr(:LS_DATETIME ,1,19)", LS_DATAlong char(10000))
说明: 比较大的varchar字段一般需要指定下长度,否则可能会报错
字段2是日期字段 sql 导出后 “2016-03-30 11:28:00.403000000”不符合 Oracle 的date格式;可以使用 “substr(:LS_DATETIME ,1,19)”,
tnsnames.ora (oracle 数据库的 IP 端口 服务的配置)
oracle 工具中的Net Manager 中进行配置-本地-服务命名中进行配置
orcl= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 130.81.100.101)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = scbus) ) )
运行:
运行打开 cmd 窗口。
sqlldr scott/tiger@orcl control=D:\1.ctl data=D:\1.txt
执行后即可将数据导入数据库的表(lstable) 中。
此执行会生成一个 1.log 文件存储的是导入的处理信息。
sqlldr 之前最好切换到当前目录以便查看日志。否则需要打开相应的目录进行查看例如(c:\users\lenovo)文件夹。
- SQL Server数据转到Oracle 数据库(二)
- SQL Server数据转到Oracle 数据库(一)
- 从SQL Server数据库转到Oracle数据库的数据脚本处理
- 将ACCESS数据库数据转到SQL server数据库中(通用)
- mysql数据转到oracle数据库
- SQL Server 2005数据库转到SQL Server 2000的步骤
- SQL Server数据库导入导出数据方式比较(二)
- SQL Server 数据导入Oracle数据库(脚本实现)
- SQL Server数据库移植到Oracle的二种方法
- SQL Server 和Oracle数据库用户的区别(二)
- 【Sql Server学习】Sql Server数据查询(二)
- sql server 数据库优化(二)
- SQL Server数据库优化实战(二)
- PHP+SQL Server 连接数据库(二)
- 在 Sql Server 中访问Oracle数据库中的数据
- 利用webService上传数据(SQL Server 上传到oracle数据库)
- 如何将SQL Server数据导入到Oracle数据库中
- 如何将SQL Server数据导入到Oracle数据库中
- activity四种加载模式
- myeclipse项目中有个感叹号是什么原因
- Pycharm的配置和使用
- Day8、Python
- c++-作业3
- SQL Server数据转到Oracle 数据库(二)
- xsql启动时提示Warning : Readline library was not found. Line editor is disabled.
- php中的正则表达式
- Linux ps命令
- App Transport Security has blocked a cleartext http
- 一道有趣的面试题 简单DP?
- do...while(0)的妙用
- NSTread创建的几种方式
- 通过maven添加quartz