博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生产库快速关闭数据库
阅读量:7225 次
发布时间:2019-06-29

本文共 683 字,大约阅读时间需要 2 分钟。

生产环境一般都是7*24运行,但有时候打patch的时候,需要重启或者需要关机维护,这就需要保证数据库能够快速关机,避免不必要的等待关机时间,有时候仅仅执行shutdown immediate就ok,可结果却会等很久数据库都还没有关闭,所以这就需要在关闭影响数据库关闭的应用,session等。

一下纯属个人经验,如有雷同,纯属巧合。

1. 关掉应用,中间件等连接池。

2. 关掉监听,不允许其他session再连接数据库,如果是集群环境,所有的节点都需要关闭。

3. 杀掉连接的session,把还是活动的session,还连接到数据库的session先杀掉,使用脚本:ps –ef|grep oracle | grep LOCAL=NO| grep –v grep| awk ‘{print $2}’|xargs kill –9

4. 把脏数据写入磁盘,把redo log写入磁盘

12345678910111213141516171819
SQL> ALTER system switch logfile; System altered. SQL> / System altered. SQL> ALTER system archive log CURRENT; System altered. SQL> / System altered. SQL> ALTER system checkpoint; System altered.

5. 关闭数据库,这样就会很快的关闭了

shutdown immediate;

这样就不会为了苦苦等待数据库很久都不会关闭了。

转载地址:http://edufm.baihongyu.com/

你可能感兴趣的文章
如何使用Mybatis第三方插件--PageHelper实现分页操作
查看>>
PyCharm搭建GO开发环境(GO语言学习第1课)
查看>>
Android交互
查看>>
提醒我喝水chrome插件开发指南
查看>>
列表数据转树形数据
查看>>
Java新版本的开发已正式进入轨道,版本号18.3
查看>>
从零开始的webpack生活-0x009:FilesLoader装载文件
查看>>
在electron中实现跨域请求,无需更改服务器端设置
查看>>
gitlab-ci配置详解(一)
查看>>
听说你叫Java(二)–Servlet请求
查看>>
案例分享〡三拾众筹持续交付开发流程支撑创新业务
查看>>
FreeWheel业务系统微服务化过程经验分享
查看>>
移动互联网下半场,iOS开发者如何“高薪”成长?
查看>>
Atlassian是怎样进行持续交付的?且听 Steve Smith一一道来
查看>>
Web Storage相关
查看>>
[PHP内核探索]PHP中的哈希表
查看>>
Apache-drill Architechture
查看>>
WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
查看>>
通通连起来——无处不在的流
查看>>
互联网+时代,看云计算如何改变传统行业
查看>>