Oracle Enterprise Manager Cloud Control によるジョブの登録

Oracle Enterprise Manager Cloud Control (OEM CC) の紹介をしてきましたが、今回は OEM CC によるジョブ登録について紹介します。

30分ごとに STATSPACK のスナップショットを取得するジョブを作成します。

検証環境

OEM CC サーバー1台、監視対象DBサーバー1台の構成で検証環境を構築しました。

orapdb01.sand.bx というプラガブルデータベース(PDB)を作成し、このデータベースに STATSPACKをインストールし、OEMからジョブを作成します。

サーバー種別 ホスト名 監視対象データベース
OEMサーバー srvoem01.sand.bx (監視対象なし)
監視対象DBサーバー srvora01.sand.bx orapdb01.sand.bx

STATSPACKの準備

STATSPACKのインストール

sysdba権限でログイン

sqlplus sys@srvora01.sand.bx:1521/orapdb01.sand.bx as sysdba

STATSPACK をインストールします。

SQL> @?/rdbms/admin/spcreate

セッションが変更されました。

PERFSTAT ユーザーのパスワードを指定します。

Choose the PERFSTAT user's password
-----------------------------------
Not specifying a password will result in the installation FAILING

perfstat_passwordに値を入力してください: 

PERFSTAT ユーザーのデフォルト表領域を指定します。ここではそのまま enter を押して SYSAUX を指定します。

Choose the PERFSTAT users's default tablespace.  This is the tablespace
in which the STATSPACK tables and indexes will be created.

TABLESPACE_NAME            CONTENTS
------------------------------ ---------------------
STATSPACK DEFAULT TABLESPACE
----------------------------
SYSAUX                 PERMANENT
*

TPCCTAB                PERMANENT


TPCHTAB                PERMANENT


USERS                  PERMANENT



Pressing <return> will result in STATSPACK's recommended default
tablespace (identified by *) being used.

default_tablespaceに値を入力してください: 

Using tablespace SYSAUX as PERFSTAT default tablespace.

PERFSTAT ユーザーの一時表領域を指定します。そのまま enter を押して TEMP を指定します。

Choose the Temporary tablespace for the PERFSTAT user

Choose the PERFSTAT user's Temporary tablespace.

TABLESPACE_NAME            CONTENTS          DB DEFAULT TEMP TABLESPACE
------------------------------ --------------------- --------------------------
TEMP                   TEMPORARY         *

Pressing <return> will result in the database's default Temporary
tablespace (identified by *) being used.

temporary_tablespaceに値を入力してください: 

Using tablespace TEMP as PERFSTAT temporary tablespace.

以下メッセージが出力されて、パッケージ、パッケージ本体が作成されれば STATSPACKインストール完了です。

Creating Package STATSPACK...

パッケージが作成されました。

エラーはありません。
Creating Package Body STATSPACK...

パッケージ本体が作成されました。

エラーはありません。

NOTE:
SPCPKG complete. Please check spcpkg.lis for any errors.

SQL> 
SQL> -- Bug#25233027: xxx Set this parameter to FALSE for creating common objects in consolidated database
SQL> alter session set "_oracle_script" = FALSE;

セッションが変更されました。

SQL> 

ジョブの作成

ブラウザからOEMにアクセスし、ジョブ画面を開きます。 ジョブ一覧が表示されたら「作成」を押します。 ジョブの設定を行います。

設定項目 設定値
名前 get_statspack_snap
スキーマ PERFSTAT
有効 はい
説明 statspackのスナップショット取得
ロギング・レベル 実行ジョブのみロギング(runs)
ジョブ・クラス DEFAULT_JOB_CLASS
自動削除 FALSE
再起動可能 FALSE
宛先 (未入力)
コマンド・タイプ PL/SQLブロック
PL/SQL begin
statspack.snap;
statspack.purge(i_purge_before_date=>sysdate-2);
end;
※スナップショットを取得し、2日以上経過したスナップショットを削除するSQLです。

スケジュールの設定を行います。

設定項目 設定値
スケジュール・タイプ 標準
タイムゾーン (UTC+09:00)東京
繰返し 毎分
間隔(分) 30
曜日 (未指定)※全曜日で実行
時間 (未指定)※全時間帯で実行

オプションの設定は必要ないので「OK」をおします。 ジョブが正常に登録されると一覧に表示されます。

ジョブの実行結果確認

作成したジョブの実行が完了するとジョブ一覧の最終実行時刻が表示されます。 ジョブ名をクリックするとジョブの詳細と実行履歴を確認できます。 ログIDをクリックすると実行結果が表示されます。

おわりに

今回はOEMでジョブを作成する手順を検証しました。

ジョブの作成自体は dbms_scheduler.create_job プロシージャで作成できますが、パラメータが複雑になるので OEMから作成するほうが楽になります。

今後もOEMの使いどころを紹介していきます。

執筆担当者プロフィール
三条 光暢

三条 光暢(日本ビジネスシステムズ株式会社)

Oracle、PostgreSQLを中心に各種データベースの設計・構築・運用を携わっています。

担当記事一覧