PEMサーバの管理¶
以下のセクションでは、PEMサーバーとエージェントの再起動、PEMサーバーまたはPEMエージェントの制御、LinuxおよびWindowsでのHTTPDサービスの制御、HTTPDサーバーの制御、PEM認証とセキュリティの管理、変更など、PEMサーバーに関連するタスクに関する情報を提供しますpg_hba.confファイルなどのプロキシ・サーバを使用するPEMを変更します
PEMサーバとエージェントの起動と停止¶
PEMサーバーは、それが存在するPostgresサーバーインスタンスが起動、停止、または再起動したときに起動、停止、および再起動します。 Postgresサーバーの制御に使用するのと同じコマンドを使用してPEMサーバーを制御します。 Linuxプラットフォームでは、サービススクリプトを停止および開始するコマンドは、プラットフォームおよびOSバージョンによって異なります。
PEMエージェントは、指定サービスによって制御されpemagent 。
Windowsオペレーティングシステムには、サーバーの状態を表示し、ポイントアンドクリックのサーバー制御を提供するグラフィカルサービスコントローラーが含まれています。 Servicesユーティリティは、Windowsを介してアクセスすることができるControl Panel 。ユーティリティが開いたら、スクロールバーを使用してリストされたサービスをナビゲートし、サービス名を強調表示します。

WindowsサービスウィンドウのPEMサービス
使用Stop 、 Pause 、 Start 、またはRestartサービスの状態を制御するためのボタンを。
サービスを停止すると、Postgresサーバーに接続しているユーザー(またはクライアントアプリケーション)は突然切断されることに注意してください。サービスの制御の詳細については、EnterpriseDBのWebサイトで入手できるからEDBのPostgres Advanced Serverのインストールガイドを参照してください。
https://www.enterprisedb.com/resources/product-documentation
リモート起動と監視対象サーバの停止¶
PEMでは、PEMクライアントで管理対象サーバーインスタンスを起動およびシャットダウンできます。 PEMがサービスを管理できるようにサーバーを構成するには、サーバー登録ダイアログを完了し、データベースサーバーをPEMエージェントに登録して、次のことを行います。
指定
Store on PEM Server上のオプションProperties]ダイアログ。-
サービススクリプトの名前を指定する
Service IDにフィールドAdvancedタブ:- 高度なサーバーの場合は、サービス名は、
edb-as-<x>またはppas-<x> - PostgreSQLの場合、サービス名は
postgresql-<x>
ここで、xは 、サーバーのバージョン番号を示します。
- 高度なサーバーの場合は、サービス名は、
サーバーに接続した後、あなたは、ツリーコントロールでサーバー名をハイライト表示し、選択することで、サーバーを起動または停止することができますQueue Server StartupまたはQueue Server ShutdownからManagementメニュー。

管理対象サーバーの管理メニュー
Linux上でPEM ServerまたはPEM制御剤¶
Linuxプラットフォームでは、次を制御するサービススクリプトの名前:
- Advanced ServerでPEMサーバーがある
edb-as-<x>またはppas-<x> - PostgreSQLの上PEMサーバーがある
postgresql-<x> - PEM剤である
pemagent
ここで、xは 、サーバーのバージョン番号を示します。
サービススクリプトを使用して、サービスを制御できます。
RHELまたはCentOSバージョン6.xでサービスを制御するには、コマンドラインを開き、スーパーユーザー権限を引き受けて、次のように入力します。
/etc/init.d/<service_name> <action>RHELまたはCentOSバージョン7.xでサービスを制御するには、コマンドラインを開き、スーパーユーザー権限を引き受けて、コマンドを発行します。
systemctl <service_name> <action>
どこで:
service_nameは、サービスの名前です。
アクションには、サービスが実行するアクションを指定します。以下を指定します。
-
startサービスを開始します。 -
stopサービスを停止します。 -
restartを停止し、サービスを開始します。 -
statusサービスのステータスを確認します。
Windows上でPEM ServerまたはPEM制御剤¶
Windowsオペレーティングシステムには、サーバーの状態を表示し、ポイントアンドクリックのサーバー制御を提供するグラフィカルサービスコントローラーが含まれています。以下を制御するサービスの登録名:
- PostgreSQLの上PEMサーバのホストがある
postgresql-<x> - Advanced ServerでPEMサーバのホストがある
edb-as-<x>またはppas-<x> - PEM剤である
Postgres Enterprise Manager - pemAgent
ここで、xは 、サーバーのバージョン番号を示します。
WindowsのをナビゲートControl Panel開くためにServicesユーティリティを。ユーティリティが開いたら、スクロールバーを使用してサービスのリストを参照します。

Windowsサービスウィンドウ
使用Stop the serviceサービスを停止するオプションを。サーバーに接続しているユーザー(またはクライアントアプリケーション)は、サービスを停止すると突然切断されます。
使用Pause the serviceサービスの構成パラメータをリロードするのPostgresを指示するオプションを選択します。 Pause the serviceオプションは、設定パラメータの多くは、ユーザーセッションを中断せずにパラメータをリセットするための効果的な方法です。
使用Start the serviceサービスを開始するオプションを選択します。
HTTPDサーバを制御する¶
Linuxでは、あなたは状況を確認することができますPEM-HTTPDコマンドラインを開き、次のコマンドを入力してサービスを:
ps -ef \| grep httpd
Linuxは次の例のような答えで応答した場合、 httpd実行されていません。
user 13321 13267 0 07:37 pts/1 00:00:00 grep httpd
CentOSまたはRHEL 6.xシステムでサービスを開始するには、次のコマンドを使用します。
/etc/init.d/httpd start
CentOSまたはRHEL 7.xシステムでサービスを開始するには、次のコマンドを使用します。
systemctl start httpd
Windowsでは、使用することができるServicesのステータスを確認するには、アプレットをPEM HTTPDサービスを。 [サービス]アプレットを開いた後、見つけるためにリストをスクロールPEM HTTPDサービスを。

PEM HTTPD Windowsサービス
Status列には、サーバーの現在の状態を表示します。クリックしてStartを開始するためのリンクをPEM HTTPDサービスが実行されていない場合。
pg_hba.confファイルを変更する¶
エントリpg_hba.confファイル制御ネットワークの認証と承認。 pg_hba.conf PEMサーバホスト上のファイルには、PEMサーバとPEM-HTTPD、PEMエージェント、および監視対象サーバ間の接続を許可する必要があります。
PEMサーバーのインストールプロセス中に、PEMによって監視されるホストのIPアドレスと接続情報の入力を求められます。この情報は、の先頭に追加されたpg_hba.conf PEMバッキングデータベースのファイル。
また、手動で変更する必要がありますpg_hba.conf PEMサーバと他のコンポーネント間の接続を許可するようにファイルを。あなたのPEM-HTTPDのインストールがPEMサーバと同じホスト上に存在しない場合たとえば、あなたは変更する必要がありpg_hba.conf PEM-HTTPDがサーバーに接続できるようにするためにPEMサーバホスト上のファイルを。
デフォルトでは、 pg_hba.confファイルはPostgresのインストールの下で、データディレクトリに存在します。たとえば、Advanced Server 10ホストでは、pg_hba.confのデフォルトの場所は次のとおりです。
/opt/edb/as10/data/pg_hba.conf
あなたは、修正することができるpg_hba.confお好みのエディタでファイルを。ファイルを変更した後、サーバーを再起動して変更を有効にします。
以下の実施例はpg_hba.confユーザ名前からMD5パスワード認証された接続可能エントリpostgresに、 postgres pg_hba.confファイルが存在するホスト上のデータベースを。接続は、のIPアドレスから来ている192.168.10.102 :
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host postgres postgres 192.168.10.102/32 md5
ネットワークホストのアドレスまたはネットワークアドレス範囲を指定できます。あなたがアドレスでサーバーからの接続を許可したい場合たとえば、 192.168.10.23 、 192.168.10.76と192.168.10.184のCIDR-ADDRESS入る192.168.10.0/24そのネットワーク内のすべてのホストからの接続を許可します:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host postgres all 192.168.10.0/24 md5
書式設定の詳細についてpg_hba.confファイルのエントリを、でPostgreSQLのコアのドキュメントを参照してください。
あなたはPEMとPostgresのサーバーに接続する前に、あなたがいることを確認する必要がありpg_hba.conf両方のサーバー上のファイルが接続することができます。
データベースサーバへの接続時にこのエラーが発生した場合は、変更pg_hba.conf接続を許可するエントリを追加し、ファイルを。
作成とデータベースとオブジェクトを保守する¶
Postgresサーバーの各インスタンスは、1つ以上のデータベースを管理します。各ユーザーは、データベースに含まれる情報にアクセスする前に、データベースに接続するための認証情報を提供する必要があります。 PEMクライアントは、データベース、およびデータベースを構成するさまざまなオブジェクト(テーブル、インデックス、ストアドプロシージャなど)を作成および管理できるダイアログを提供します。
データベースを作成すると、PEMで簡単です:単に右の任意の管理対象サーバのをクリックしてDatabasesノードを選択しDatabase…からCreateメニュー。データベースを定義したら、新しいデータベース内にオブジェクトを作成できます。
たとえば、新しいテーブルを作成するには、右クリックしTablesノード、および選択Table…からCreateメニュー。ときにNew Table ]ダイアログが開き、新しいテーブルの属性を指定します。
PEMは、他のデータベースオブジェクトの作成と管理のための同様のダイアログを提供します。
- テーブル
- インデックス
- ストアドプロシージャ
- 関数
- トリガー
- 景色
- 制約など
各オブジェクトタイプはツリーコントロールに表示されます。右アクセスするには、オブジェクト型に対応するノードをクリックしてCreateメニューを、新しいオブジェクトを作成するか、または選択しProperties強調したオブジェクトの管理タスクを実行するという名前のノードのコンテキストメニューから。
PEM認証を管理する¶
Postgresは多くの認証方法をサポートしています:
- 安全なパスワード(md5)
- GSSAPI
- SSPI
- Kerberos
- アイデント
- LDAP
- 半径
- 証明書(SSL)
- PAM
Postgresの(およびPEM)の認証をすることによって制御されるpg_hba.conf設定ファイル。構成ファイル内のエントリは、特定のデータベースに接続できるユーザーと、そのユーザーが接続を許可される前に必要な認証の種類を指定します。
一般的なエントリpg_hba.confユーザーという名前のことができますファイルpostgres安全なパスワードを使用してローカルホスト(127.0.0.1/32)からのすべてのデータベースに接続するには(MD5)認証接続が形をとるでしょう。
host all postgres 127.0.0.1/32 md5
システムの構成によっては、PEMエージェントがサーバーへの接続に使用するユーザーアカウントのパスワードファイルを作成して、エージェントがサーバーの認証要求に適切に応答できるようにする必要があります。名前のユーザーのパスワードファイルのエントリpostgresのパスワードを使用して、 1safepwd形をとるでしょう。
localhost:5432:*:postgres:1safepwd
パスワード・ファイルは通常、命名された~root/.pgpass Linuxシステム上、または%APPDATA%\postgresql\pgpass.conf (Windowsの場合)。パスワードファイルの構成の詳細については、次のEnterpriseDB Webサイトにアクセスしてください。
Postgresでサポートされている認証方法の詳細については、次のPostgreSQLコアドキュメントを参照してください。
プロキシサーバーを使用するPEMの変更¶
ネットワーク構成がPEMとEnterpriseDB Webサイト間の直接通信を妨げている場合、次の場合にPEMが使用するプロキシサーバーを構成できます。
- 更新
package_catalogインストールまたは更新のために利用可能なパッケージに関する情報を持つテーブルを - パッケージオプションの読み取り
- パッケージのダウンロード
ネットワーク上でプロキシサーバーを構成した後、PEMサーバー構成を変更し、プロキシの接続プロパティを指定し、プロキシサーバーを使用するようにPEMに指示します。
アクセスするには、 Server Configuration ]ダイアログボックスを、サーバーの構成を変更し、PEMのWebインターフェイスに接続し、選択Server Configuration…からManagementメニュー。
パラメーター値を変更するには、パラメーターを見つけて、「値」列でパラメーター値を変更します。次のPEMサーバー構成パラメーターを使用して、PEMがプロキシサーバーに接続できるようにする接続の詳細を指定します。
- 使用
proxy_serverプロキシサーバーのIPアドレスを指定するパラメータを。 - 値を指定
t中proxy_server_authenticationプロキシサーバが接続時に認証するようにPEMを必要とするであろうことを示すためのパラメータ。指定f認証が必要とされていない場合。 - 値を指定
tしてproxy_server_enabledPEMは、パッケージリストを取得する場合、またはプロキシサーバーを使用する必要がある場合、パラメータfプロキシサーバが設定されていない場合。 - 使用
proxy_server_password中で指定したユーザーに関連付けられたパスワードを提供するためのパラメータをproxy_server_username。 - プロキシサーバーのポート番号を指定し
proxy_server_portパラメータを。 - で、プロキシサーバーの認証時に使用すべきであるユーザー名を指定し
proxy_server_usernameパラメータを。
プロキシサーバーを構成するために必要なパラメータの更新が完了したら、クリックSaveダイアログを閉じる前に、ダイアログの右上にあるアイコンを。
PEMサーバー設定の編集¶
PEMクライアントを使用して、PEMサーバーの構成パラメーターをグラフィカルに管理し、機能を有効にしたり、デフォルト設定を変更したりできます。開くには、 Server Configuration ]ダイアログで、[ Server Configuration…からManagementメニュー。
パラメータの値を変更するには、に表示されるコンテンツの編集Valueパラメータ名の右にあるフィールドを。クリックしてSaveして変更を保存するか、をクリックして、ボタンをClose変更を適用せずにダイアログを終了するボタンを。使用Reset元の値にパラメータを返すために、ボタンを。
セキュリティの管理¶
PEMは、Postgresのロールとサーバーを管理するグラフィカルな方法を提供します。
ログイン役割¶
PEMサーバーに接続するとき、PEMサーバーがデータを保存するデータベースへのアクセスを許可するロール資格情報を提供する必要があります。デフォルトでは、サーバーへの最初の接続にはpostgresスーパーユーザーアカウントが使用されますが、接続ユーザーごとに個別のロールを作成することを強くお勧めします(セキュリティと監査の両方の目的のため)。あなたは、PEMのWebインターフェイスは、PEMクエリツールを使用することができますCreate – Login/Group Role ]ダイアログ、または(例えばpsqlのような)コマンドラインクライアントをロールを作成します。
使用するためにCreate – Login/Group Role役割を作成するには、ダイアログを、役割がPEMのツリーコントロールに存在し、そして上で右クリックするサーバーのノード拡大Login/Group Rolesコンテキストメニューにアクセスするノードを。次に、選択しLogin/Group Role…からCreateメニュー。
タブのフィールドを使用してCreate – Login/Group役割を定義する役割ダイアログ。ブラウザのタブでPEMオンラインヘルプを表示するには、[ヘルプ]をクリックします( ? )ダイアログの左下隅にあるボタン。
新しい役割の定義が終了したら、クリックしSaveロールを作成します。
既存のログインロールのプロパティを変更するには、右のツリーコントロール内のログインロールの名前をクリックし、選択しProperties 、コンテキストメニューから。ログインロールを削除するには、右の役割の名前をクリックすると、選択Delete/Dropコンテキストメニューからを。
ロールの作成と管理の詳細については、PostgreSQLオンラインドキュメントを参照してください。
グループの役割¶
グループロールは、システム権限(データベースの作成など)およびオブジェクト権限(特定のテーブルへのデータの挿入など)を分配するために使用されるコンテナとして機能できます。グループロールの主な目的は、DBAにとってシステムとオブジェクトのパーミッションの一括管理をはるかに簡単にすることです。多くの異なるログインアカウントにわたって個別に特権を割り当てたり変更したりするのではなく、単一のロールの特権を割り当てまたは変更してから、そのロールを一度に多くのログインロールに付与できます。
使用するGroup Rolesグループの役割を作成および管理する(PEMツリーコントロールの各登録されたサーバーの名前の下にある)ノードを。コンテキストメニューのオプションを使用すると、新しいロールを作成したり、既存のロールのプロパティを変更したりできるダイアログにアクセスできます。ロールの作成に関する詳細については、次を参照してください。
PEM機能へのアクセスを管理するためにPEM事前定義された役割を使用する¶
あなたは使用することができますLogin/Group Role制限された権限を持つ役割は、そのような監査マネージャー、キャパシティー・マネージャー、またはSQLプロファイラとしてPEM機能にアクセスできるようにするためのダイアログを。 PEMの事前定義されたロールにより、PEM機能にアクセスできます。これらのロールのメンバーシップが割り当てられたロールは、関連する機能にアクセスできます。
ユーザーを定義する場合、使用Membership新しいユーザーがメンバーであるロールを指定するには、タブを。新しいユーザーは、メンバーである各ロールに関連付けられた特権を共有します。ユーザーがPEM拡張機能にアクセスするには、ロールはpem_userロールと、機能へのアクセスを許可する事前定義されたロールのメンバーである必要があります。使用するRolesドロップダウンリストから事前定義されたロール名を選択するようにフィールドを。
SQLタブでは、クリックしたときに、サーバーが実行されるSQLコマンドが表示さSave 。
上記の例は、名前のログインロールを作成acctg_clerkへのアクセスがありますAudit Manager 。ロールは、いつでもサーバーに無制限に接続できます。
PEMの事前定義されたロールを使用して、以下の表にリストされている機能へのアクセスを許可できます。
| 値 | 親の役割 | 説明 |
|---|---|---|
| pem_super_admin | Postgres Enteprise Managerですべてを管理/設定する役割。 | |
| pem_admin | pem_super_admin | すべての表示可能なエージェント/サーバー、および監視対象オブジェクトの管理/管理/構成の役割。 |
| pem_config | pem_admin | Postgres Enterprise Managerの構成管理の役割。 |
| pem_component | pem_admin | すべてのウィザード/ダイアログベースのコンポーネントを実行/実行する役割。 |
| pem_rest_api | pem_admin | REST APIにアクセスするロール。 |
| pem_server_service_manager | pem_admin | 監視対象データベースサーバーの再起動/再読み込みを許可するロール(server-idが提供されている場合)。 |
| pem_manage_schedule_task | pem_admin | スケジュールタスクを構成する役割。 |
| pem_manage_alert | pem_admin | アラートとそのテンプレートを管理/構成するためのロール。 |
| pem_config_alert | pem_config、pem_manage_alert | 監視対象オブジェクトのアラートを設定するためのロール。 |
| pem_manage_probe | pem_admin | カスタムプローブを作成、更新、削除し、カスタムプローブ設定を変更する役割。 |
| pem_config_probe | pem_config、pem_manage_probe | 表示されているすべての監視対象オブジェクトのプローブ設定(履歴保持、実行頻度、プローブの有効化/無効化)の役割。 |
| pem_database_server_registration | pem_admin | データベースサーバーを登録するロール。 |
| pem_comp_postgres_expert | pem_component | Postgres Expertを実行する役割。 |
| pem_comp_auto_discovery | pem_component | データベースサーバーの自動検出ダイアログを実行するロール。 |
| pem_comp_log_analysis_expert | pem_component | ログ分析エキスパートを実行する役割。 |
| pem_comp_sqlprofiler | pem_component | SQLプロファイラーを実行するロール。 |
| pem_manage_efm | pem_admin | フェールオーバーマネージャーの機能を管理する役割。 |
| pem_comp_capacity_manager | pem_component | Capacity Managerを実行する役割。 |
| pem_comp_log_manager | pem_component | Log Managerを実行するロール。 |
| pem_comp_audit_manager | pem_component | 監査マネージャーを実行する役割。 |
| pem_comp_package_deployment | pem_component | パッケージ展開ウィザードを実行する役割。 |
| pem_comp_streaming_replication | pem_component | ストリーミングレプリケーションウィザードを実行するロール。 |
| pem_comp_tuning_wizard | pem_component | チューニングウィザードを実行するロール。 |
チームの役割を使用する¶
あなたはPEMによる監視のためのサーバーを登録するときは、サーバーに関連付けされるチームを指定することができます。チームは、1つまたは複数の監視対象サーバーへのアクセスを、ロールメンバーの限定グループに許可または制限するために使用できるグループロールです。 PEMクライアントは、指定されたチームを持つサーバーのみを以下のユーザーに表示します。
- チームの役割のメンバー
- サーバーを作成したロール
- PEMサーバーでのスーパーユーザー特権を持つロール。
チームの役割を作成するには、役割がPEMツリーコントロールに存在するサーバーのノードを展開し、右クリックLogin/Group Rolesコンテキストメニューにアクセスするノード。次に、選択しLogin/Group Role…からCreateメニュー。ときCreate - Login/Group Roleダイアログが開き、チームの役割のプロパティを指定するには、表示されたフィールドを使用します。
オブジェクト権限¶
データベースオブジェクトにアクセス、実行、または作成する前に、ロールに十分な特権を付与する必要があります。 PEMは、あなたが(割り当てることができますGRANT )及び(削除REVOKE PEMクライアントのグラフィカルインタフェースを使用して、グループの役割またはログイン・アカウントに)オブジェクト権限を。
オブジェクト権限は、特定のオブジェクトごとにグラフィカルオブジェクトエディターを介して管理されます。たとえば、データベーステーブルにアクセスする権限を割り当てるには、ツリーコントロールでテーブル名を右クリックし、コンテキストメニューから[プロパティ]オプションを選択します。 [特権]タブに表示されるオプションを使用して、テーブルに特権を割り当てます。
PEMクライアントも含まれていGrant Wizard (を介してアクセスするTools 、一度に多くのオブジェクト権限を管理することを可能にするメニューを)。
ジョブ通知の管理¶
システムが生成したジョブ(スケジュールされたタスクの下にリストされている)またはカスタム定義のエージェントジョブの成功または失敗時にSMTPトラップを送信するように、PEMコンソールで設定を構成できます。カスタム定義のエージェントジョブの詳細については、「PEMスケジュールジョブの作成」を参照してください。これらの電子メール通知設定は、指定されたユーザーグループに電子メール通知を送信するために、次の3つのレベル(優先順)で構成できます。
- 職務レベル
- エージェントレベル
- PEMサーバーレベル(デフォルトレベル)
ジョブレベルでジョブ通知の設定¶
次のいずれかの方法で、カスタム定義のエージェントジョブに対してのみ、ジョブレベルで電子メール通知設定を構成できます。
- ジョブ自体を作成しながら、新しいエージェントジョブの場合は、Create-エージェントジョブを 、ウィザードの[ 通知]タブで電子メール通知の設定を行うことができます。
- 既存のカスタム定義ジョブの場合、ジョブのプロパティを編集して通知設定を構成できます。

ジョブ通知の構成:ジョブレベル
[通知]タブのフィールドを使用して、ジョブレベルで電子メール通知設定を構成します。
- あなたは電子メール通知を送信する場合に指定するには、 通知フィールドを送信し使用してください。
- 電子メール通知を受信する電子メール・グループを指定するには、 電子メールのグループフィールドを使用します。
エージェント・レベルでジョブ通知の設定¶
ツリービューでエージェントを選択し、右クリックして[ プロパティ ] を選択します。 [プロパティ]ダイアログで、[ジョブ通知]タブを選択します。
[ジョブ通知]タブのフィールドを使用して、エージェントレベルで電子メール通知設定を構成します。
- オーバーライドのデフォルト設定を使用しますか?エージェントレベルのジョブ通知設定でデフォルトのジョブ通知設定を上書きするかどうかを指定するスイッチ。このスイッチで[はい]を選択した場合、このダイアログの残りの設定を使用して、ジョブ通知をいつ、誰に送信するかを定義できます。あなたがオーバーライドデフォルトの設定を有効にした場合にのみ、このダイアログワーク上の残りの設定ことに注意してください?スイッチ。
- ジョブ完了時に電子メールを使用しますか?ジョブの完了時にジョブ通知を送信するかどうかを指定するスイッチ。
- ジョブ失敗時に電子メールを使用しますか?ジョブの失敗時にジョブ通知を送信するかどうかを指定するスイッチ。
- ジョブ通知が送信されるべき者に電子メールグループを指定するには、 電子メールのグループフィールドを使用します。
サーバーレベルでジョブ通知の設定¶
あなたは、PEMのサーバーレベルであなたの電子メール通知の設定についての情報を提供するために、 サーバの設定]ダイアログを使用することができます。サーバの設定]ダイアログボックスを開くには、PEMクライアントの管理メニューから...サーバの設定を選択します。

ジョブ通知の構成:サーバーレベル
4つのサーバー構成パラメーターは、PEMサーバーレベルでジョブ通知設定に関する情報を指定します。
- あなたは、各ジョブの失敗の後に電子メール通知を送信するかどうかを指定しjob_failure_notificationスイッチを使用してください。
- 電子メール通知を受信する電子メール・グループを指定するには、job_notification_email_groupパラメータを使用します。
- 非定期的なスケジュールされたタスクは、システム内に保持されるべきであるとの日数を指定するには、job_retention_timeパラメータを使用します。
- あなたは関係なく、その状態が失敗、成功、または中断しているのは、各ジョブの状態が変化した後、電子メール通知を送信するかどうかを指定しjob_status_change_notificationスイッチを使用してください。
PEMスケジュールされたジョブを管理する¶
PEMスケジュールジョブを作成して、指定した順序で一連のカスタム定義のステップを実行できます。これらの手順には、エージェントにバインドされているサーバーで実行できるSQLコードまたはバッチ/シェルスクリプトが含まれている場合があります。ビジネス要件に合わせてこれらのジョブをスケジュールできます。たとえば、特定のデータベースサーバーのバックアップを取得するジョブを作成し、毎月特定の日時に実行するようにスケジュールできます。
PEMスケジュールジョブを作成または管理するには、PEMツリーコントロールを使用して、ジョブを作成するPEMエージェントを参照します。ツリーコントロールに[ジョブ]ノードが表示され、その下に現在定義されているジョブが表示されます。新しいジョブを追加するには、右クリックしJobsノード、および選択Create Job... 、コンテキストメニューから。
ときにCreate - Agent Jobダイアログが開き、上のタブを使用するCreate - Agent Job PEMスケジュールされたジョブを構成する手順とスケジュールを定義するダイアログ。

PEMスケジュールジョブダイアログ作成スケジュール
上のフィールドを使用しGeneralジョブに関する一般的な情報を提供するために、タブを:
- ジョブの名前を提供する
Nameフィールド。 - 移動
EnabledにスイッチをYes仕事を有効にするには、位置、またはNo仕事を無効にします。 - 使用
Commentジョブについての注意事項を格納するフィールドを。

PEMスケジュールジョブダイアログの追加手順
使用Stepsジョブが実行されますステップを定義し、管理するためのタブを。 [追加]アイコン(+)をクリックして、新しいステップを追加します。次に、ヘッダーの左側にある作成アイコンをクリックして、ステップ定義ダイアログを開きます。

PEMスケジュールジョブステップの定義
ステップ定義ダイアログのフィールドを使用して、ステップを定義します。
-
ステップの名前を提供
Nameフィールドを、手順は名前の英数字順に実行されることに注意してください。 使用
Enabled(ジョブを実行する際のステップを含めるようにスイッチをTrue)または工程(無効にするにはFalse)。使用する
KindジョブステップがSQLコード(呼び出したかどうかを示すためにスイッチをSQL)またはバッチスクリプト(Batch)。- あなたが選択した場合は
SQL使用するCodeステップのためのSQLコードを提供するために、タブを。 - あなたが選択した場合は
Batch、使用してCodeステップの間に実行されるバッチスクリプトを提供するために、タブを。
- あなたが選択した場合は
使用
On errorステップを実行しているときにエラーが発生pgAgentの動作を指定するには、ドロップダウンを。以下から選択してください:- 失敗-このステップの処理中にエラーが発生した場合、ジョブを停止します。
- 成功-ステップを正常に完了したとしてマークし、続行します。
- 無視-エラーを無視して続行します。
-
あなたがあなたの入力としてSQLを選択した場合は
Kindスイッチ、以下の追加情報を提供します。- 使用する
ServerあなたはPEMスケジュールされたジョブを作成しているため、エージェントにバインドされているサーバーを指定するには、フィールドを。 - 使用する
Database選択したサーバーに関連付けられているデータベースを指定するフィールドを。
- 使用する
使用
Commentステップに関するコメントを提供するために、フィールドを。

PEMスケジュール済みジョブステップ定義コード
- ステップ定義ダイアログの上のコンテキスト依存フィールドを使用し
Codeステップの間に実行されるSQLコードまたはバッチスクリプトを提供するために、タブ:- ステップは、SQLコードを呼び出した場合は、1つまたは複数のSQL文を提供
SQL queryフィールド。 - ステップは、バッチスクリプトを呼び出した場合、中のスクリプトを提供
Codeフィールド。 Windowsサーバーで実行している場合は、標準のバッチファイル構文を使用する必要があります。 Linuxサーバ上で実行している場合は、任意のシェルスクリプトを使用することができる、適したインタプリタが、最初の行(例:#!/ binに/ SH)に指定されていることを条件とします。定義済みのインラインコードに加えて、ファイルシステム上のバッチスクリプト、シェルスクリプト、またはSQLファイルのパスを指定することもできます。
- ステップは、SQLコードを呼び出した場合は、1つまたは複数のSQL文を提供
ステップが必要とするすべての情報を提供した後、クリックSave保存し、ステップ定義ダイアログを閉じるには、ボタンを。
追加の各ステップを追加するために追加アイコン(+)をクリック、または[ Schedulesジョブのスケジュールを定義するには、タブを。
[追加]アイコン(+)をクリックして、ジョブのスケジュールを追加します。次に、ヘッダーの左側にある作成アイコンをクリックして、スケジュール定義ダイアログを開きます。
![PEMスケジュールジョブダイアログの[スケジュールの追加]タブ](_images/create_pem_jobs_schedules.png)
PEMスケジュールジョブダイアログの[スケジュールの追加]タブ
上のフィールドを使用しSchedules definitionジョブが実行される曜日と時刻を指定するには、タブを。
- スケジュールの名前を入力します
Nameフィールド。 - pgAgentがスケジュールを使用する必要がある(ことを示すために有効スイッチを使用し
Yes)または(スケジュールを無効にすることNo)。 - カレンダーのセレクターを使用して
Startスケジュールの開始日時を指定するフィールド。 - カレンダーのセレクターを使用して
Endスケジュールの終了日時を指定するフィールド。 - 使用
Commentスケジュールについてのコメントを提供するために、フィールドを。
選択Repeatスケジュールが実行される曜日を定義するには、タブを。

PEMスケジュールジョブダイアログスケジュールの繰り返しタブ
上のフィールドを使用してRepeatのcronスタイル形式のスケジュールについての詳細を指定するには、タブ。ジョブは上の選択した各日付や時刻要素上で実行されますRepeatタブ。
フィールド内をクリックして、そのフィールドの有効な値のリストを開きます。特定の値をクリックして、その値をフィールドの選択値のリストに追加します。フィールドから値をクリアするには、フィールドの右側にあるXをクリックします。
- 内のフィールドを使用
Days、ジョブが実行されている日を指定するボックス:- 使用
Week Days、ジョブが実行されている日を選択するために、フィールドを。 - 使用
Month Daysジョブが実行されている数字の日を選択するフィールドを。指定Last Dayの仕事は、月の最後の日に日付の関わらずに行われるべきであることを示すために。 - 使用
Monthsジョブが実行されているヶ月を選択するために、フィールドを。
- 使用
- 内のフィールドを使用
Timesジョブが実行される時間を指定するボックス:- 使用
Hoursジョブが実行される時間を選択するために、フィールドを。 - 使用
Minutesジョブが実行される分を選択するために、フィールドを。
- 使用
選択してExceptionsスケジュールが先となる任意の日を指定するには、タブをnot実行を。

PEMスケジュールジョブダイアログの例外タブ
上のフィールドを使用しExceptionsあなたが実行されないために仕事をしたい曜日を指定するには、タブを。たとえば、国民の祝日にジョブを実行しないようにすることができます。
[追加]アイコン(+)をクリックして、例外テーブルに行を追加し、次の操作を行います。
- 内をクリック
Dateカレンダーセレクタを開き、ジョブは実行されません日付を選択するために列。指定<Any>でDateジョブが選択された時に任意の日に実行してはならないことを示すために列。 - 内をクリック
Time時間セレクタを開き、ジョブは実行されませんれている時間を指定するコラム。指定<Any>でTimeジョブを選択した日のいずれかの時点で実行してはならないことを示すために列。
選択Notificationsジョブレベルに電子メール通知を設定するには、タブを:

PEMスケジュールジョブダイアログ通知タブ
上のフィールドを使用してNotificationsジョブの電子メール通知設定を構成するには、タブ:
- 使用
Send the notifications電子メール通知を送信する場合に指定するには、フィールドを。 - 使用する
Email group電子メール通知を受信する電子メール・グループを指定するには、フィールドを。
あなたがスケジュールの定義が終了したら、あなたは使用することができますSQLジョブを作成または変更するコードを確認するには、タブを。

PEMスケジュールジョブダイアログの[SQL]タブ
クリックしてSaveジョブ定義を保存するか、ボタンをCancel保存せずに作業を終了します。使用Reset ]ダイアログから、あなたの保存されていないエントリを削除するには、ボタンを。
仕事を保存した後、ジョブが下に一覧表示されますJobsが定義されたサーバーのPEMツリーコントロールのノード。 Properties PEMコンソールのタブには、選択したジョブの高レベルの概要が表示され、[統計]タブには、ジョブの各実行の詳細が表示されます。既存のジョブを変更したり、ジョブに関する詳細な情報を確認するために、ジョブ名を右クリックして、選択しProperties 、コンテキストメニューから。




![[ログインロール]ノードのコンテキストメニュー](_images/pem_create_login.png)

![[メンバーシップ]タブ](_images/pem_create_login_membership.png)
![[SQL]タブ](_images/pem_create_login_sql.png)
