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 略