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


本文标签: 执行 数据库 应急 业务 信息