通过shell脚本给GMP系统添加一个环境变量参数dateSwitchTimeInterval

1. insert.sh

#!/bin/sh

. ~/apphome/aic_export.sh

#连接数据库
db2 connect to ${GMPDB} user ${GMPUSR} using ${GMPPWD}
db2 set schema=$GMPSMA

#从TM_INSTANCE表中获取Insert_Id值
instId=`db2 -x "select INSTANCE_ID from GMP.TM_INSTANCE where SYSTEM_TYPE='GMP' and INSTANCE_NAME='gmp-global' "`

#添加实例参数
db2 "INSERT INTO TM_INST_ENV (INSTANCE_ID, PROP_KEY, PROP_VALUE, PROP_MEMO, MASK_VALUE, JPA_VERSION) VALUES ($instId, 'dateSwitchTimeInterval', 6, '日切时间间隔控制', 'N', 0)"

db2 connect reset

2.verify.sh

#!/bin/sh

. ~/apphome/aic_export.sh

db2 connect to ${GMPDB} user ${GMPUSR} using ${GMPPWD}
db2 set schema=$GMPSMA

#从TM_INSTANCE表中获取Insert_Id值
instId=`db2 -x "select INSTANCE_ID from GMP.TM_INSTANCE where SYSTEM_TYPE='GMP' and INSTANCE_NAME='gmp-global' "`

#验证实例参数
count=`db2 -x "select count(*) from tm_inst_env where INSTANCE_ID=$instId AND PROP_KEY = 'dateSwitchTimeInterval' AND PROP_VALUE = 6 "`

if [ $count -eq 1 ]
then
	echo "mantis11615 tm_inst_env OK"
else
	echo "mantis11615 tm_inst_env FAIL!"
fi
db2 connect reset

3.rollback.sh

#!/bin/sh

. ~/apphome/aic_export.sh

db2 connect to ${GMPDB} user ${GMPUSR} using ${GMPPWD}
db2 set schema=$GMPSMA

#从TM_INSTANCE表中获取Insert_Id值
instId=`db2 -x "select INSTANCE_ID from GMP.TM_INSTANCE where SYSTEM_TYPE='GMP' and INSTANCE_NAME='gmp-global' "`

# 删除添加的实例参数
db2 "delete from tm_inst_env where INSTANCE_ID=$instId AND PROP_KEY = 'dateSwitchTimeInterval' AND PROP_VALUE = 6 "

db2 connect reset

  

shell脚本添加实例化参数的更多相关文章

  1. shell脚本处理长参数的模板

    shell脚本处理长参数的模板 一个shell模板,处理命令行参数,支持长短参数: #!/bin/bash # # FILE: kvm-clone-v2.sh # # DESCRIPTION: Clo ...

  2. [Python]在python中调用shell脚本,并传入参数-02python操作shell实例

    首先创建2个shell脚本文件,测试用. test_shell_no_para.sh 运行时,不需要传递参数 test_shell_2_para.sh 运行时,需要传递2个参数  test_shell ...

  3. Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

    本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import ...

  4. shell脚本学习- 传递参数

    跟着RUNOOB网站的教程学习的笔记 我们可以在执行shell脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n代表一个数字,1为执行脚本的第一参数,2为执行脚本的第二个参数,以此类推... 实 ...

  5. 使用shell脚本添加用户

    该文演示如何使用shell脚本完成添加用户,首先进行一个判断,如果用户存在,提示该用户已经存在,否则进行添加新的用户. 示例代码如下: #!/bin/bash grep_user() { R=`gre ...

  6. Shell脚本之三 传递参数

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推-- 实例 向脚本传递三个参数,并分 ...

  7. shell脚本获取的参数

    $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表

  8. 利用shell脚本添加环境变量

    在shell脚本设置了环境变量,如export LIBRARY_PATH=./lib/,执行了此脚本后, 在执行生成的可执行文件,提示错误 error while loading shared lib ...

  9. 向shell脚本中传入参数

    写一个 程序名为    test.sh    可带参数为 start 和 stop 执行  test.sh start执行  start 内容的代码 执行 test.sh stop 执行 stop 内 ...

随机推荐

  1. 关于Django升级的一些联想

    刚刚阅读完django1.11的release note,从django1.4一直用到django1.11,以及即将到来的大版本django2.0,Django的版本升级策略和国内的技术现状对比称得上 ...

  2. 中文字体名称对照表(unicode码)及20个web安全字体

    在Web编码中,CSS默认应用的Web字体是有限的,虽然在新版本的CSS3,我们可以通过新增的@font-face属性来引入特殊的浏览器加载字体.但多数情况下,考虑各个因素的影响我们还是在尽量充分利用 ...

  3. DataReport使用手记

    06年的一篇blog,转过来: 前几天,帮同事改一个VB的课业程序,具体任务就是在程序中添加报表功能,由于考虑到部署环境的问题,所以没有采用我以前惯用的Excel实现,而采用了同事提出的VB自带的Da ...

  4. log4j2.xml全配置文件

    可以参考如下配置 <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF &g ...

  5. ubuntu 18.04安装docker以及docker内配置neo4j

    如题 切换到root用户下 apt install docker.io 等啊等,很快,就好了.. 如图 即可使用 如果出现Cannot connect to the Docker daemon at ...

  6. asp.net MVC 框架中控制器里使用Newtonsoft.Json对前端传过来的字符串进行解析

    下面我用一个实例来和大家分享一下我的经验,asp.net MVC 框架中控制器里使用Newtonsoft.Json对前端传过来的字符串进行解析. using Newtonsoft.Json; usin ...

  7. Linux 安装 MongoDB

    一.下载 Linux:CentOS 7.3 64位 MongoDB:3.6.4 安装目录:/usr/local cd /usr/local wget https://fastdl.mongodb.or ...

  8. 提高Maven下载jar包的速度

    1.提高Maven下载jar包的速度 打开项目所配置的maven包下conf目录下的settings.xml 找到  <mirrors>标签添加一下内容: 1 <!-- 阿里云仓库 ...

  9. C# 中Datatime类用法总结

    C# 中Datatime类用法总结 收集了一些记录下来,这些有的是从网上找的,有些是自己使用到的: DateTime dt = DateTime.Now; dt.ToString();//2005-1 ...

  10. Xamarin.Android 使用AsyncTask提示上传动态

    我们有时候会通过WebServices上传数据,如果信息量过大并没有提示,用户会觉得是死机,或是系统崩溃,这时候我们可以用到AsyncTask(异步任务)来提示上传信息,例如:正在上传数据... 这里 ...