oracle12c:通过oracle客户端工具配置tns,并使用sqlldr进行批量导入数据
通过oracle客户端工具配置tns:

进入oracle配置工具“Net Configuration Assistant”-》









点击“下一步”,完成tns配置。
测试是否tns可用
命令:tnsping tns配置名称
C:\Users\Administrator>tnsping dt_dns_name
TNS Ping Utility for 64-bit Windows: Version 12.1.0.2.0 - Production on 10-JAN-2018 05:36:27
Copyright (c) 1997, 2014, Oracle. All rights reserved.
Used parameter files:
C:\app\Administrator\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.xx.xx.xx)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dt_dns_name)
))
OK (20 msec) C:\Users\Administrator>
使用sqlldr进行数据导入:
sqlldr userid=account/password@tnsname direct=true rows=20000 streamsize=10485760 date_cache=5000 errors=9999 control='filename.ctl' log='th.log'
备注:
account--oracle account‘;
password--oracle account password;
tnsname--oracle tns name;
direct=true --是否锁表进行导入;
rows=20000 --表示20000条记录提交一次;
control='filename.ctl' --表示导入ctl文件;
log='lh.log' --表示日志存放位置。
filename.ctl
LOAD DATA
characterset UTF8
infile 'C:\Users\Administrator\Desktop\work\mr_grid_result20170106\000001_0'
APPEND INTO TABLE myoracletablename
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
gridid,
gridx,
gridy,
height,
BuildingId,
p_day date "yyyymmdd"
)
注意:
1)以上操作都是在windows的cmd下操作的命令;
2)使用时,需要注意被导入文件名在windows下要求以“*.dat”结束;
3)如果需要文件批量重名,可以使用:for /f %%i in ('dir /b ') do (ren %%i %%i.dat),对当前目录下的所有文件添加后缀‘.dat’。
备注:
当导入oracle分区时,当目标表之前已经包含了分区20180104,20180105,20180106时,删除了分区20180105
alter table 目标表 drop partition 20180105
,之后再插入数据会抛出异常,原因:目标oid字段是oid是自增自动,pk。
解决错误方案:
alter index 索引名称(唯一、自增主键)rebuild
oracle12c:通过oracle客户端工具配置tns,并使用sqlldr进行批量导入数据的更多相关文章
- Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法
Oracle客户端工具出现"Cannot access NLS data files or invalid environment specified"错误的解决办法 方法一:参考 ...
- oracle 客户端单独配置
本文目的是在CentOS 5.3上安装Oracle 11.2 instant client来访问远端的Oracle 10.2数据库,笔者测试通过,应该也适用于Redhat Linux 5.x ...
- Oracle客户端工具安装
Oracle简易客户端登录工具安装 @[Database|Oracle|客户端工具] [TOC] 引言 Oracle服务的安装是一件的繁琐的事情,我们往往喜欢在本地不安装oracle数据库的方式来访问 ...
- oracle图形界面配置tns
oracle图形界面配置tns 启动orcl服务
- Oracle客户端安装配置
Oracle客户端安装配置.绿色版Oracle客户端配置使用PLSQL 安装Oracle客户端 准备工作,首先下载对应Oracle版本的客户端,这个可以去Oracle官网下载,加压完目录如下: 点击s ...
- 批量导入数据表(oracle)
批量导入数据表(oracle) 1.登陆plsql 2.找到菜单栏 工具>>导入数据>>新增图标(会提示选择*.csv文件) 选择如上图所示 3.选择数据并导入 4.下图为执行 ...
- oracle客户端安装配置 tnsnames.ora文件
Oracle客户端tnsnames.ora连接配置 Oracle90的在C:\Oracle\ora90\network\ADMIN下面 Oracel10g的在D:\oracle\product\10. ...
- Oracle 客户端安装配置
电脑上安装了Oracle11G,我远程导出一个10g的数据库数据时,报了错误,猜测可能是我的11G客户端版本的问题.所以下载了10G的客户端 安装. 其实客户端的配置读取的是两个文件监听配置文件lis ...
- Arcmap10.7连接oracle,但不装oracle客户端的配置
环境:arcgis 10.7,oracle服务端12cR1.理论上其他版本方法一样 使用情况:一般开发人员不安装oracle服务端,甚至oracle客户端也不装,此时要用arcmap连oracle需要 ...
随机推荐
- linux新建用户登录不了
useradd----创建用户命令 简单的创建普通用户(当然得在root登录下执行) useradd username -p password userdel username 删除用户 用上面的命令 ...
- linux截取字符串之sort、uniq、cut用法
sort命令是帮我们依据不同的数据类型进行排序 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -f 排序时,忽略大小写字母. -M 将前 ...
- LeetCode --> 771. Jewels and Stones
Jewels and Stones You're given strings J representing the types of stones that are jewels, and S rep ...
- 大数据 --> ProtoBuf的使用和原理
ProtoBuf的使用和原理 一.简介 Protobuf是一个灵活的.高效的用于序列化数据的协议.相比较XML和JSON格式,protobuf更小.更快.更便捷.Protobuf是跨语言的,并且自带了 ...
- pat 抢红包
L2-009. 抢红包 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢 ...
- bashell基础
身为一个iOS程序员,虽然iOS相关技术十分重要,但是bash也是不可不了解的,因为技能的成长,除了深度,还需要广度.下面就来介绍下bash. Shell是C语言编写的,所以他是解释性语言,运行在Li ...
- 复习C#
(1)public共有访问.该修饰符可用于类和结构的成员,可用于命名空间下直接定义的类型,对于类和结构成员,如果声明为共有的,那么除自身的成员,外部成员也可以访问 (2)private限制为私有访问. ...
- <经验杂谈>介绍Js简单的递归排列组合
最近在开发SKU模块的时候,遇到这样一个需求,某种商品有N(用未知数N来表示是因为规格的数组由用户制定且随时可以编辑的,所以对程序来说,它是一个未知数)类规格,每一类规格又有M个规格值,各种规格值的组 ...
- %f使用时的注意事项
1不是所有定义都用int,使用浮点函数需要把int改成float才能正常工作 2保留一位小数时要打入%0.1f,保留两位小数时要打入%0.2f,而不是%0.01f
- 2017年秋软工-领跑衫获奖感言&我最感谢的人
啥都不说,先上幅图.获得领跑衫,开心. 一.回忆 这是我第二次来上恩师杨的软件工程,第一次是2016年春,那时候我还是本科三年级的学生.忘了第一次为啥去蹭课,印象中是我的榜样亮哥把我给忽悠过去的?我也 ...