网站首页 > 技术文章 正文
作为一名数据库管理员,难免有一些机器的停机检修,主机网络资源的调整,最基本的一个动作就是停库,一般看来数据库停库不就是shutdown ? 非也,要做到数据库的安全停库,一系列的操作和检查是非常有必要的。下文详细列举了oracle11g RAC的安全停库操作步骤。
第一步: 检查主机状态,查看集群状态
hostname 查看主机,避免误操作。
id 查看当前用户,确保是oracle 或者 grid。
查看crs集群状态,确保所有的集群资源都在正确的主机上,没有发生任何迁移。
crsctl stat res -t
第二步: 处理监听,只能停单节点监听
停单节点监听(只能停单节点)
su - grid
lsnrctl stop
检查该节点的监听是否正常停止。
crsctl stat res -t
第三步:开始安全停库
安全停库前,建议多开几个CRT窗口,实时监控alert.log日志。以防发生异常,需要做处理
3.1 杀会话,查杀该节点所有的LOCAL=NO的会话
ps -ef|grep LOCAL=NO|awk '{print $2}'|xargs kill -9
3.2 查看是否有大事物回滚,如存在需等待回滚完毕,下面两条语句执行后查询为空就代表当前没有事物需要回滚。
select * from v$FAST_START_TRANSACTIONS where UNDOBLOCKSDONE <> UNDOBLOCKSTOTAL;
select undoblocksdone,undoblockstotal from v$fast_start_transactions where state<>'RECOVERED';
3.3 切换日志文件,执行checkpoint,循环多次执行以下两条语句
alter system switch logfile;
alter system checkpoint;
3.4 执行shutdown
shutdown immediate;
exit;
查看alert 日志有无异常报错信息
第三步:停集群资源
使用root用户, 执行 crsctl stop crs;
第四步: 检查是否还有oracle的进程
ps -ef | grep d.bin
ps -ef | grep oracle
ps -ef | grep grid
最后,需要确认, alert.log 有无异常报错, crs日志有无异常报错, 如果都没有。至此,方可确认数据库已经安全停止。
猜你喜欢
- 2024-10-18 分析 Oracle 死锁的检测查询及处理方法
- 2024-10-18 oracle常见问题处理 oracle数据库问题解决方案和故障排除手册
- 2024-10-18 如何规范化Oracle数据库审计启停操作流程?
- 2024-10-18 Oracle 逻辑结构篇 之 Oracle 控制文件管理(二)
- 2024-10-18 Windows上Oracle启动关闭慢,有时访问慢问题排查
- 2024-10-18 技术分享 LINUX卸载oracle linux怎么卸载oracle
- 2024-10-18 【Oracle】“锁”一般解决步骤(故障排查操作说明)
- 2024-10-18 原 oracle执行update一直处于执行中,跟卡住一样
- 2024-10-18 详解Oracle数据库ORA-01102异常解决过程
- 2024-10-18 PostgreSQL关闭数据库服务的三种模式
你 发表评论:
欢迎- 591℃几个Oracle空值处理函数 oracle处理null值的函数
- 584℃Oracle分析函数之Lag和Lead()使用
- 571℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 569℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 565℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 557℃【数据统计分析】详解Oracle分组函数之CUBE
- 542℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 537℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)