脚本如下,已验证可用,可配合crontab使用。
1 #!/bin/bash cd /opt/oracle/datafor_kf #redirect environment variables
source /opt/oracle/.bash_profile #timestamp:YYYYmmdd
fdate=`date +%Y%m%d` localGtFile="tcm_local_gtt_list_$fdate.txt"
allGtFile="tcm_all_gtt_list_$fdate.txt"
ecFile="tcm_ec_smsc_server_$fdate.txt"
spFile="tcm_sp_smsc_server_$fdate.txt" #login
/opt/oracle/app/oracle/product/12.2./dbhome_1/bin/sqlplus uid/pwd@hostname:port/db<<EOF
SET echo off
SET feedback off
SET newpage none
SET pagesize
SET linesize
SET verify off
SET term off
SET trims ON
SET heading off
SET trimspool ON
SET trimout ON
SET timing off --tcm_local_gtt_list
spool "/home/ftp_kf/$localGtFile"
SELECT province||','||busi_city||','||area_code||','||gt||','||bel_hlr||','||spc||','||ser_type from TCM_GMSCSERVER_GT;
spool off --tcm_all_gtt_list
spool "/home/ftp_kf/$allGtFile"
--used
SELECT province||','||busi_city||','||area_code||','||start_gt from TCM_CMCC_DATA_JT;
--test
--SELECT province||','||busi_city||','||area_code||','||start_gt from TCM_CMCC_DATA_JT where start_gt='';
spool off --tcm_ec_smsc_server
spool "/home/ftp_kf/$ecFile"
--used
SELECT SERVER_CODE||','||EC_NAME||','||MAIN_ACCESS_ADDR||','||'hy' type from HY_SMGATE;
--test
--SELECT SERVER_CODE||','||EC_NAME||','||MAIN_ACCESS_ADDR||','||'hy' type from HY_SMGATE where SERVER_CODE='';
spool off --tcm_sp_smsc_server
spool "/home/ftp_kf/$spFile"
SELECT SERVER_CODE||','||SP_CONTENT_NAME||','||MAIN_ACCESS_ADDR from TCM_SP_NETGATE;
spool off exit
EOF #del line where it start by 'SQL'
/bin/sed -i '/SQL/d' $localGtFile
/bin/sed -i '/SQL/d' $allGtFile
/bin/sed -i '/SQL/d' $ecFile
/bin/sed -i '/SQL/d' $spFile #del file before today
/bin/find /home/ftp_kf/* -mtime +1 -exec rm {} \;

Linux sh脚本用spool导出oracle数据库指定表表数据的更多相关文章

  1. PL/SQLDeveloper导入导出Oracle数据库方法

    前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据 ...

  2. [转]PL/SQLDeveloper导入导出Oracle数据库方法

    原文地址:http://www.2cto.com/database/201405/305452.html 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects.. ...

  3. PL/SQL Developer导入导出Oracle数据库方法

    前一篇博客介绍了Navicat工具备份Oracle的方法.这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据 ...

  4. 通过命令窗口导入导出oracle数据库到dmp文件

    通过命令窗口导入导出oracle数据库到dmp文件 很多时候我们需要备份Oracle的数据库,然后将数据导入其他数据库,因为有大文本字段会导致insert无法完全导出,只能导出为dmp文件,前提是wi ...

  5. 使用exp/imp 在oracle数据库间导数据

    最近工作需要将oracle数据库的表数据导出到另一个oracle数据库表,找到了oracle 自带的命令行,并记录下导数据过程. 导数据过程分以下几步: 假设源数据库为A,目标数据库为B 1.在B上通 ...

  6. Oracle数据库间的数据复制 - SQLPlus中的COPY命令

    Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同. 根据9i文档,说Copy命令未来会不支持,但实际上Oracle 11g仍然支持 ...

  7. 将Oracle数据库中的数据写入Excel

    将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...

  8. 向Oracle数据库中插入数据出错:ORA-01036 无效的变量名或数据

    向Oracle数据库中插入数据出错: 经过排查,因为Update数据时没有出错,所以OracleHelper没有问题: 看异常信息提示:无效的变量和数据,应该是SQL语句的问题,调试时所传的实例Use ...

  9. Oracle数据库中的数据出错的解决办法

    http://www.jcwcn.com/article/database/oracle/ 今天上班犯了一个严重的错误:把我们系统所使用的Oracle数据库中的数据给改掉了!当发现自己改错时,顿时冒了 ...

随机推荐

  1. mysql 5.7 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ...报错

    使用mysql在执行一条插入语句时 , ', "hhh"); 报错:Expression #1 of ORDER BY clause is not in GROUP BY clau ...

  2. 阿里云短信服务开发报错Java.lang.NoClassDefFoundError:com/aliyuncs/exceptions/ClientException

    手机app获取短信验证码功能时候,遇到的问题.使用的是阿里云的短信服务,下载平台demo时运行不报错,但是在service层调用的时候报错 Java.lang.NoClassDefFoundError ...

  3. java工作错误总结

    1.访问接口出现以下错误 com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.200.126 access service com. ...

  4. jQuery三级联动效果代码(省、市、区)

    很长时间都不用jquery了,有人问我jquery写三级联动的插件我就写好了发出来吧,正好需要的人都可以看看. 一.html代码 <!DOCTYPE html> <html> ...

  5. Java 上传解压zip文件,并且解析文件里面的excel和图片

    需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中. PS:为了方便不同水平的开发人员阅读 ...

  6. 织梦DEDE分类信息实现联动筛选(支持多条件多级选项)解决方案

    发布时间:2017-03-25 来源:未知 浏览:404 关键词: 很多织梦建站的站长在做产品列表页的时候,产品分类多而且都是关联的,用户不能快速的找到自己需要的东西,很多情况下都需要用到筛选功能,织 ...

  7. 四 mysql之单表查询

    目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 1. 什么是分组?为什么要分组? 2. ONLY_FULL_GROUP_BY ...

  8. [Scrapy] Some things about Scrapy

    1. Pause and resume a crawl Scrapy supports this functionality out of the box by providing > the ...

  9. 分享8点超级有用的Python编程建议

    我们在用Python进行机器学习建模项目的时候,每个人都会有自己的一套项目文件管理的习惯,我自己也有一套方法,是自己曾经踩过的坑总结出来的,现在在这里分享一下给大家,希望多少有些地方可以给大家借鉴.

  10. Redis持久化的方式有哪些?优缺点分别是什么?

    Redis持久化方式        持久化的目的主要是做灾难恢复,数据恢复.由于Redis的数据全都放在内存里面,如果Redis挂了,没有配置持久化的话,重启的时候数据会全部丢失.         突 ...