Oracle 11gの&12cの検査システム

- スクリプトの使用法

performance_check.sh SH

- スクリプトの生成

VI performance_check.sh - 以下を追加します

IP = ``
SQLPLUS -S "/ as sysdba"と<< EOF

- | ----------------------------------------------- --------------------------------------- |
- | 著作権(C)1991から2013神託。全著作権所有。|
- | 目的:このSQLスクリプトは上の(HTML形式)、詳細なレポートを提供します|
- | インストールオプション、ストレージ、を含む、すべてのデータベース・メトリック|
- | パフォーマンスデータ、およびセキュリティ。|
- | VERSION:このスクリプトは、Oracle Database 11gおよび12cのために設計されました。|
- | USAGE:|
- | SQLPLUS -s <DBA> / <パスワード> @ <TNS文字列> @ performance_report_for_oracle.sql |
- | TESTING:このスクリプトが正常以下でテストされています|
- | プラットフォーム:|
- | Linuxの場合:Oracleデータベース11.2.0.1.0 12.1.0.1.0 |
- | Windowsのserver2008 SP1:Oracle Databaseの10.2.0.4.0 |
- | 注:すべてのコードと同じように、開発にこのスクリプトをテストするために確保|
- | 生産にそれを実行しようとする前に、環境。|
- + ----------------------------------------------- --------------------------------------- +

プロンプトの作成、データベースのレポート。
このスクリプトを促しSYSDBA権限を持つユーザーとして実行する必要があります。
このプロセスが完了するまでに数分かかることが求めます。

COLUMNバージョンNEW_VALUEの_version NOPRINT
SELECTケースSUBSTR(t.VERSION、1,2)<= 11、次いでSUBSTR(t.VERSION、1,2)|| 'G'他のsubstr(t.VERSION、1,2)|| 「C」エンド
のV \ $インスタンスtからバージョン。
データベース&_version <I> </ I>($ IP)する</ b> </ font> <時間>著作権についてreportHeader = "<センター> <フォントサイズ= + 3色= darkgreen> <B>パフォーマンスレポート(Cを定義します)1991-2013神託。すべての権利を保有。<P> </センター>」

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

オフTERMOUT設定
オフエコーセット
セットフィードバックをオフに
向かうセットを
セットオフ検証
のセットラップ
の上にセットTRIMSPOOLを
ONに設定するSERVEROUTPUT
にセットエスケープ
50000セットのページサイズ
設定LINESIZE 175が
長く設定2000000000

明確なバッファは、列の切れ目を計算します

ファイル名= PERRORMANCE_CHECK定義
のversionNumber = 6.0.0を定義します

- + ----------------------------------------------- ----------------------------- +
- | データベースレポート情報を収集|
- + ----------------------------------------------- ----------------------------- +
COLUMNのたdbname NEW_VALUE _dbnameのNOPRINT
COLUMNのspool_timeのNEW_VALUEの_spool_time NOPRINT
SELECTのVの\ $データベースから名前DBNAME。
デュアルFROM TO_CHAR(SYSDATE 'YYYYMMDD')spool_timeを選択します。
- + ----------------------------------------------- ----------------------------- +
- | データベースレポート情報を収集|
- + ----------------------------------------------- ----------------------------- +

上の見出し設定

-上のプリフォーマットオフENTMAPにスプールにマークアップHTMLを設定する
ヘッド' -
<タイトル>データベースレポート</タイトル> -
<スタイルタイプ= "テキスト/ cssの"> -
ボディ{フォント:9PTのArial、Helveticaの、サンセリフ; 色:ブラック。背景:白;} -
P {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:ブラック。背景:白;} -
表、TR、TD {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:黒; 背景:#C0C0C0。パディング:0PX 0PX 0PX 0PX。マージン:0PX 0PX 0PX 0PX;} -
{フォント番目:太字9PTのArial、ヘルベチカ、サンセリフ。色:#336699; 背景:#1 cccc99。パディング:0PX 0PX 0PX 0PX;} -
H1 {フォント:太字12ptのゴシック、ヘルベチカ、ジュネーブ、サンセリフ。色:#336699; 背景色:白; border-bottom:1pxの固体#1 cccc99。マージントップ:0pt; 余白下:0pt; パディング:0PX 0PXの0PXの0PX;} -
H2 {フォント:太字10ポイントのArial、ヘルベチカ、ジュネーブ、サンセリフ。色:#336699; 背景色:白; マージントップ:4PT。マージン底:0pt;} -
{フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#663300; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.link {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#663300; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.noLink {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#663300; テキスト装飾:なし; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.noLinkBlue {フォント:ゴシック、ヘルベチカ、サンセリフ9PT。色:#0000FF; テキスト装飾:なし; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.noLinkDarkBlue {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#000099; テキスト装飾:なし; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.noLinkRed {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#FF0000の。テキスト装飾:なし; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.noLinkDarkRed {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#990000; テキスト装飾:なし; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.noLinkGreen {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#00FF00; テキスト装飾:なし; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
a.noLinkDarkGreen {フォント:9PTのArial、ヘルベチカ、サンセリフ。色:#009900; テキスト装飾:なし; マージントップ:0pt; 余白下:0pt; 垂直整列:トップ;} -
</スタイル>」 -
本体'BGCOLOR = "#1 C0C0C0"' -
テーブル'WIDTH = "90%" BORDER = "1"'

スプール&ファイル名._&_バージョン._&_ dbnameは._&_ spool_time..html

オフENTMAPにマークアップHTMLを設定します

- + ----------------------------------------------- ----------------------------- +
- | -レポートヘッダー- |
- + ----------------------------------------------- ----------------------------- +
プロンプトの<a name=top>は</A>
促し&reportHeader

- + ----------------------------------------------- ----------------------------- +
- | -レポートINDEX - |
- + ----------------------------------------------- ----------------------------- +
プロンプト<a name="report_index">する</a>

プロンプト<センター> <フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#336699"> <b>レポートインデックス</ B> </ FONT> <時間のALIGN =」中心」幅= "300"> </センター> -
<表幅= "90%"ボーダー= "1"> -
<TR> <TH COLSPAN = "4">アプリケーション規則</番目> </ TR> -
<TR> -
<TD NOWRAP ALIGN = "中心"幅= "25%"> <a class="link" href="#SCHEDULER_JOB"> SCHEDULERジョブ詳細</a>の</ TD> -
<TD NOWRAP ALIGN = "センター"幅= "25%"> <a class="link" href="#Parameter_name">パラメータ名</a>の</ TD> -
<TD NOWRAP ALIGN = "センター"幅= "25%"> <a class="link" href="#Timezone"> DBとセッションのタイムゾーン</a>の</ TD> -
<TD NOWRAP ALIGN = "中心"幅= "25%"> <aのclass="link" href="#SCHEDULER_STIME"> SCHEDULER JOB STIME </a>の</ TD> -
</ TR> -
<TR> -
<TD NOWRAP ALIGN = "中心"幅= "25%"> <a class="link" href="#Component_name">コンポーネント名</a>の</ TD> -
<TD NOWRAP ALIGN = "中心"幅= - OFFまたはON </a>の</ TD> "25%">は、<a class="link" href="#DBA_SCHEDULER_GLOBAL_ATTRIBUTE">のDBAスケジューラグローバル属性
<TD NOWRAP ALIGN = "中心"幅= "25%" > <a class="link" href="#"> </a>の</ TD> -
<TD NOWRAP ALIGN = "中心"幅= "25%"> <クラス= "リンク"のhref = "#" > </a>の</ TD> -
<TD NOWRAP ALIGN = "中心"幅= "25%"> <a class="link" href="#"> </a>の</ TD> -
</ TR> -
</ TABLE>

プロンプト<P>
プロンプト<センター> <フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#663300"> <B>、<U>アプリケーション調節</ U> </ B> </ FONT> </センター>


プロンプト<a name="SCHEDULER_JOB"> </a>の
プロンプト<フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#336699"> <B>スケジューラジョブの詳細を</ B> </ FONT> <時間ALIGN = "左"幅= "460">
T.ENABLED、T.STATE、T.JOB_NAME、T.START_DATE、T.END_DATE、T.LAST_RUN_DURATION、DBA_SCHEDULER_JOBS T FROM T.NEXT_RUN_DATEを選択
T.OWNER = 'SSDBSP_001_000_000';
DBA_SCHEDULER_PROGRAMS T T.OWNER = 'SSDBSP_001_000_000' FROM T.enabled、T.owner、T.program_name、T.program_type、T.program_actionを選択します。
DBA_SCHEDULER_SCHEDULES T T.OWNER = 'SSDBSP_001_000_000' FROM T.owner、T.schedule_name、T.schedule_type、T.repeat_intervalを選択します。
T.owner、T.job_name、T.job_subname、T.ERROR#、Tを選択します。
WHERE T.OWNER = 'SSDBSP_001_000_000'とT.ACTUAL_START_DATE DESC BY ROWNUM <= 20 ORDER。
プロンプト<センター> [<a class="noLink" href="#top">このページの先頭へ</a>] </センター> <P>

プロンプト<a name="Parameter_name"> </a>の
プロンプト<フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#336699"> <B>パラメータ名</ B > </ FONT> <hrで整列= "左"幅= "460">
SELECT COUNT(*)のVの\ $プロセスからprocess_countとして;
どこ名=「プロセス」のVの\ $パラメータからprocess_valueとして選択した値。
SELECT COUNT(*)のVの\ $セッションからsession_countとして;
どこ名=「セッション」のVの\ $パラメータからsession_valueとして選択した値。
SELECT COUNT(*)\ $ OPEN_CURSOR O、Vの\の$セッションのどこo.sid = s.sid Vからnum_curs。
t.NAME '%カーソル%'のようなV族の\ $のパラメータtからt.NAME、t.VALUE、t.DISPLAY_VALUE、t.ISDEFAULT、t.ISDEPRECATEDを選択します。
プロンプト<センター> [<

プロンプト<a name="Timezone"> </a>の
プロンプト<フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#336699"> <B> DBのタイムゾーンとセッション</ B> </ FONT> <時間ALIGN = "左"幅= "460">
デュアルから選択DBTIMEZONE。
デュアルからSESSIONTIMEZONEを選択します。
プロンプト<センター> [<a class="noLink" href="#top">このページの先頭へ</a>] </センター> <P>

プロンプト<a name="SCHEDULER_STIME"> </a>の
プロンプト<フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#336699"> <B>スケジューラJOB STIME </ B> </ FONT> <時間ALIGN = "左"幅= "460">
デュアルから選択DBMS_SCHEDULER.STIME。
プロンプト<センター> [<a class="noLink" href="#top">このページの先頭へ</a>] </センター> <P>

プロンプト<a name="Component_name"> </a>の
プロンプト<フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#336699"> <B>コンポーネント名</ B > </ FONT> <時間ALIGN = "左"幅= "460">
SELECT t.comp_id、t.comp_name、t.status、t.schema、t.procedure、DBA_REGISTRY Tからt.modified。
プロンプト<センター> [<a class="noLink" href="#top">このページの先頭へ</a>] </センター> <P>

プロンプト<a name="DBA_SCHEDULER_GLOBAL_ATTRIBUTE"> </a>の
プロンプト<フォントサイズ= "+ 2"顔= "ゴシック、ヘルベチカ、ジュネーブ、サンセリフ"色= "#336699">は、<B> DBAスケジューラグローバル属性OFFまたはON </ B> </ FONT> <時間ALIGN = "左"幅= "460">
T.attribute_name、DBA_SCHEDULER_GLOBAL_ATTRIBUTE TからT.valueを選択します。
プロンプト<センター> [<a class="noLink" href="#top">このページの先頭へ</a>] </センター> <P>

OFF SPOOL

SETマークアップHTML OFF
SET TERMOUT ON

プロンプト
プロンプトに書き込ま出力:&ファイル名._&_ dbnameは._&_ spool_time..html

切断
EXIT;
EOF

おすすめ

転載: www.cnblogs.com/buffercache/p/11478884.html