Oracle Database プロファイルを作成する

Oracle Database プロファイルを作成する

Oracle Databaseで、プロファイルを作成する手順を記述してます。「CREATE PROFILE」で作成したいプロファイル名を指定することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

プロファイルを作成するには、「CREATE PROFILE」を使用します。

ログイン失敗時に、パスワードをロックする回数を指定する場合は、以下を使用します。

CREATE PROFILE プロファイル名 LIMIT
FAILED_LOGIN_ATTEMPTS 失敗回数;

実際に、ロックする回数を3回と指定して作成してみます。

CREATE PROFILE PRO_1 LIMIT
FAILED_LOGIN_ATTEMPTS 3;

実行結果

プロファイルが作成されます。

ロックする日数を指定

ロックする日数を指定するには、「PASSWORD_LOCK_TIME」を使用します。

CREATE PROFILE プロファイル名 LIMIT
FAILED_LOGIN_ATTEMPTS 失敗回数
PASSWORD_LOCK_TIME ロックする日数;

3回間違えると、5日ロックする場合は以下となります。

CREATE PROFILE PRO_2 LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 5;

パスワードの有効期限を設定

パスワードの有効期限を設定するには「PASSWORD_LIFE_TIME」を使用します。

CREATE PROFILE プロファイル名 LIMIT
PASSWORD_LIFE_TIME 有効日数;

有効期限を10日で作成する場合は、以下となります。

CREATE PROFILE PRO_3 LIMIT
PASSWORD_LIFE_TIME 10;

「PASSWORD_GRACE_TIME」を使用すると猶予期間を設けることができます。ここでは5日に設定してます。

CREATE PROFILE PRO_4 LIMIT
PASSWORD_LIFE_TIME 10
PASSWORD_GRACE_TIME 5;

同時セッション数を指定

同時セッション数を制限する場合は「SESSIONS_PER_USER」を使用します。

CREATE PROFILE プロファイル名 LIMIT
SESSIONS_PER_USER 同時セッション数;

同時セッション数を「3」に設定したい場合は、以下のようにします。

CREATE PROFILE PRO_5 LIMIT
SESSIONS_PER_USER 3;