반응형
CREATE PROFILE insa
LIMIT SESSIONS_PER_USER 1
IDLE_TIME 5
CONNECT_TIME 10; // Profile을 생성한다.
ALTER PROFILE insa LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 1; // Profile을 수정한다.
ALTER USER emp
PROFILE insa; // User에 할당된 Profile을 변경한다.
ALTER USER emp ACCOUNT unlock; // 잠긴계정을 해제한다.
<Profile Parameter설명>
//설정값 : 사용자 지정 값 // UNLIMITED : 제한하지 않는다. // DEFAULT : DEFAULT profile과 동일한 설정값을 가진다.
COMPOSITE_LIMIT [<설정값> | UNLIMITED | DEFAULT]
// CONNECT_TIME, PRIVATE_SGA, CPU_PER_SESSION, READ_PER_SESSION 등의 값을 통합해서 제한한다.
SESSIONS_PER_USER [<설정값> | UNLIMITED | DEFAULT]
// 계정당 접속 가능한 세션 숫자.
PRIVATE_SGA [<설정값> | UNLIMITED | DEFAULT]
// Shared server환경에서 SGA에 사용가능한 SP 전용 메모리 크기 (MB)
CONNECT_TIME [<설정값> | UNLIMITED | DEFAULT]
// 분단위 접속 유효 시간
IDLE_TIME [<설정값> | UNLIMITED | DEFAULT]
// 분단위 비활성 접속 한계
LOGICAL_READS_PER_CALL [<설정값> | UNLIMITED | DEFAULT]
// 한 문장에서 읽기 가능한 block 개수
LOGICAL_READS_PER_SESSION [<설정값> | UNLIMITED | DEFAULT]
// 한 session에서 읽기 가능한 block 개수
CPU_PER_CALL [<설정값> | UNLIMITED | DEFAULT]
// 1/100 초단위로 한 문장에서 사용 가능한 CPU 시간
CPU_PER_SESSION [<설정값> | UNLIMITED | DEFAULT]
// 1/100 초단위로 한 session에서 사용 가능한 CPU 시간
PASSWORD_VERIFY_FUNCTION [<설정값> | NULL | DEFAULT]
// Password 복잡성을 확인하는 함수
PASSWORD_REUSE_MAX [<설정값> | UNLIMITED | DEFAULT]
// Password 재사용까지 변경 횟수
PASSWORD_REUSE_TIME [<설정값> | UNLIMITED | DEFAULT]
// Password 재사용까지 제한 시간
PASSWORD_LIFE_TIME [<설정값> | UNLIMITED | DEFAULT]
// Password 유효 기간
FAILED_LOGIN_ATTEMPTS [<설정값> | UNLIMITED | DEFAULT]
// Password 오류 허용 횟수
PASSWORD_LOCK_TIME [<설정값> | UNLIMITED | DEFAULT]
// 일단위 Password 오류에 의해 lock 유지 시간
PASSWORD_GRACE_TIME [<설정값> | UNLIMITED | DEFAULT];
// Password 만료이후 암호 변경까지 유예 기간
더보기

프로파일을 확인한다.

파라미터 파일의 종류에는 2가지가 있다.

사용자에게 지정된 파라미터를 확인한다.

리소스 설정이 TRUE면 적용 FAULSE면 무시된다.

INSA라는 Profile의 설정값을 확인한다.

INSA라는 Profile의 설정값을 변경한다.

유저를 생성한다.

유저의 profile을 변경한다.

SESSIONS_PER_USER가 1 이기 때문에 한 계정은 하나의 세션에만 접속이 가능하다.

FAILED_LOGIN_ATTEMPTS가 3 이기 때문에

emp 계정이 lock걸렸다.

계정을 UNLOCK한다.












<에러 코드 설명>
ERROR :
ORA-02391 : 동시 SESSIONS_PER_USER 한계치를 초과했습니다.
ERROR :
ORA-12560 : TNS : 프로토콜 어댑터 오류
ERROR :
ORA-01017 : 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.
ERROR :
ORA-28000 : 계정이 잠금되었습니다.
반응형
'교육 > Oracle' 카테고리의 다른 글
Day 45 (DB) (0) | 2020.01.21 |
---|---|
Day 44 (오라클 기초구성1) (0) | 2020.01.20 |
Day 43 (UTF-8 Oracle, Php) (0) | 2020.01.17 |
Day 43 (DB 보안 구축 문제) (0) | 2020.01.17 |
Day 42 (DB - Profile) (0) | 2020.01.16 |