oracle spool定期导出文本文件数据,并加载到teradata

oracle spool 导出纯数据文本 由于生产环境种种原因,无法使用OCIULDR/SQLULDR,只能在windows环境中的客户端连接数据库,同时也有导出数据问题 想到了利用客户端上用spool导出文本文件 上脚本 注意:①sqlplus 命令要加一个 -s 静默模式,减少不必要的输出 ②其他具体参数可百度 cmd命令 sqlplus -s scott/tiger @spool.sql --spo 阅读详情

oracle导出文本文件数据的方法貌似只有sqlplus的spool命令,要定期导出需要借助os的计划任务之类的,不过10g中dbms_schedualr也支持直接掉os批处理文件。 文件名动态命名为当前日期。 例如,--bat文件D:\oracle92\bin\sqlplus @C:\zhjh\demo.sql --C:\zhjh\demo.sqlSET NEWPAGE NONE
SET HEADING OFF
SET SPACE 0
SET PAGESIZE 0
SET TRIMOUT ON
SET TRIMSPOOL ON
SET LINESIZE 2500
set colsep '|'
set feedback off
set echo off
SET VERIFY OFF

set termout on  --如果数据量比较大,要把屏幕显示输出关掉提高性能
column v_date new_value filename;
select to_char(sysdate,'yyyymmdd') || '.dat' v_date from dual;
spool c:\&&filename
select * from scott.emp;
spool off; --执行后      7369|SMITH               |CLERK             |      7902|17-DEC-80|       800|          |        20
      7499|ALLEN               |SALESMAN          |      7698|20-FEB-81|      1600|       300|        30
      7521|WARD                |SALESMAN          |      7698|22-FEB-81|      1250|       500|        30
      7566|JONES               |MANAGER           |      7839|02-APR-81|      2975|          |        20
      7654|MARTIN              |SALESMAN          |      7698|28-SEP-81|      1250|      1400|        30
      7698|BLAKE               |MANAGER           |      7839|01-MAY-81|      2850|          |        30
      7782|CLARK               |MANAGER           |      7839|09-JUN-81|      2450|          |        10
      7788|SCOTT               |ANALYST           |      7566|19-APR-87|      3000|          |        20
      7839|KING                |PRESIDENT         |          |17-NOV-81|      5000|          |        10
      7844|TURNER              |SALESMAN          |      7698|08-SEP-81|      1500|         0|        30
      7876|ADAMS               |CLERK             |      7788|23-MAY-87|      1100|          |        20
      7900|JAMES               |CLERK             |      7698|03-DEC-81|       950|          |        30
      7902|FORD                |ANALYST           |      7566|03-DEC-81|      3000|          |        20
      7934|MILLER              |CLERK             |      7782|23-JAN-82|      1300|          |        10

然后再用任何调度工具调度即可。 海量数据导出的话可以使用并行导出,用条件区分开,这样可以提高导出性能。 在导入teradta数据库时,使用fastload即可,并且该工具支持一次从多个文件导入。

 

set命令使用说明:

SQL>set colsep' '; //-域输出分隔符 
SQL>set newp none //设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none,这样输出的数据行都是连续的,中间没有空行之类的 
SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为on 
SQL> set echo on //设置运行命令是是否显示语句 
SQL> set feedback on; //设置显示“已选择XX行” 
SQL>set feedback off; //回显本次sql命令处理的记录条数,缺省为on即去掉最后的 "已经选择10000行" 
SQL>set heading off; //输出域标题,缺省为on 设置为off就去掉了select结果的字段名,只显示数据 
SQL>set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。 
SQL>set linesize 80; //输出一行字符个数,缺省为80 
SQL>set numwidth 12; //输出number类型域长度,缺省为10 
SQL>set termout off; //显示脚本中的命令的执行结果,缺省为on 
SQL>set trimout on; //去除标准输出每行的拖尾空格,缺省为off 
SQL>set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off 
SQL>set serveroutput on; //设置允许显示输出类似dbms_output 
SQL> set timing on; //设置显示“已用时间:XXXX” 
SQL> set autotrace on-; //设置允许对执行的sql进行分析 
set verify off //可以关闭和打开提示确认信息old 1和new 1的显示. 

SET TERM[OUT]{ON|OFF}

是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。设置SETTERMOUTOFF,输出的内容只保存在输出文件中,不会显示在屏幕上,提高了SPOOL输出速度。

 

 

set命令介绍见:

http://blog.youkuaiyun.com/lichangzai/article/details/10000995

oracle官方:http://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve040.htm#SQPUG075

tianlesoftware:http://blog.youkuaiyun.com/tianlesoftware/article/details/5270191

实验案例:http://wallimn.iteye.com/blog/472182


数据库积累(teradata+oracle) 数据库积累(teradata+oracle)数据库积累(teradata+oracle)数据库积累(teradata+oracle)数据库积累(teradata+oracle) 立即下载

相关推荐

oracle,teradata,hive,gbase,db2数据库导出csv命令总结

五种常见数据库(oracle,teradata,gbase,hive,db2),通过指令的方式导出csv格式文件的总结,实例.例如spool,select.. into outfile,export .... of del,fastExport.

spool输出带日期的文件名

column today new_value today_file --定义列值保存到变量today_file中 select 'abc_'||to_char(sysdate,'yyyymmddhh24mi') as today from dual; --赋值列值 SPOOL /tmp/&&today_file..txt; set serveroutpu...

qq_41688733的博客 1934

spool oracle数据导出

spool oracle数据导出,包含java代码实例以及sql实例

使用sqlplus的spool动态生成导出文件名

动态生成spool命令所需的文件名某些例子中,spool命令所需要的文件名都是固定的。 有时我们需要每天spool一次,并且每次spool的文件名都不相同,如文件名包含当天的日期,该如何实现呢?column dat1 new_value filename;select to_char(sysdate,'yyyymmddhh24mi') dat1 from dual;spool c:/&...

iteye_14109的博客 1211

基于python的超市历年数据可视化分析

包含:Order_Date Sales Quantity Profit year month。所有这些物品都在美国4个地区的49个州销售,来着793位客户的5009个订单。9994行,21列数据。

m0_74872863的博客 535

Windows10下RTABMAP+T265实现三维建图

win10+rtabmap+t265扫描地形

Suxiang1997的博客 3486

sqlplus中利用spool生成带日期的文件名

col v_filename new_value v_filename noprint Select to_char(sysdate,'yyyymmdd')||'.txt' v_filename from dual; spool e:&v_filename; select * from dual; spool off;

wll的专栏 1595

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

sqlplus中改变日期输出格式的方法

sqlplus中改变日期输出格式的方法    工作中碰到用spool导出数据,其中有日期格式的字段,因为format了各列,就不想用to_char把日期再format了,而且用to_char的话还要把要所有的列都写在select语句中。win下默认的格式为DD-MM-yy ,如下:   SQL>select sysdate from dual;      SYSDATE   -----

编程岁月 1997

TI DSP的 FFT与IFFT库函数的使用测试

/** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron.

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2678

Robosuite实战:通过Xbox手柄实现机械臂6-DoF精准控制的完整指南

本文详细介绍了如何通过Xbox手柄实现机械臂的6-DoF精准控制,结合Robosuite仿真环境与MuJoCo物理引擎,提供从环境配置到代码实现的完整指南。文章重点解析了手柄映射原理、核心控制代码以及数据采集优化技巧,帮助开发者高效完成机械臂控制任务。

weixin_29169505的博客 419

oracle spool文件名+系统时间,Oracle Spool详解

转自:http://blog.sina.com.cn/s/blog_6bccf0360101hzsh.html1.spool的作用是什么?spool的作用可以用一句话来描述:在sqlplus中用来保存或打印查询结果。2.spool在oracle 9i、10g和11g下的语法及使用示例oracle 9i spool语法SPO[OL] [file_name[.ext]|OFF|OUT]oracle 1...

weixin_28934777的博客 1437

亚马逊跨境电商选品数据分析:Python爬虫实战指南

本文将带领大家构建一套完整的亚马逊选品数据采集与分析系统,使用最新的Python技术栈,从零开始爬取亚马逊商品数据,并进行深度分析。

2201_76125261的博客 299

oracle定时加载文件,oracle定期导出文本文件数据,并加载到teradata

oracle导出文本文件数据的方法貌似只有sqlplus的spool命令,要定期导出需要借助os的计划任务之类的,不过10g中dbms_schedualr也支持直接掉os批处理文件。文件名动态命名为当前日期。例如,--bat文件D:\oracle92\bin\sqlplus @C:\zhjh\demo.sql--C:\zhjh\demo.sqlSET NEWPAGE NONESET HEADIN...

weixin_33510225的博客 200

【Bug已解决】Claude Desktop Cowork 报错 Workspace unavailable 解决方案

方案适用场景推荐指数确认虚拟机镜像下载完整性排查的第一步,最基础的前提检查⭐⭐⭐⭐⭐确认虚拟机平台功能已启用Windows 系统功能层面的必要条件⭐⭐⭐⭐⭐重启 CoworkVMService快速尝试恢复服务正常状态⭐⭐⭐⭐完全重启客户端排除临时性状态错乱⭐⭐⭐⭐降级使用文件工具临时替代方案,不阻塞当前工作⭐⭐⭐报错的本质是Cowork 功能依赖的虚拟机管理服务,在 Windows 应用包隔离机制下未能正确定位虚拟机文件的实际存放路径。

博客 6232

杰理SDK入门教程(一):编译环境的安装和程序下载

本文档提供了杰理SDK在Windows系统下的开发环境配置与代码编译指南。主要内容包括:1) 开发环境安装步骤,需下载Code::Blocks和杰理工具链;2) 编译过程中常见问题的解决方案,如安全警告提示和链接文件缺失问题;3) 代码编译流程说明,包括打开工程、连接开发板、执行编译等步骤。文档特别强调了强制升级模式的操作方法,并指出需避免点击运行/调试按钮。最后提示了杀毒软件可能误报工具链的注意事项。

qq_42014563的博客 2741

自动设置SPOOL文件名为当前日期

自动设置SPOOL文件名为当前日期[@more@]自动设置SPOOL文件名为当前日期column spool_name new_value Sset termout offselect to_char( sysdate, 'dd...

congzhan2577的博客 320

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

spool生成时间格式文件,ftp再上传(window上)

这是一些小脚本,平常用得比较少,所以,写在这里记录一下。 首先,spool 出的文件名 要求随着 日期每天都要变,所以生成 一个wk1.sql 文件 set term offset echo offset ...

cuichenkai7892的博客 313

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

oracle spool循环导出文件,oracle 使用spool导出数据到文件

--oracle 使用spool导出数据到文件需要将数据库中的数据以txt文本形式导出,可以用spool方式导出。--创建脚本文件 spool.sql--添加如下语句SPOOL D:\works\数据库dump\spool\bbb.txtset echo off --不显示脚本中正在执行的SQL语句set feedback off --不显示sql查询或修改行数set term off --...

weixin_35422396的博客 1140

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

spool命令的使用

SPOOL是sqlplus中的命令,可作如下用途:1)可使用SPOOL保存查询的结果集[sql] view plain copySPOOL "C:\test.txt" --生成test.txt文件  ...  SPOOL OFF --终止,此时这些内容全部被写入文件outputfile中  2)可使用SPOOL命令生成一些动态的批量处理的脚本,如删除表:[sql] view plain copyS...

渴望飞的鱼的博客 1万+

公司业务-etl-EDIP文件解析+添加分割符+转换编码

SRC EDIP叫定长双文件,是用来进行数据迁移的格式。一个表被转换为2个文件,1个flag用来存储表结构。1个压缩的dat.gz用来存储表数据,解压后是个dat文件。 flg文件格式如下: 编解码 想要转换1个文件的编码,必须知道原来的编码。 主要就是字符串操作 ...

DCHAO的博客 2121

Oracle通过spool命令导出.dat数据,及通过Shell脚本定时任务执行卸数

这篇文章看起来有点简陋小白,但是如果你也遇到了这样的问题需求,仔细把它看完,对你一定有所帮助。 首次写shell脚本,语法很菜,希望大家指点跟进 我在这不多废话,开始 spool脚本 首先spool脚本常用命令: spool C:\Users\AnYi\Desktop\ODS\a.dat--文件生成位置 set colsep '@|@'--输出分隔符(建议在sql中分隔:||'@|@'||如下:) set echo off--显示命令 set feedback on--处理的记录条数 set pagesiz

weixin_45106532的博客 4017

oracle 使用spool导出数据到文件

--oracle 使用spool导出数据到文件 需要将数据库中的数据以txt文本形式导出,可以用spool方式导出。 --创建脚本文件 spool.sql --添加如下语句 SPOOL D:\works\数据库dump\spool\bbb.txt set echo off  --不显示脚本中正在执行的SQL语句 set feedback off --不显示sql查询或修

DBA小站 2万+

oracle定时导出查询结果,oracle使用spool导出select查询结果

Spool,是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西;特殊场景,只有select表数据的权限,想要导出所有查询结果,使用sqlplus操作sql如下:set trimspool on; #去除重定向(spool)输出每行的拖尾空格,缺省为offset linesize 500; #输出一行字符个数,缺省为80set...

weixin_31998661的博客 853

Oracle数据库定时任务配置和日志执行情况查询

创建定时任务/***************************************************************** * * 移动抵扣券快到期推送提醒 * 首次执行 : 2016-09-19 10:00:00 * 定期执行 : 每天10:00:00 * ***********************************************************

随风落叶 1万+
上一篇: 应用还原的控制文件进行不完全恢复
下一篇: agent错误一则:EMD upload error: Upload was successful but collections currently disabled - disk full
常飞梦
常飞梦 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄21年 403粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值