日历

2013年三月
« 2月   4月 »
 123
45678910
11121314151617
18192021222324
25262728293031

最近评论

    linux企业应用

    更新oracle数据库的shell脚本

    这是一个使用脚本更新数据库的一个例子.运行环境是bash shell,shell的第一个参数是go,第二个参数是sql文件的一个列表.

    第一个参数实际上没有什么意义,但是它最好还是存在,它存在的目的是:不知道这个shell执行效果的人万一要运行这个脚本,在不添加go参数的时候是不会执行的.从而保证数据库的安全.第二个参数是一个文件列表,格式如下:

    tablename1,table1_sql.txt
    tablename2,table2_sql.txt
    tablename是用来更新的表的名字,table2_sql.txt得文件的内容是一些插入,更新,删除的sql语句。

    具体的shell如下:

    #! /bin/sh
    #下面是一个环境设定
    TS_SYSTEM_DATE=`date ‘+%m%d%H%M%S’`
    TS_ZHIXING_DATE=`date ‘+%Y%m%d’`
    ORA_USR=${userid}/${password}@${instance}

    TS_LOG_PATH=${LOG_DIR}/setup
    if test -d ${TS_LOG_PATH}
    then
    TS_RCODE=0
    else
    mkdir -m 777 ${TS_LOG_PATH}
    fi
    TS_DBBACKUP_PATH=${DBBACKUP_DIR}/${TS_ZHIXING_DATE}_DBBACKUP
    if test -d ${TS_DBBACKUP_PATH}
    then
    TS_RCODE=0
    else
    mkdir -m 777 -p ${TS_DBBACKUP_PATH}
    fi