Oracle 数据库健康状态检查

数据库健康状态检查

使用utl指令、statspack、awr来检查数据库的健康状态

前提:

> show parameter time_ timed_statistics;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
timed_statistics                     boolean     TRUE

1:utl

##在8i之前只有这个方式,当然在后续的版本中还是有这个功能的

$ cd /doiido/oracle/product/11.2.0.1/db_1/rdbms/admin

$ sqlplus / as sysdba

> @utlbstat.sql

> @utlestat.sql

##上面两条指令分别代表了开始时间以及关闭时间,然后会在当前目录下生成一个report.txt文件

2:statspack

##在8i,9i中使用的方法,当然在后续版本中也存在该功能,这个的好处是可以使用JOB去调度它

2.1首先建立一个表空间,也可以不建,但是必须至少有80M的空间

sql> CREATE TABLESPACE statspack DATAFILE ‘/doiido/oracle/oradata/statspack.dbf‘ SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 500M EXTENT MANAGEMENT local UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT auto;

2.2进行statspack安装

$ cd /doiido/oracle/product/11.2.0.1/db_1/rdbms/admin

$ sqlplus / as sysdba

> @spcreate.sql

##接下来会自动创建一个用户,你需要输入这个用户的的密码,同时还会让你选择默认表空间,默认临时表空间

2.3手动使用statspack生成性能报告。抓取快照,必须2次或更多

sql> conn perfstat/oracle

sql> exec statspack.snap

sql> exec statspack.snap

2.4生成报告

sql> @spreport.sql

##这里会提示你输入报告的开始和结束的快照ID,注意必须是在同一个没有中断数据库的周期内的连续快照,然后会让你选择报告的名字,也可以选择默认,报告生成默认在当前目录下面

2.5其他功能

(1)如果安装过程出错

必须先用spdrop.sql删除,spcreate.sql创建的相关信息

sql> conn / as sysdba

sql> @spdrop.sql

sql> @spcreate.sql

(2)将statspack安装成自动执行,每小时抓取一次快照

> @spauto.sql

##检查任务中是否有这个任务,并且可以看到job的ID

sql> select * from dba_job;

##如果不想自动抓取快照,记下job的ID后执行

sql> conn perfstat/oracle

sql> exec dbms_remove(n)

3:ARW

##在10g之后的版本支持该功能,默认是开启的

$ cd /doiido/oracle/product/11.2.0.1/db_1/rdbms/admin

> @awrrpt.sql

##然后让你选是要什么格式的(默认是html格式的),同样也是要选择开始和结束的快照ID,然后定义输出文件的名字即可,生成也是在当前目录下

时间: 2024-11-08 22:54:09

Oracle 数据库健康状态检查的相关文章

完成rs健康状态检查。

VS具有很好的伸缩缩性.可靠性和管埋性,通过LVS要实现的最终目标是:利用linux 操作系统和LVS集群软件实现一个高可用.高性能,低成本的服务器应用集群. LVS集群的组成利用LVS架设的服务器群系统由3个部分组成:最前端的是负栽均衡层(这里用 Lo ad Balancer表示),中间是服务器集群层(用Server Array表示).LVS体系结构如下图所示: 下面对LVS的各个组成部分进行详细介绍负 栽均衡层:位于整个集群系统的最前端,由一台或多台负栽调度器(Dircctm Server)

服务器健康状态检查脚本

在日常工作中,我们经常会定期的检查各个服务器的状态,通过此shell脚本系统可以定期的将每日服务器的检查结果发送到邮箱中,此脚本在正式环境中已稳定运行. 因为我们需要通过邮件发送检测结果,首先必须在服务器上开启sendmail服务并设置为开机自启动,然后需要在/etc/mail.rc中设置相应的参数,/etc/mail.rc中参数的设置如下: set from=邮箱地址 set smtp=smtp服务器的地址 set smtp-auth-user=邮箱的用户名 set smtp-auth-pas

pod管理调度约束、与健康状态检查

pod的管理 [[email protected] ~]# vim pod.yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod labels: app: nginx spec: containers: - name: nginx image: nginx 创建pod [[email protected] ~]# kubectl create -f pod.yaml 查看pod信息 [[email protected] ~]# kubec

如何利用nginx_upstream_check_module-master对nginx的后端机器进行健康状态检查

用nginx做前端反向代理,如果后端服务器宕掉的话,nginx是不会把这台realserver踢出upstream的,还会把请求转发到后端的这台realserver上面.所以当某台机器出现问题时,我们会看到nginx的日志会有一段转发失败然后转发正常的日志.这次借助与淘宝技术团队开发的nginx模快nginx_upstream_check_module来检测后方realserver的健康状态,如果后端服务器不可用,则会将其踢出upstream,所有的请求不转发到这台服务器.当期恢复正常时,将其加

如何对oracle数据库进行监控检查

sqlplus '/as sysdba' 手动生成一个oracle数据库的快照 execute dbbms_workload_repository.create_snapshot(); 执行自动工作负载库的sql脚本 @?/rdbms/admin/awrrpt.sql; @表示在数据库中执行sql脚本,?指$ORACLE_HOME目录 接着输入想要分析的时间数字即可 默认导出的是html格式 生成自动诊断报告 sqlplus / as sysdba @?/rdbms/admin/addmrpt.

Kubernetes 健康状态检查(九)

强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性.自愈的默认实现方式是自动重启发生故障的容器.除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求: 零停机部署. 避免部署无效的镜像. 更加安全的滚动升级. 一.Liveness 探测 Liveness 探测让用户可以自定义判断容器是否健康的条件.如果探测失败,Kubernetes 就会重启容器. 我们创建一个 Pod 的配置文件liveness.yaml,可以使

利用ldirectord实现lvs后端realserver健康状态检查

ldirectord用来实现LVS负载均衡资源在主.备节点间的故障转移.在首次启动时,ldirectord可以自动创建IPVS表.此外,它还可以监控各RealServer的运行状态,一旦发现某RealServer运行异常时,还可以将其从IPVS表中移除. ldirectord进程通过向RealServer的RIP发送资源访问请求并通过由RealServer返回的响应信息来确定RealServer的运行状态.在Director上,每一个VIP需要一个单独的ldirectord进程.如果RealSe

oracle数据库实例状态

1.已启动/不装载(NOMOUNT).启动实例,但不装载数据库. 该模式用于重新创建控制文件,对控制文件进行恢复或重新创建数据库.2.已装载(MOUNT).装载数据库,但不打开数据库. 该模式用于更改数据库的归档模式或执行恢复操作,数据文件的恢复.3.打开(OPEN).4.关闭. 关闭数据库:1.shutdown normal oracle不再接受新的连接,数据库会一直等待当前连接到数据库的用户都断开连接后,再关闭数据库实例.2.shutdown immediate 数据库将不允许建立新的连接,

Oracle数据库的状态查询

1 状态查询 启动状态 SQL语句 结果 nomount select status from v$instance; STARTED select open_mode from v$database; ERROR at line 1: ORA-01507: database not mounted mount select status from v$instance; MOUNTED select open_mode from v$database; MOUNTED open select