当前位置: 首页 > news >正文

使用sqlldr向oracle导入大量数据

(1)在Oracle主机安装oracle客户端

sqlldr,在命令行输入sqlldr,若有help指导即已经安装了;

(2)创建一个xxx.ctl文件

这个文件是执行导入数据的语句,其中包含需要导入的数据(提前处理好数据),目标导入的表、字段,指定分隔符等

xxx.ctl文件示例:

options(skip=1,BINDSIZE=20971520, ROWS=10000, READSIZE=20971520, ERRORS=999999999)        --支持大量数据导入的参数配置方案,可按需调整
load data            --加载数据
infile 'D:\aaa.csv'            --指定要导入的文件地址及名称,名称不能包含中文
append into table college            --table后面指定要导入的表名,append是指定导入的方式
fields terminated by ','            --表明每一行字段之间都是用“,”间隔
[Optionally enclosed by '\'']            '--可选,用于指定字段用两个分号(')包围起来的
trailing nullcols(id,university,area,ranking)    --表的字段名称列表,这里也是要和指定的导入文件列一一对应的。注意:如果导入字段是时间,需在后面指明时间转换的格式,如:(......,create_time "to_date(:create_time,'yyyy-mm-dd hh24:mi:ss')")

共有四种数据插入方式:

insert:默认导入方式,在导入记录前要求表为空

append:在表中追加新导入的记录

replace:删除旧记录(等价于delete from table),替换成新导入的记录

truncate:删除旧记录(等价于truncate table),替换成新导入的记录

load data
infile "aaa.txt"        //userphone.txt,要导入的数据
append into table "TABLE_AAA"      //导入的表
fields terminated by ''
trailing nullcols(aaa)       //表的字段

(3)进入文件夹在命令行执行sqlldr

sqlldr  '数据库名称/"数据库密码"@数据库ip:端口/数据库服务名' control='需要执行的ctl文件'  direct=true streamsize=1048576

①、密码无特殊字符的情况

sqlldr username/password@10.145.12.124:1521/stcs control=test_.ctl direct=true streamsize=1048576

②、密码有特殊字符的情况

sqlldr username/"""1@eFsT$7w&tiqw*P"""@10.141.110.123:1521/stdb control=test_.ctl direct=true streamsize=1048576

命令示例:

sqlldr userid=username/password@oral control=/home/oracle/aaa.ctl
sqlldr userid=username/password@192.168.8.93:1521/oral control=/home/oracle/aaa.ctl
sqlldr userid=system/test@oral control=D:\input.ctl

--username/password为表所属用户名及密码

--control指定*.ctl文件位置及名称,注意*.ctl文件应置于要导入的文件同一目录下

http://www.lryc.cn/news/365824.html

相关文章:

  • Milvus LIKE操作符
  • iQOO neo 5精简内置组件
  • 为什么给网站安装SSL证书之后还是有被提示不安全?
  • 创建Frame单例,实现WPF页面跳转
  • 正宇软件助力江西数字人大建设,高效解决群众“急难愁盼”问题
  • 打造AIPC轻量化方案 360AI浏览器及360AI搜索全新发布
  • 《effective c++》学习笔记
  • 11.盛水最多的容器
  • 通过在idea上搭建虚拟hadoop环境使用MapReduce做词频去重
  • AI技术变革与企业服务创新
  • 探秘Facebook:社交媒体的未来之路
  • rust的类型转换和一些智能指针用法(四)
  • 探索大模型技术及其前沿应用——TextIn文档解析技术
  • Java HashMap 扩容机制深度解析
  • 一、Electron 环境初步搭建
  • ffmpeg编码器编码元数据的过程以及编码前后的差异
  • AB测试学习(附有相关代码)
  • 用idea将java文件打成jar包
  • Ansible——group模块
  • Sql注入-报错注入
  • pyqt 回车触发两次editingFinished的解决办法
  • 爬取股票数据python
  • 每日新闻掌握【2024年6月4日 星期二】
  • 智谱AI 发布最新开源模型GLM-4-9B,通用能力超Llama-3-8B,多模态版本比肩GPT-4V
  • 从写简历到谈薪资的最全教程
  • Vue3 响应式API:高级函数(二)
  • 『大模型笔记』什么是提示词注入(Prompt Injection)攻击?
  • SD-WAN与IPSec的对比
  • Ceph入门到精通-ceph经典盘符飘逸问题处理步骤
  • 【CV算法工程师必看】作为一个图像算法工程师,需要会什么,要学哪些技术栈?