Oracle单库环境下计划内启停数据库的步骤

一、正常(计划内)停数据库操作流程

前提:登录数据库服务器操作系统

1、停止数据库监听程序

复制代码
su - oracle
lsnrctl stop

2、通知业务维护人员,停止数据库上的所有业务程序(包括所有前台和后台程序)。

3、检查数据库上是否存在大批量更新数据的运行事务(通过运行事务所使用的undo回滚段大小来判断,一般undo回滚段使用超过500M表示存在大的运行事务),如果存在,等待事务正常结束提交后,再停止数据库。

复制代码
具体检查方法如下:(查询出来的第二列为事务undo回滚段大小,单位为M)
SELECT  nvl(s.username,'None') oracle_user,
 trunc(t.used_ublk*TO_NUMBER(x.value)/1024/1024,2) as undo_mb,t.START_TIME
 FROM v$rollname   r,v$session s,v$transaction t,v$parameter x 
 WHERE  s.taddr = t.addr AND  r.usn = t.xidusn(+) AND x.name = 'db_block_size' 
 ORDER by undo_mb desc;
备注:如果数据库中存在大批量事务(例如上述查询出来的UNDO大于1024M),必须等待事务完成,或者杀掉事务进程后,必须等待事务回滚操作完成;

如果数据库中存在大事务,直接正常immediate方式关闭数据库,可能会非常耗时,且很大概率无法关闭。
而abort强制方式关闭数据库,则有概率引起回滚段异常,导致无法正常启动,作为数据库维护人员,一定要注意。

4、登录数据库服务器操作系统,杀掉所有通过网络连接数据库的进程(外部连接)

复制代码
su  -  oracle
ps -ef|grep oracle|grep LOCAL=NO|grep -v grep|awk '{print $2}'|xargs kill -9
ps -ef|grep oracle|grep LOCAL=NO|grep -v grep|awk '{print $2}'|xargs kill -9
执行两次,确保外部连接杀干净

检查:
ps -ef|grep oracle|grep LOCAL=NO|grep -v grep

5、手工执行数据库检查点,一般执行三次。

备注:数据库检查点会将已经提交的事务(事务SQL语句中更新的数据块),全部从内存刷新到磁盘数据文件,保证数据一致性,意义有三点:
1)缩短正常停库时间
2)极大提高正常immediate关库的成功性
3)出现极小概率必须使用abort强制关闭时,可以大概率规避abort强制关库引起的数据块损坏、数据库无法正常起来等很多问题

复制代码
具体执行方法如下:
su - oracle
sqlplus    "/as sysdba"
alter  system  checkpoint;
alter  system  checkpoint;
alter  system  checkpoint;
exit

6、正常关闭数据库

复制代码
su - oracle
sqlplus    "/as sysdba"
shutdown  immediate;

二、正常(计划内)启数据库操作流程

前提:登录数据库服务器操作系统

复制代码
1、启动数据库监听程序。
su - oracle
lsnrctl start
2、正常启动数据库。
su - oracle
sqlplus "/as sysdba"
startup
exit
3、启动数据库上的所有业务程序,包括前台和后台程序。
4、简单的业务功能可用性测试
相关推荐
这个DBA有点耶1 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G1 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备1 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安2 天前
MySQL-触发器
数据库·mysql
白远山2 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro2 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148112 天前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘