Oracle 12cでプロファイルを作成するサンプル

環境
Oracle 12.2.0.1.0

書式

CREATE PROFILE プロファイル名
[ SESSIONS_PER_USER [数 | UNLIMITED | DEFAULT] ]
[ CPU_PER_SESSION [数 | UNLIMITED | DEFAULT] ]
[ CPU_PER_CALL [数 | UNLIMITED | DEFAULT] ]
[ CONNECT_TIME [数 | UNLIMITED | DEFAULT] ]
[ IDLE_TIME [数 | UNLIMITED | DEFAULT] ]
[ LOGICAL_READS_PER_SESSION [数 | UNLIMITED | DEFAULT] ]
[ LOGICAL_READS_PER_CALL [数 | UNLIMITED | DEFAULT] ]
[ PRIVATE_SGA [数 | UNLIMITED | DEFAULT] ]
[ COMPOSITE_LIMIT [数 | UNLIMITED | DEFAULT] ]
[ FAILED_LOGIN_ATTEMPTS [数 | UNLIMITED | DEFAULT] ]
[ PASSWORD_LIFE_TIME [数 | UNLIMITED | DEFAULT] ]
[ PASSWORD_REUSE_TIME [数 | UNLIMITED | DEFAULT] ]
[ PASSWORD_REUSE_MAX [数 | UNLIMITED | DEFAULT] ]
[ PASSWORD_LOCK_TIME [数 | UNLIMITED | DEFAULT] ]
[ PASSWORD_GRACE_TIME [数 | UNLIMITED | DEFAULT] ]
[ PASSWORD_VERIFY_FUNCTION [ファンクション | NULL | DEFAULT] ]
;

パラメータの説明

FAILED_LOGIN_ATTEMPTS  ログインに失敗するとアカウントをロック
PASSWORD_LIFE_TIME  パスワードを設定してからの有効期間
PASSWORD_LOCK_TIME ロックが解除されるまでの期間
PASSWORD_GRACE_TIME パスワード変更までの猶予期間
PASSWORD_REUSE_TIME パスワードが再利用できるまでの期間

使用例

CREATE PROFILE TESTPRO LIMIT
  SESSIONS_PER_USER UNLIMITED
  CPU_PER_SESSION UNLIMITED
  CONNECT_TIME UNLIMITED
  IDLE_TIME UNLIMITED
  LOGICAL_READS_PER_SESSION UNLIMITED
  PRIVATE_SGA UNLIMITED
  COMPOSITE_LIMIT UNLIMITED
  CPU_PER_CALL UNLIMITED
  LOGICAL_READS_PER_CALL UNLIMITED
  FAILED_LOGIN_ATTEMPTS 5
  PASSWORD_LOCK_TIME 3
  PASSWORD_LIFE_TIME 60
  PASSWORD_REUSE_TIME 60
  PASSWORD_REUSE_MAX UNLIMITED
  PASSWORD_GRACE_TIME 15
  PASSWORD_VERIFY_FUNCTION NULL
  
 プロファイルの確認
 SELECT
  PROFILE
  , RESOURCE_NAME
  , RESOURCE_TYPE
  , 
LIMIT
FROM
  DBA_PROFILES 
WHERE
  PROFILE = 'TESTPRO'

結果

PROFILE	RESOURCE_NAME	RESOURCE_TYPE	LIMIT
TESTPRO	FAILED_LOGIN_ATTEMPTS	PASSWORD	5
TESTPRO	PASSWORD_LIFE_TIME	PASSWORD	60
TESTPRO	PASSWORD_REUSE_TIME	PASSWORD	60
TESTPRO	PASSWORD_REUSE_MAX	PASSWORD	UNLIMITED
TESTPRO	PASSWORD_VERIFY_FUNCTION	PASSWORD	NULL
TESTPRO	PASSWORD_LOCK_TIME	PASSWORD	3
TESTPRO	PASSWORD_GRACE_TIME	PASSWORD	15
略

 

Oracle 12c

Posted by arkgame