Shell脚本实现DB2数据库表导出到文件
该Shell脚本用于实现将DB2数据库表导出到文件,将在另一篇博文《Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件》中通过Java代码实现调用该脚本并传入参数。
#!/usr/bin/env sh DBSCHEMA=$
DBUSER=$
DBPASSWORD=$
TABLENAME=$
FILEPATH=$
DELIMITER=$
EXPORTLIMIT=$ SQLERR="NO ERROR MSG" ############################################################
# : wlog String
############################################################
wlog () {
wlog_dt=`date "+%Y/%m/%d-%H:%M:%S" `
echo "\n${wlog_dt} $1"
} ############################################################
# : db2connect db2connstring
############################################################
connDB2() {
wlog "====================connect to $1======================="
wlog "db2 connect to $1 user $2 "
## conn=db2 connect to $ user $ using $ > /dev/null
if( db2 connect to $ user $ using $ > /dev/null )
then
wlog "Succeed connect to $1 "
else
wlog "Failed connect to $1 "
exit -
fi
} ############################################################
# : db2connectRelease db2connstring
############################################################
releaseDB2() {
db2 connect reset > /dev/null
} ############################################################
# : db2export
############################################################
exportDB2() {
connDB2 ${DBSCHEMA} ${DBUSER} ${DBPASSWORD}
sql=" select * from ${TABLENAME} ${EXPORTLIMIT}"
wlog "export to ${FILEPATH} of del modified by codepage=1208 COLDEL| ${sql}: "
db2 "export to ${FILEPATH} of del modified by nochardel codepage=1208 COLDEL| ${sql}"
} ############################################################
# : main
############################################################
run() {
# connDB2 ${DBNODE} ${DBUSER} ${DBPASSWORD} ${DBNAME}
# sql=" select inter_no,op_time from inter_log " # db2 -x ${sql}| while read inter_no op_time
# do
# echo "Result:${inter_no}->${op_time}"
# done echo "Begin to export the data: "
exportDB2 echo "Close the connection."
releaseDB2
} echo "execute sql ................."
run
其中以下导出命令将会去除导出文件中字符串的双引号:
db2 "export to ${FILEPATH} of del modified by nochardel codepage=1208 COLDEL| ${sql}"
COLDEL指定了分隔符为|
如果需要保留字符串双引号命令:
db2 "export to ${FILEPATH} of del modified by codepage=1208 COLDEL| ${sql}"
Shell脚本实现DB2数据库表导出到文件的更多相关文章
- Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import ...
- Shell 脚本批量创建数据库表
使用 Shell 脚本批量创建数据表 系统:Centos6.5 64位 MySQL版本:5.1.73 比如下面这个脚本: #!/bin/bash #批量新建数据表 for y in {0..199}; ...
- Shell脚本备份Mongodb数据库
目录 环境还原 环境创建 编写shell脚本 准备文件 创建shell脚本 执行shell脚本 进阶版 感谢 诚邀访问我的个人博客:我在马路边 更好的阅读体验点击查看原文:Shell脚本备份Mongo ...
- shell 脚本操作informix数据库
shell 脚本操作informix数据库的简单模板: functionName(){ dbaccess << ! database 库名; sql语句; ! } 栗子1:更新数据 fun ...
- shell脚本操作mysql数据库
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql -hhostname -Pport -uusername -pp ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...
- c#自带压缩类实现数据库表导出到CSV压缩文件
c#自带压缩类实现数据库表导出到CSV压缩文件的方法 在导出大量CSV数据的时候,常常体积较大,采用C#自带的压缩类,可以方便的实现该功能,并且压缩比例很高,该方法在我的开源工具DataPie中已经经 ...
- shell脚本监控Flume输出到HDFS上文件合法性
在使用flume中发现由于网络.HDFS等其它原因,使得经过Flume收集到HDFS上得日志有一些异常,表现为: 1.有未关闭的文件:以tmp(默认)结尾的文件.加入存到HDFS上得文件应该是gz压缩 ...
- shell脚本:备份数据库、代码上线
备份MySQL数据库场景:一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求:1)每天备份一次,需要备份所有的库2)把备份数据存放到/data/backup/下3 ...
随机推荐
- hdu 3374 String Problem (字符串最小最大表示 + KMP求循环节)
Problem - 3374 KMP求循环节. http://www.cnblogs.com/wuyiqi/archive/2012/01/06/2314078.html 循环节推导的证明相当 ...
- Pytorch中多GPU训练指北
前言 在数据越来越多的时代,随着模型规模参数的增多,以及数据量的不断提升,使用多GPU去训练是不可避免的事情.Pytorch在0.4.0及以后的版本中已经提供了多GPU训练的方式,本文简单讲解下使用P ...
- JPA进行insert操作时会首先select吗
在某个项目中,使用JPA的saveAll方法去批量写入数据时,通过打印sql,发现每次insert前都会先select一次,极大的浪费了写入性能. 分析一下代码,saveAll() @Transact ...
- JPA 一对多、多对一注解
1. @OneToMany @OneToMany 是属性或方法级别的注解,用于定义源实体与目标实体是一对多的关系. 参数 类型 描述 targetEntity Class 源实体关联的目标实体类型,默 ...
- 2018-8-10-VisualStudio-合并代码文件
title author date CreateTime categories VisualStudio 合并代码文件 lindexi 2018-08-10 19:16:52 +0800 2018-2 ...
- H3C根路径开销
- vue中动态class写法
<div class="wrap" :class="{active:index==current}"></div> <div cl ...
- 基于ElementUI封装Excel数据导入组件
由于前端项目使用的是Vue-cli3.0 + TypeScript的架构,所以该组件也是基于ts语法封装的,组件的完整代码如下: <template> <div id="m ...
- vue-learning:0 - 目录
Vue-learning vue.js学习路径 Vue的API地图 点击查看vue的API地图 视图层 点击可直接到达详情页面 指令 {{ }} / v-html v-if / v-else / v- ...
- 面试题 —— Ajax的基本原理总结
Ajax 的全称是Asynchronous JavaScript and XML(异步的JavaScript 和 XML),其中,Asynchronous 是 异步 的意思,它有别于传统web开发中采 ...