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、简单的业务功能可用性测试
相关推荐
Bioinfo Guy7 小时前
高分Panel复现系列|转录因子网络太乱?用模块框把重点圈出来
数据库·生物信息学·生信可视化
ltl9 小时前
Disaggregated DB 合集:Socrates、PolarDB、Taurus 的共同模式
数据库
Blossom i11 小时前
大数据预处理与采集实验一:使用Python操作MySQL数据库
数据库·mysql
雾时之林12 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
老纪的技术唠嗑局13 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
CLOUD ACE13 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
AI大模型-小雄14 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
少晓年14 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB15 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库
SelectDB15 小时前
电商企业 PostgreSQL 迁移 Apache Doris:80TB 分析数据统一平台技术能力与实践
数据库