文档章节

oracle语句写CTL脚本

 毕加索5481
发布于 2017/08/22 10:30
字数 219
阅读 17
收藏 0
点赞 0
评论 0

--oracle语句写ctl脚本

--文件路径  /home/hdeast/east_share/input_east/dataFile/2017-03-31/ts_wyhl_zfywdjb20170401.unl  

----------------------------start------------------------------------

select 'LOAD DATA'||chr (10)||
       'CHARACTERSET ZHS16GBK'||chr (10)||
    'INFILE '||'''/home/hdeast/east_share/input_east/dataFile/2017-03-31/ts_wyhl_zfywdjb20170401.unl'''||chr (10)||
    'BADFILE '||'''/home/hdeast/east_share/input_east/dataFile/2017-03-31/ts_wyhl_zfywdjb.bad'''||chr (10)||
    'TRUNCATE INTO TABLE '|| TABLE_NAME||chr (10)||
    'FIELDS TERMINATED BY  ''|'''||chr (10)||  
    'TRAILING NULLCOLS'||chr (10)||'('
from  user_tables  where TABLE_NAME= upper( 'T_MODEL_DGKH_0') union all 
select decode (rownum, 1, '   ', ' , ')||
       rpad (column_name, 33, ' ')||
         decode (data_type,
               'VARCHAR2', --'CHAR('|| DATA_LENGTH ||') NULLIF ('||column_name||'=BLANKS)',
                           '"trim(:'||column_name||')"',   
                'CHAR', 'CHAR('|| DATA_LENGTH ||') NULLIF ('||column_name||'=BLANKS)',
               'FLOAT',    'DECIMAL EXTERNAL NULLIF('||column_name||'=BLANKS)',
               'TIMESTAMP(6)','"LOCALTIMESTAMP"',
              /* 'NUMBER',   decode (data_precision, 0,
                           'INTEGER EXTERNAL NULLIF ('||column_name||
                           '=BLANKS)', decode (data_scale, 0,
                           'INTEGER EXTERNAL NULLIF ('||
                           column_name||'=BLANKS)',
                           'DECIMAL EXTERNAL NULLIF ('||
                           column_name||'=BLANKS)')),*/
                           
               --   'NUMBER',         '"to_number(:'||column_name||'),"'
               'NUMBER', '"trim(:'||column_name||')"',
              -- 'DATE',     'DATE "yyyy-MM-dd HH24:MI:SS"  NULLIF ('||column_name||'=BLANKS)',
               'DATE',    '"to_date(:'||column_name||','||'''yyyy/mm/dd'''||')" ',
               null)
from   (select * from user_tab_columns order  by column_id)
where  table_name = upper( 'T_MODEL_DGKH_0') union all   
 select ')'
from sys.dual ;

-------------------------------------------end--------------------------------------------------------

sqlldr语句

sqlldr zhsb/zhsb@zhdb control='/home/zhsb/ctl/O_E_ZHSB_GRYHZH.ctl' log='/home/zhsb/zhsb.log' bad='/home/zhsb/zhsb.bad' direct=true rows=5000

 

 

用命令窗口执行即可;

 

 

 


 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 12
码字总数 14734
作品 0
南京
程序员
sqllder调用ctl抽数脚本

一般数据量大的话用离线调用的方式实现:1.写一个shell脚本调用nohup:nohup sh test.sh >nohup.out 2.写一个调用ctl的shell脚本:命名为:test.sh内容如下:sqlldr userid=用户名/密码@SID co...

功夫panda ⋅ 2016/06/16 ⋅ 0

oracle控制文件的损坏或完全丢失的恢复办法

控制文件丢失了,需要DBA处理。 1,控制文件大小不对。 将正常的cp给不正常的。指定正确的来运行。 2,控制文件版本不对 千万要记住要先cp全部的控制文件备份后在来cp 3,控制文件某个丢失,...

yfshare ⋅ 2017/02/07 ⋅ 0

ORACLE体系结构--控制文件管理

控制文件管理 controlfile 1.控制文件的作用 记录数据库的结构与行为 数据库的名字,日志名字,存放路径.... 数据库在做恢复和实例恢复的时候会使用我们的控制文件 2.控制文件在项目中规划 ...

柳白子 ⋅ 2016/12/07 ⋅ 0

Oracle控制文件详解

一、Oracle 控制文件 为二进制文件,初始化大小由CREATE DATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 在参数...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

ORACLE 新手学习之controlfile

ORACLE 新手学习之controlfile 一:控制文件描述 控制文件是保存数据库结构信息的一个小二进制文件,它在MOUNT阶段被加载。控制文件里保存着数据库名称、检查点信息、最新的SCN、数据库SCN、...

天真花语 ⋅ 2013/10/29 ⋅ 0

Oracle 常用查询语句

1.创建序列 2.查看建表DDL语句 同理可以更换第一个参数的名字查看其他对象的DDL。 3.查询分区表的某个分区数据 4.sqlldr 导入数据库数据文件中字段被双引号引起,ctl文件需要添加如下语句: ...

清风_ ⋅ 2016/09/27 ⋅ 0

控制文件管理

一:什么是控制文件 控制文件是一个二进制文件,记录数据库的物理结构,控制文件包括以下内容 1 数据库的名字 2 数据文件和重做日志文件两者的名字以及位置 3 数据库创建的时间戳 4 当前日志...

余二五 ⋅ 2017/11/16 ⋅ 0

简析将shp导入Oracle并利用geoserver将导入的数据发布

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。 1.环境准备 1.1 软件准备 首先要安装有支持空间数据的Oracle,其次有安装版或免安装版的...

李晓晖 ⋅ 2015/01/02 ⋅ 0

存储结构之控制文件

其实,蛮蛋疼的,体系结构要想深入的理解,还需要配合后续的备份与恢复的实验和原理。但不管啦,先稍微了解一下。 控制文件是个相当小的二进制文件,最多能增长到64m左右。 参数文件告诉实例...

长平狐 ⋅ 2012/09/19 ⋅ 0

【Oracle】数据库启动阶段参数文件、控制文件的问题处理

Oracle启动分三个阶段: nomount: 首先查找参数文件(pfile/spfile),根据文件创建实例。Nomount的过程是启动数据库实例的过程。 没有参数文件无法nomount mount: 从参数文件中获得控制文件...

hxw168 ⋅ 2014/09/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周六乱弹 —— 假如你被熊困到树上

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》 《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》- 谢...

小小编辑 ⋅ 21分钟前 ⋅ 2

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 今天 ⋅ 1

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部