admin 管理员组文章数量: 1184232
2024年3月20日发(作者:zp2tf函数)
中关村软件园数据中心
数据库系统应急预案
一、总则
为了有效应对ORACLE数据库各类突发事故(事件),力争实现早
发现、早报告、早控制、早解决,保护系统数据的安全,将突发公共
事件造成的损失降到最低程度,制定本预案。
应急处置的原则是以人为本,统一指挥,各负其责、反应迅速,
处理果断、防患未然,消灭初险、及时上报,如实准确。
本预案适用于ORACLE数据库可能发生突发事故(事件)的应急处
置。
二、基本概况
ORACLE数据库当前共有*个服务器,*个实例。
数据库详情列表
应用
序
号
操作系统
用途
关联Ip 设备型号 位置 管
软件体系
理
员
三、应急管理机构、联系方式及职责
24小时的应急联系人和电话:
应急工作人员安排表
中心部门 成员 应急电话 职责
全程组织与实施
协助组织、故障判断
排除故障、录井数据处理
维护人员:
四、数据库系统发生紧急状况时的处置措施
数据库个别业务性能问题
1、大部分业务基本正常,个别业务长时间执行未成功
根据应用的pid、sid等信息,找到数据库中对应的session、SQL。得到该SQL的执行计划。
1)执行$ORACLE_BASE/sql/show_即可根据SID快速获取操作系统进行号spid的信
息;
2)执行$ORACLE_BASE/sql/get_by_ spid,即可根据操作系统进程号依次打印执行的
SQL语句和执行计划;
3)执行$ORACLE_BASE/sql/showsql_即可根据pid快速获取执行的SQL语句
4)执行$ORACLE_BASE/sql/showsql_即可根据sid快速获取执行的SQL语句
➢ 如果执行计划不恰当,需要分析执行计划变化的原因(如索引不正确、统计信息过时、
绑定变量偷窥等)采取相应的错误如添加缺失的索引、重新收集统计信息等,评估中止
该业务的影响,尝试停止该SQL的执行后,重新收集相关表的统计信息,使业务SQL能
按正确的执行计划执行。
➢ 如果执行计划正确,SQL却长时间不能返回结果,则按照以下办法尽快收集必要信息,
再重启任务。
$ sqlplus "/as sysdba"
oradebug setospid
oradebug unlimit
oradebug dump processstate 10
oradebug tracefile_name
版权声明:本文标题:ORACLE数据库应急预案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710921438a579672.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论