生产环境中正确关闭ORACLE数据库
2015-07-12 15:25
281 查看
生产环境中正确关闭ORACLE数据库的流程
lsnrctl stop xxx 阻止外部链接
如果有,向开发商确认这些连接是否可以kill
ps -ef | grep LOCAL=NO | awk '{print $2}' | xargs kill -9
TYPE COUNT(*)
---------- ----------
USER 1 ---只有一个就是你自己
BACKGROUND 26
ESTIMATED_MTTR在可接受范围里面
alter system checkpoint; --检查点,dbwr-写脏数据 lgwr写redo日志
alter system switch logfile; --切换日志,把日志也写进硬盘
只是执行3次,有问题的时候shut abort,可以减少做实例恢复的时间
shut immediate
在另外一个窗口查看后台日志
完
1、停止应用
在实施前与开发商确认应用是否已完成停止。应用停止后开始准备重启。停掉外部链接。2、停止listener
ps -ef | grep tnslsnrctl stop xxx 阻止外部链接
3、5分钟后,检查数据库是否还有LOCAL=NO的连接
ps -ef | grep LOCAL=NO | wc -l如果有,向开发商确认这些连接是否可以kill
ps -ef | grep LOCAL=NO | awk '{print $2}' | xargs kill -9
4、再次检查是否还有用户连接
select type,count(*) from v$session group by type;TYPE COUNT(*)
---------- ----------
USER 1 ---只有一个就是你自己
BACKGROUND 26
6、查看mttr时间 --可选
select RECOVERY_ESTIMATED_IOS,ACTUAL_REDO_BLKS,TARGET_REDO_BLKS,LOG_FILE_SIZE_REDO_BLKS,TARGET_MTtr,ESTIMATED_MTTR from v$Instance_recovery;ESTIMATED_MTTR在可接受范围里面
7、开始停止数据库
检查listener状态 df/display vg 把这些信息保留下来alter system checkpoint; --检查点,dbwr-写脏数据 lgwr写redo日志
alter system switch logfile; --切换日志,把日志也写进硬盘
只是执行3次,有问题的时候shut abort,可以减少做实例恢复的时间
shut immediate
在另外一个窗口查看后台日志
完
相关文章推荐
- Oracle基本命令符
- Oracle自定义例外
- Oracle实例的理解
- Oracle创建序列
- Oracle创建索引
- Eclipse 连接Oracle数据库
- 效率较高的Oracle数据库之间数据同步(非dblink)
- Oracle查询树形结构
- Oracle中的分页
- Oracle-Oracle10 数据空间建立,导入,导出--oracle10g 删除步骤
- Oracle-数据实现竖排打印
- Ubuntu OracleJDK离线安装教程
- merge into在Oracle中怎么使用
- Oracle中出现了空值要与数字相加问题 怎么解决
- Oracle 11g使用Pivot函数实现数据聚合行转列
- Oracle SQL最优执行计划的依据
- 甲骨文官方文档,keytool使用方法, 要学习的看这个很全很权威;主要命令实录;
- Oracle未选定行的问题
- Oracle 高级查询
- Oracle学习个人笔记