rollout
#! /bin/ksh
# 设置环境变量
############### ### UAT ### ###############
export ENVS=/test/change/env/env_test.sql
export SCHEMA_HOME=/test/change/schema/test/2015_11_20_test_1.1
export SCHEMA_HOME_test=${SCHEMA_HOME}/2015_11_20_test
################ ### PROD ### ################
#export ENVS= #export SCHEMA_HOME= #
export SCHEMA_HOME_test=
##################################### # Check DB connection is correct #####################################
#检查数据库的连接性
sqlplus /nolog <<EOF
set pagesize 500 set linesize 200
#获得环境变量
@${ENVS}
###连接数据库
connect &v_system_un/&v_system_pw@&v_conn_str
show user prompt &v_conn_str
select * from v\$instance;
EOF
echo Press any key to continue
read ANS
############################################ # Check invalid objects (before) ############################################
##检查实效对象
cd $SCHEMA_HOME sqlplus /nolog << EOF
@${ENVS}
connect &v_system_un/&v_system_pw@&v_conn_str
set pages 1000
set lines 150
col owner for a15
col object_name for a35
col object_type for a20
alter session set nls_date_format = 'YYYY-MON-DD HH24:MI:SS';
spool invalid_obj_before_rollout.lst
select owner,object_name,object_type,last_ddl_time from dba_objects where status='INVALID';
spool off
EOF
############################################ banner 'test' ############################################
## 设置中断符号,按任意键继续进行
date
echo Press any key to continue
read ANS
cd $SCHEMA_HOME_test/ sqlplus /nolog << EOF
set pagesize 500
set linesize 200
获得环境变量
@${ENVS}
connect &v_system_un/&v_system_pw@&v_conn_str
show user
select * from v\$instance;
select to_char(sysdate,'YYYY-MON-DD HH24:MI:SS') from dual;
@01_change_rollout.sql
EOF
## 设置中断符号,按任意键继续进行
date
echo Press any key to continue
read ANS
############################################ # Check invalid objects (after) ############################################
cd $SCHEMA_HOME sqlplus /nolog << EOF
@${ENVS}
connect &v_system_un/&v_system_pw@&v_conn_str
set pages 1000
set lines 150
col owner for a15
col object_name for a35
col object_type for a20
col last_ddl_time for a20
alter session set nls_date_format = 'YYYY-MON-DD HH24:MI:SS';
spool invalid_obj_after_rollout.lst
select owner,object_name,object_type,last_ddl_time from dba_objects where status='INVALID';
spool off
EOF
rollout的更多相关文章
- kubectl rollout回滚和autoscale自动扩容
系列目录 kubernetes 滚动升级 Kubernetes 中采用ReplicaSet(简称RS)来管理Pod.如果当前集群中的Pod实例数少于目标值,RS 会拉起新的Pod,反之,则根据策略删除 ...
- Kubectl Rollout 回滚及Autoscale自动扩容
Kubectl Rollout 回滚及Autoscale自动扩容 Kubernetes 中采用ReplicaSet(简称RS)来管理Pod.如果当前集群中的Pod实例数少于目标值,RS 会拉起新的Po ...
- iOS热更新-8种实现方式
一.JSPatch 热更新时,从服务器拉去js脚本.理论上可以修改和新建所有的模块,但是不建议这样做. 建议 用来做紧急的小需求和 修复严重的线上bug. 二.lua脚本 比如: wax.热更新时,从 ...
- 【腾讯Bugly干货分享】JSPatch 成长之路
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/579efa7083355a9a57a1ac5b Dev Club 是一个交流移动 ...
- 炫酷的jQuery对话框插gDialog
js有alert,prompt和confirm对话框,不过不是很美体验也不是很好,用jQuery也能实现, 体验效果:http://hovertree.com/texiao/jquery/34/ 代码 ...
- Android Weekly Notes Issue #233
Android Weekly Issue #233 November 27th, 2016 Android Weekly Issue #233 本期内容包括: 用Mockito做RxJava的单元测试 ...
- vue.js之过渡效果-css
概述 vuejs的过渡效果可以让我们的页面元素在出现和消失时实现过渡.官方文档这样描述过渡效果的方式: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Anima ...
- iOS 动态化
来自bang's blog http://blog.cnbang.net/tech/3286/ 问题 在开发模式上,web 的方式是比较先进的,有各种优点,包括跨平台/UI开发效率高,最重要的是可以时 ...
- APM程序分析-ArduCopter.cpp
该文件是APM的主文件. #define SCHED_TASK(func, rate_hz, max_time_micros) SCHED_TASK_CLASS(Copter, &copter ...
随机推荐
- 后台gird表单按钮操作
1.$this->_removeButton('reset');#########################################删除重置这个按钮.2.$this->_ad ...
- 《JS权威指南学习总结--6.1原型》
内容要点: 一.每一个JS对象(null除外)都和另一个对象相关联."另一个"对象就是我们熟知的原型,每一个对象都从原型继承属性. 二.所有通过对象直接量创建的对象都具有同一个原型 ...
- CascadeType
当Hibernate配置了(JPA注解) cascade = { CascadeType.PERSIST, CascadeType.MERGE } 调用保存时 session.save(user); ...
- linshi_temp_erweima_html_backup
<!doctype html><html><head><meta charset="utf-8"><meta content= ...
- 设计模式 装饰模式(Decorator)
设计模式 装饰模式(Decorator) @author ixenos 装饰模式是什么 1.装饰模式以对客户端透明的方式对象的功能,是继承关系的一个替代方案,但装饰模式可以在不创造更多子类的情况下,对 ...
- Implementing a builder: Combine
原文地址:点击这里 本篇我们继续讨论从一个使用Combine方法的computation expression中返回多值. 前面的故事 到现在为止,我们的表达式建造(builder)类如下 type ...
- PHP中使用CURL(四)
为了安全,我们的web服务主机往往不能上网.维护的时候,也是通过跳板机,ssh登录后去操作.有时候我们的程序需要访问外网.比如需要调用外网其他程序的某个接口.这时可以通过PHP的CURL函数的CURL ...
- NOIP2014-普及组复赛-第一题-珠心算测验
题目描述 Description 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师 ...
- MFC下MCI的使用播放音乐
最近研究了一下MFC下的音乐的播放,主要使用了MCI 1.需要包含的库文件 在链接资源里(link)添加库文件VFW32.lib winmm.lib 2.包含的头文件 #include <mms ...
- kafka消息中间件及java示例
kafka是一个消息中间件,用于各个系统之间传递消息,并且消息可持久化! 可以认为是队列模型,也可以看作是生产者消费着模型: 简单的生产者消费者客户端代码如下: package com.pt.util ...