生产环境中正确关闭Oracle数据库
2023-09-14 09:12:57 时间
生产环境中正确关闭ORACLE数据库的流程
1、停止应用
在实施前与业务厂商确认应用是否已完成停止。应用停止后开始准备重启。停掉外部链接。
2、停止监听listener
ps -ef | grep tns
lsnrctl stop xxx # 停止监听,阻止外部链接
3、检查数据库是否还有LOCAL=NO的连接
ps -ef | grep LOCAL=NO | grep -v grep | wc -l
如果有,向用户确认这些连接是否可以kill,一般如果应用已经停止后可以直接进行kill。
ps -ef | grep LOCAL=NO | grep -v grep | awk '{print $2}' | xargs kill -9
4、再次检查是否还有用户连接
select type,count(*) from v$session group by type;
TYPE COUNT(*)
---------- ----------
USER 1 ---只有一个就是你自己
BACKGROUND 26
5、查看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在可接受范围里面
6、开始停止数据库
检查listener状态:lsnrctl status
df -h / display vg 把这些信息保留下来
alter system checkpoint; --检查点,dbwr-写脏数据 lgwr写redo日志
alter system switch logfile; --切换日志,把日志也写进硬盘
#可以执行多次,有问题的时候shut abort,可以减少做实例恢复的时间
shut immediate
在另外一个窗口查看后台日志
相关文章
- Oracle 11g数据库详细安装步骤图解
- 【性能优化】ORACLE数据库性能优化概述
- 【Oracle】并行等待之PX Deq: Execute Reply
- Linux_oracle 数据库监听
- 《oracle每天一练》Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Oracle逻辑导入数据(IMP/IMPDP)
- 中断ORACLE数据库关闭进程导致错误案例
- 2013年7月14日-Java连接Oracle数据库
- oracle v$sysstat性能视图
- jdbc连接rac的oracle数据库
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- 重建oracle 11g的em命令
- ngrinder groovy 参数化--从数据库获取数据(以oracle数据库为例)
- oracle 11g 数据库密码大小写敏感性更改
- Oracle Profile
- Oracle 概要文件IDLE_TIME限制用户最大空闲连接时间
- Oracle不带传出参数的存储过程创建及调用
- oracle数据库维护常用操作
- Oracle 数据库 备份
- 【oracle java 12 尝鲜】linux 下安装java 12
- Oracle数据库中如何传输表空间和数据泵
- ORACLE数据库日常操作之用户解锁与修改密码
- Oracle的学习心得和知识总结(十)|Oracle数据库PL/SQL语言循环控制语句之LOOP语句技术详解
- Oracle的学习心得和知识总结(六)|Oracle数据库同义词技术详解
- 【大数据开发运维解决方案】Sqoop增量同步Oracle数据到hive:merge-key再次详解
- CentOS 7 下 静默方式安装 Oracle 11g