美文网首页
使用shell脚本对linux oracle sql进行升级(增

使用shell脚本对linux oracle sql进行升级(增

作者: 亦莫遥 | 来源:发表于2021-09-24 14:46 被阅读0次

1.背景需求:

    由于我们公司的业务偏向于sass服务,可能需要给一些定制化的客户提供部署应用,而对于不用的用户可能使用的版本也不一致.而我这边的业务偏向于数据库层次,比如建表,初始数据填充,sql升级等等.

而且我们这个是属于刚开始的项目,需要花费最小的时间代价去做这些事情.所以采用shell脚本去完成,业务保证三点即可:

1.第一次sql部署,怎么全量执行

2.老客户从version1版本升级到version2版本,怎么做到只升级version2的版本包的sql

3.新客户想用最新的version2版本,怎么做到全量更新,再顺序执行执行version1,version2的版本包

2.前置和脚本详情

    脚本截图:

    

      1.必须有/sql目录 (按自己需求定义目录)

      2.必须有/sql/log目录 (按自己需求定义目录)        赋予权限:chmod 777 /sql    

      3.进入sqlplus执行用户        输入sqlplus能有控制台输出    

      4.执行sh 脚本.sh(可以选择增量执行还是全量执行),输入用户名,密码,服务名,版本(如果是增量发布)   

      5.执行完毕之后:进入/sql/log (按自己需求定义目录) 目录查看输出日志

3.脚本目录

脚本目录

1.choose_install.sh  这是一个选择执行脚本 直接输入enter执行初始全量升级,1是增量升级 2是全量-指定版本迭代升级(会把低于这个版本的sql全部执行)

    eg:

    

        对于全量升级来说:需要输入三个指定参数:数据库用户名,密码,服务名

        对于其他的升级来说:需要输入四个指定参数:数据库用户名,密码,服务名.版本

        说明:版本sql文件都统一用时间命名:比如:2021092401,所以只要输入2021092401即可

2.full_incr_upgradeSql1.sh 全量-指定版本迭代升级

3.full_upgradeSql.sh 全量升级:输入参数形式 eg:sh full_upgradeSql.sh C##trade trade orcl(数据库用户名,密码,服务名)

4.full_upgradeSql1.sh 全量升级:弹框输入参数

5.incr_upgradeSql.sh 增量升级:输入参数形式 eg:sh incr_upgradeSql.sh C##trade trade orcl 2011092401(数据库用户名,密码,服务名.版本)

6.incr_upgradeSql1.sh 增量升级:弹框输入参数

5.脚本下载链接

链接:https://pan.baidu.com/s/11sgdksO7SUOSiTncO4B_Bw

提取码:hgu3

相关文章

  • 使用shell脚本对linux oracle sql进行升级(增

    1.背景需求: 由于我们公司的业务偏向于sass服务,可能需要给一些定制化的客户提供部署应用,而对于不用的用户可能...

  • 第一个shell脚本

    将多个linux 指令同时运行,可以理解为一个简单的shell脚本。 创建shell 脚本 可以使用vim 进行创...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • mysql -e参数使用详解

    可以用shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查...

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • 2.16 利用并行进程加速命令执行

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 使用脚本运行md5sum对多个文件生成校验和:

  • shell

    shell脚本在linux中应用广泛,之前一直选用python写脚本来进行一些文件操作,但是最后发现shell脚本...

  • 第七章 SHELL脚本

    概念 在linux里可以直接使用shell脚本进行管理,shell就是命令解释器,把用户的命令翻译成机器语言,在把...

  • Linux Shell:Shell脚本常用语法整理

    摘要:Linux,Shell脚本 Shell 是一个用 C语言编写的程序,它是用户使用 Linux 的桥梁,用户通...

  • shell脚本

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 脚本(shell scri...

网友评论

      本文标题:使用shell脚本对linux oracle sql进行升级(增

      本文链接:https://www.haomeiwen.com/subject/frbogltx.html