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の使いどころを紹介していきます。