`

Linux shell脚本操作DB2分区表导出数据文件

阅读更多
#! /bin/bash
# Description: sh db2
# chkconfig: 35 55 25
# Copyright (c) 2010-08 Gerry
# db2.sh
#===============================
# user conifg here
# param is table name ! you must put upon string here
table_name="TEST_PARTITION"
backup_date="6"

#===============================
backup_tablename="backup_$table_name`date +%Y%m%d%H%M%S`"

sql_3="DROP TABLE $backup_tablename"

schar="t.*"
sql_export="select "${schar}" from $backup_tablename as t"

sql_partitionno="SELECT  datapartitionname  FROM SYSIBM.SYSDATAPARTITIONS  where tabschema='XXXXDB' and tabname='$table_name'
 and lowvalue=(select ''''|| to_char(year(current date - $backup_date  months)||'-'||month(current date -  $backup_date  months)||'-01','yyyy-MM-dd')||'''' from sysibm.sysdummy1)"

#echo $sql_partitionno

#select parno
db2 connect to xxxxdb user username using password
sdata0=`db2 -x "$sql_partitionno"`
db2 connect reset

#echo "=======$sdata0========="

#step 0
if [ "${sdata0:0:1}" != "P" ] ; then
   echo "not data exit step 0..."
   exit 1
fi

#getdate6this
sql_pathdate6="select year(current date - $backup_date  months)||'-'||month(current date - $backup_date  months)||'-01' from sysibm.sysdummy1"
db2 connect to xxxxdb user username using password
sdata0_1=`db2 -x "$sql_pathdate6"`
db2 connect reset

filepath="/db2users/backup/"$table_name"-"${sdata0_1:0:9}""

#echo "==================== $filepath ============= $sql_pathdate6 ========="

sdata1="0"
sdata2="0"
sdata3="0"
sdata4="0"

sql_2="ALTER TABLE $table_name DETACH PARTITION $sdata0 into $backup_tablename"

# delete the part from db2 table
db2 connect to xxxxdb user username using password
sdata1=`db2 -x "$sql_2"`
db2 connect reset
#echo "==========$sql_2=============="
#step 1
if [ "${sdata1:0:8}" = "DB20000I" ] ; then
    echo "step1 sucessful"
    db2 connect to xxxxdb user username using password
    sdata2=`db2 -x export to $filepath of del $sql_export`
    db2 connect reset
else
    echo "step 1 quit..."
    exit 1
fi
#echo "==============$sdata2================="
#step 2
if [ "${sdata2:0:8}" = "SQL3104N" ] ; then
    echo "step2 successful"
    db2 connect to xxxxdb user username using password
    sdata3=`db2 -x "$sql_3"`
    db2 connect reset
else
    echo "step 2 quit"
    exit 1
fi

#step 3
if [ "${sdata3:0:8}" = "DB20000I" ] ; then
   echo "step3 successful"

else
   echo "step 3 quit"
   exit 1
fi

 

分享到:
评论

相关推荐

    linux下shell脚本实现数据的导出

    在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...

    shell脚本导出自定义的表列数据

    可以自定义地导出对应的列数据的shell脚本代码可以自定义地导出对应的列数据的shell脚本代码可以自定义地导出对应的列数据的shell脚本代码

    LinuxShell脚本学习基础视频

    Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_shell脚本编程...

    Linux shell脚本全面学习

    通过学习 Linux shell 脚本,可以让用户更方便地管理和维护操作系统。 1. Linux 脚本编写基础 在 Linux 中,每个脚本文件都必须以 #!/bin/sh 开头,这告诉系统使用哪个程序来执行该文件。在编写脚本时,需要使其可...

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    Linux shell 脚本读取配置文件

    Linux 系统 shell脚本读取配置文件

    shell脚本生成.txt数据文件

    在IT行业中,Shell脚本是一种强大的工具,尤其在Linux或Unix操作系统中,它允许用户自动化执行一系列命令,处理文件和目录,甚至进行复杂的任务管理。在这个特定的场景中,我们关注的是如何使用Shell脚本来生成`.txt...

    Linux shell 脚本攻略源代码第二版

    在IT领域,Linux Shell脚本是系统管理员和开发者日常工作中不可或缺的工具,它允许用户通过命令行接口自动化执行一系列任务。《Linux shell 脚本攻略-第二版》是一本深受赞誉的书籍,旨在帮助读者深入理解并掌握...

    Linux shell 脚本攻略

    Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写脚本来执行一系列命令,实现系统管理和任务自动化。本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战...

    LinuxShell脚本编程实例.doc

    Linux Shell脚本编程实例是指使用Linux操作系统的Shell来编写脚本程序,实现自动化任务、批处理和system administration等功能。本文将通过实例讲解Linux Shell脚本编程的基本概念、语法和应用。 一、基本概念 1. ...

    shell脚本mysql导出指定表并分表存储

    mysql导出指定表并分表存储sql文件且压缩的shell脚本,数据库数据过大时,可以用于数据库备份

    LinuxShell脚本编程实例

    Shell脚本语言是Linux操作系统的命令解释器,它可以读取用户的命令,并将其转换为机器语言,执行相应的操作。 在Linux Shell脚本编程实例中,我们可以看到多种脚本编程语言,例如Bash、Sh等。这些语言都可以用来...

    LINUX SHELL 脚本攻略

    Linux Shell脚本攻略是一本针对Linux操作系统下Shell脚本编写的指导书籍。Shell脚本是利用Shell编程语言来控制和自动化命令序列的脚本,常用于系统管理、服务器管理、自动化任务处理等领域。本书的第三版包含了全面...

    Linux shell脚本.rar

    文件包含大作业shell脚本(快速备份系统)源码,实验课做的Linux实验shell脚本:Samba实验,DDNS(DHCP服务器 和DNS服务器的配置)的shell脚本,运行脚本每个实验只需要两三分钟即可完成。 其中sy1为实验一脚本,sy2...

    Linux操作系统Shell脚本.zip

    Linux操作系统Shell脚本.zipLinux操作系统Shell脚本.zipLinux操作系统Shell脚本.zip Linux操作系统Shell脚本.zipLinux操作系统Shell脚本.zipLinux操作系统Shell脚本.zip Linux操作系统Shell脚本.zipLinux操作系统...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    Shell脚本批量添加CSV数据到MySQL

    首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的数据文件,这种文件类型常用于存储表格数据,易于读写和处理。在本案例中,它可能包含了省(province)的相关数据,如省份名称等。 接着,`insert_sct_Province...

    Linux下清理数据库shell脚本

    Shell脚本是Linux或类Unix操作系统中的一种程序设计语言,它允许用户通过命令行接口执行一系列命令。在"Linux下清理数据库shell脚本"这个主题中,我们关注的是如何编写一个bash shell脚本来自动化数据库的清理和备份...

Global site tag (gtag.js) - Google Analytics