--脚本用法

sh performance_check.sh

--脚本生成

vi performance_check.sh --添加如下

Ip=``
sqlplus -S "sys/oracle@pdborclall as sysdba" << EOF

-- |--------------------------------------------------------------------------------------|
-- | Copyright (c) 1991-2013 oracle. All rights reserved. |
-- | PURPOSE : This SQL script provides a detailed report (in HTML format) on |
-- | all database metrics including installed options, storage, |
-- | performance data, and security. |
-- | VERSION : This script was designed for Oracle Database 11g and 12c. |
-- | USAGE : |
-- | sqlplus -s <dba>/<password>@<TNS string> @performance_report_for_oracle.sql |
-- | TESTING : This script has been successfully tested on the following |
-- | platforms: |
-- | Linux : Oracle Database 11.2.0.1.0 12.1.0.1.0 |
-- | Windows server2008 sp1 : Oracle Database 10.2.0.4.0 |
-- | NOTE : As with any code, ensure to test this script in a development |
-- | environment before attempting to run it in production. |
-- +--------------------------------------------------------------------------------------+

prompt Creating database report.
prompt This script must be run as a user with SYSDBA privileges.
prompt This process can take several minutes to complete.

COLUMN version NEW_VALUE _version NOPRINT
SELECT case when substr(t.VERSION,1,2)<=11 then substr(t.VERSION,1,2)||'g' else substr(t.VERSION,1,2)||'c' end
version FROM v\$instance t;
define reportHeader="<center><font size=+3 color=darkgreen><b>Performance Report for Database &_version<i></i>($Ip)</b></font><hr>Copyright (c) 1991-2013 oracle. All rights reserved.<p></center>"

-- +----------------------------------------------------------------------------+
-- | SCRIPT SETTINGS |
-- +----------------------------------------------------------------------------+

set termout off
set echo off
set feedback off
set heading off
set verify off
set wrap on
set trimspool on
set serveroutput on
set escape on
set pagesize 50000
set linesize 175
set long 2000000000

clear buffer computes columns breaks

define FileName=TEST_CHECK
define versionNumber=6.0.0

-- +----------------------------------------------------------------------------+
-- | GATHER DATABASE REPORT INFORMATION |
-- +----------------------------------------------------------------------------+
COLUMN dbname NEW_VALUE _dbname NOPRINT
COLUMN spool_time NEW_VALUE _spool_time NOPRINT
SELECT name dbname FROM v\$database;
SELECT TO_CHAR(SYSDATE,'YYYYMMDD') spool_time FROM dual;
-- +----------------------------------------------------------------------------+
-- | GATHER DATABASE REPORT INFORMATION |
-- +----------------------------------------------------------------------------+

set heading on

set markup html on spool on preformat off entmap on -
head ' -
<title>Database Report</title> -
<style type="text/css"> -
body {font:9pt Arial,Helvetica,sans-serif; color:black; background:White;} -
p {font:9pt Arial,Helvetica,sans-serif; color:black; background:White;} -
table,tr,td {font:9pt Arial,Helvetica,sans-serif; color:Black; background:#C0C0C0; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;} -
th {font:bold 9pt Arial,Helvetica,sans-serif; color:#336699; background:#cccc99; padding:0px 0px 0px 0px;} -
h1 {font:bold 12pt Arial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; border-bottom:1px solid #cccc99; margin-top:0pt; margin-bottom:0pt; padding:0px 0px 0px 0px;} -
h2 {font:bold 10pt Arial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; margin-top:4pt; margin-bottom:0pt;} -
a {font:9pt Arial,Helvetica,sans-serif; color:#663300; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.link {font:9pt Arial,Helvetica,sans-serif; color:#663300; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.noLink {font:9pt Arial,Helvetica,sans-serif; color:#663300; text-decoration: none; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.noLinkBlue {font:9pt Arial,Helvetica,sans-serif; color:#0000ff; text-decoration: none; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.noLinkDarkBlue {font:9pt Arial,Helvetica,sans-serif; color:#000099; text-decoration: none; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.noLinkRed {font:9pt Arial,Helvetica,sans-serif; color:#ff0000; text-decoration: none; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.noLinkDarkRed {font:9pt Arial,Helvetica,sans-serif; color:#990000; text-decoration: none; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.noLinkGreen {font:9pt Arial,Helvetica,sans-serif; color:#00ff00; text-decoration: none; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
a.noLinkDarkGreen {font:9pt Arial,Helvetica,sans-serif; color:#009900; text-decoration: none; margin-top:0pt; margin-bottom:0pt; vertical-align:top;} -
</style>' -
body 'BGCOLOR="#C0C0C0"' -
table 'WIDTH="90%" BORDER="1"'

spool &FileName._&_version._&_dbname._&_spool_time..html

set markup html on entmap off

-- +----------------------------------------------------------------------------+
-- | - REPORT HEADER - |
-- +----------------------------------------------------------------------------+
prompt <a name=top></a>
prompt &reportHeader

-- +----------------------------------------------------------------------------+
-- | - REPORT INDEX - |
-- +----------------------------------------------------------------------------+
prompt <a name="report_index"></a>

prompt <center><font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#336699"><b>Report Index</b></font><hr align="center" width="300"></center> -
<table width="90%" border="1"> -
<tr><th colspan="4">Application Regulation</th></tr> -
<tr> -
<td nowrap align="center" width="25%"><a class="link" href="#SCHEDULER_JOB">SCHEDULER JOB DETAILS</a></td> -
<td nowrap align="center" width="25%"><a class="link" href="#Parameter_name">Parameter name</a></td> -
<td nowrap align="center" width="25%"><a class="link" href="#Timezone">Timezone of db and session</a></td> -
<td nowrap align="center" width="25%"><a class="link" href="#SCHEDULER_STIME">SCHEDULER JOB STIME</a></td> -
</tr> -
<tr> -
<td nowrap align="center" width="25%"><a class="link" href="#Component_name">Component name</a></td> -
<td nowrap align="center" width="25%"><a class="link" href="#DBA_SCHEDULER_GLOBAL_ATTRIBUTE">DBA SCHEDULER GLOBAL ATTRIBUTE FOR OFF OR ON</a></td> -
<td nowrap align="center" width="25%"><a class="link" href="#"></a></td> -
<td nowrap align="center" width="25%"><a class="link" href="#"></a></td> -
<td nowrap align="center" width="25%"><a class="link" href="#"></a></td> -
</tr> -
</table>

prompt <p>
prompt <center><font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#663300"><b><u>Application regulation</u></b></font></center>

prompt <a name="SCHEDULER_JOB"></a>
prompt <font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#336699"><b>SCHEDULER JOB DETAILS</b></font><hr align="left" width="460">
SELECT T.ENABLED,T.STATE,T.JOB_NAME,T.START_DATE,T.END_DATE,T.LAST_RUN_DURATION,T.NEXT_RUN_DATE FROM DBA_SCHEDULER_JOBS T
WHERE T.OWNER='SSDBSP_001_000_000';
SELECT T.enabled,T.owner,T.program_name,T.program_type,T.program_action FROM DBA_SCHEDULER_PROGRAMS T WHERE T.OWNER='SSDBSP_001_000_000';
SELECT T.owner,T.schedule_name,T.schedule_type,T.repeat_interval FROM DBA_SCHEDULER_SCHEDULES T WHERE T.OWNER='SSDBSP_001_000_000';
SELECT T.owner,T.job_name,T.job_subname,T.ERROR#,T.STATUS,T.REQ_START_DATE,T.ACTUAL_START_DATE,T.RUN_DURATION FROM DBA_SCHEDULER_JOB_RUN_DETAILS T
WHERE T.OWNER='SSDBSP_001_000_000' and rownum<=20 ORDER BY T.ACTUAL_START_DATE DESC;
prompt <center>[<a class="noLink" href="#top">Top</a>]</center><p>

prompt <a name="Parameter_name"></a>
prompt <font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#336699"><b>Parameter name</b></font><hr align="left" width="460">
select count(*) as process_count from v\$process;
select count(*) as session_count from v\$session;
select count(*) num_curs from v\$open_cursor o, v\$session s where o.sid=s.sid;
show parameter process;
show parameter session;
show parameter open_cursors;
prompt <center>[<a class="noLink" href="#top">Top</a>]</center><p>

prompt <a name="Timezone"></a>
prompt <font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#336699"><b>Timezone of db and session</b></font><hr align="left" width="460">
select dbtimezone from dual;
select sessiontimezone from dual;
prompt <center>[<a class="noLink" href="#top">Top</a>]</center><p>

prompt <a name="SCHEDULER_STIME"></a>
prompt <font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#336699"><b>SCHEDULER JOB STIME</b></font><hr align="left" width="460">
select DBMS_SCHEDULER.STIME from dual;
prompt <center>[<a class="noLink" href="#top">Top</a>]</center><p>

prompt <a name="Component_name"></a>
prompt <font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#336699"><b>Component name</b></font><hr align="left" width="460">
SELECT t.comp_id,t.comp_name,t.status,t.schema,t.procedure,t.modified FROM dba_registry t;
prompt <center>[<a class="noLink" href="#top">Top</a>]</center><p>

conn / as sysdba
prompt <a name="DBA_SCHEDULER_GLOBAL_ATTRIBUTE"></a>
prompt <font size="+2" face="Arial,Helvetica,Geneva,sans-serif" color="#336699"><b>DBA SCHEDULER GLOBAL ATTRIBUTE FOR OFF OR ON</b></font><hr align="left" width="460">
select T.attribute_name, T.value from DBA_SCHEDULER_GLOBAL_ATTRIBUTE T;
prompt <center>[<a class="noLink" href="#top">Top</a>]</center><p>

SPOOL OFF

SET MARKUP HTML OFF
SET TERMOUT ON

prompt
prompt Output written to: &FileName._&_dbname._&_spool_time..html

disconnect
EXIT;
EOF

转载于:https://www.cnblogs.com/buffercache/p/11478884.html

oracle 11g12c(pdbcdb)系统巡检相关推荐

  1. 使用oracheck进行系统巡检

    日常数据库巡检,是运维人员经常需要完成的工作之一.对应复杂的软硬件和系统环境,以及越来越多的系统数目,常规手段进行一次巡检的成本压力越来越大.综合性的巡检方面,自动化的执行和信息收集,才是未来巡检的一 ...

  2. IT 系统巡检时,需要关注哪些指标?

    本文介绍 IT 系统巡检关注的指标,在实际检查过程中,可以根据客户的需要选取特定的指标参数,作为评估目标系统的数据支持内容. 1. 系统整体架构 以下内容作为基本 IT 系统信息被首先调查记录,供分析 ...

  3. oracle的脚本日志,学习笔记:Oracle alert日志文件巡检脚本

    天萃荷净 分享一篇Oracle alert日志文件巡检脚本 每天都检查oracle日志,所以写了一个比较完善的shell,让其自动处理,在运行程序之前,需要在该脚本目录下新建tmp目录 #!/usr/ ...

  4. IT 系统巡检必须关注的指标总结

    [导读]本文介绍 IT 系统巡检关注的指标,在实际检查过程中,可以根据客户的需要选取特定的指标参数,作为评估目标系统的数据支持内容. 1. 系统整体架构 以下内容作为基本 IT 系统信息被首先调查记录 ...

  5. IT 系统巡检需要关注哪些指标?

    更多专业文档请访问 www.itilzj.com 本文介绍 IT 系统巡检关注的指标,在实际检查过程中,可以根据客户的需要选取特定的指标参数,作为评估目标系统的数据支持内容. 1. 系统整体架构 以下 ...

  6. Linux系统巡检shell脚本

    #!/bin/bash #主机信息每日巡检IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}') #环境变量PATH没 ...

  7. linux系统巡检脚本

    转自:https://blog.51cto.com/11555417/2046978 #!/bin/bash #主机信息每日巡检 IPADDR=$(ifconfig eth0|grep 'inet a ...

  8. c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...

    Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...

  9. oracle帮助系统,开启Oracle的帮助系统

    在进行数据库管理的时候,忽然一下记不起命令和语法,特别是给客户做演示,或者是现场实施,有没有办法查手册,没有办法,实在是尴尬,我们使用linux的时候,也是通过大量的命令行命令来进行系统的维护,如此多 ...

最新文章

  1. 软定时器的原理与创建
  2. MySQL中事物的详解
  3. [机器学习-sklearn]K-means之make_blobs聚类数据生成器
  4. [zw]薰衣草/紫花苜蓿+桑椹/(黑红蓝)霉等植物
  5. SQL中PIVOT 使用
  6. 别怨自己命不好,先看看“厚德载物”你有几德?
  7. url参数拼接 php,js URL参数的拼接方法比较_javascript技巧
  8. AS1.3 及其以上预览版新插件-实验版(NDK)
  9. 阿里云ace认证内容有哪些?
  10. 硬盘的修复(三)恢复删除文件
  11. unity il2cpp 热更实现
  12. 【机器学习】Sklearn-cluster聚类方法
  13. 【Cisco Packet Tracer--error】192.168.0.1overlaps with Internet
  14. 摄影知识系列讲座 - 第一章《光圈、快门篇》
  15. 公安专网与视频专网内使用离线互联网百度高德地图
  16. 小红书百万博主如何炼成?美妆博主专访
  17. 解决 WIDOWS 2003 SERVER 玩不了3D游戏
  18. module 'gensim' has no attribute 'corpora'
  19. GridView相关
  20. Android 源码刷机版本号、支持设备对照表(AOSP )

热门文章

  1. ThunderNet:国防科大、旷视提出首个在ARM上实时运行的通用目标检测算法
  2. 神经网络“炼丹炉”内部构造?牛津大学博士小姐姐用论文解读
  3. 带你自学Python系列(三):列表遍历(for循环)
  4. Java至尊红颜_智能手机跨时代大作 摩托MPx220登场
  5. 基础知识(十六)Opencv、python、ubuntu
  6. (转)Caffe搭建:常见问题解决办法和ubuntu使用中遇到问题(持续更新)
  7. 算术的c语言程序设计,C 程序设计:变量与算术表达式
  8. html5 制作商品显示介绍,HTML5+CSS3:3D展示商品信息示例
  9. 华为交换机恢复出厂设置
  10. 什么是页损坏 mysql_MySQL数据库页损坏怎么办,innodb_force_recovery参数帮你解决问题...