通过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. Day7 类的继承和继承实现的原理

    继承可以分为但继承,多继承. 继承的基本形式 class ParentClass1(object): #定义父类 pass class ParentClass2: #定义父类 pass class S ...

  2. Pydev Console中文提示乱码的问题

    1. 像这样的规则内容请这样处理"\u305d\u3093\u306a\u306b"style unicode string : print str.decode("un ...

  3. 实验6 shell程序设计一(1)

    设计如下一个菜单驱动程序 Use one of the following options: P:To display current directory S:To display the name ...

  4. 自定义用户认证(继承django的)

    1.在app下创建一个自己用户认证文件,文件名随意,记得为.py文件 2.编辑该userauth.py文件 #!/usr/bin/env python #coding:utf-8 from djang ...

  5. SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...

  6. FP-growth算法思想和其python实现

    第十二章 使用FP-growth算法高效的发现频繁项集 一.导语 FP-growth算法是用于发现频繁项集的算法,它不能够用于发现关联规则.FP-growth算法的特殊之处在于它是通过构建一棵Fp树, ...

  7. Windows远程桌面连接 出现身份错误 要求的函数不受支持

    原因 CVE-2018-0886 的 CredSSP 更新 将默认设置从"易受攻击"更改为"缓解"的更新. ## 官方更新 摘要 凭据安全支持提供程序协议 (C ...

  8. flex 生成多边形时内、外环计算

    //顺时钟 var pA:Array = [{x:"2969925.6674000006",y:"476254.4874999998"},{x:"29 ...

  9. [转]关于python中带下划线的变量和函数的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  10. Python学习 Part4:模块

    Python学习 Part4:模块 1. 模块是将定义保存在一个文件中的方法,然后在脚本中或解释器的交互实例中使用.模块中的定义可以被导入到其他模块或者main模块. 模块就是一个包含Python定义 ...