Data Base/Linux

231222 Linux_RESOURCE 관리, PROFILE 관리

잇꼬 2023. 12. 22. 17:15
728x90
반응형
SMALL
SELECT * FROM dba_profiles WHERE PROFILE IN ('DEFAULT', 'INSA_PROFILE') ORDER BY 1,3;

 

# RESOURCE 관리

RESOURCE_NAME(컬럼명) 정의
SESSIONS_PER_USER 동일한 유저로 허용되는 동시 세션 수
( tip.개발프로젝트에서는 사용하지 않고 운영자는 사용함)
IDLE_TIME 분 단위로 측정한 비활성 시간
ex) IDLE_TIME 5 : 5분동안 작업이 진행하지 않을 경우 자동으로 kill 한다.
CONNECT_TIME 분 단위로 측정한 연결 경과 시간
ex) CONNECT_TIME 30 : 30분동안 연결된다. 30분 초과되면 kill 된다.
LOGICAL_READS_PER_CALL 한 문장에서 읽어 들일 수 있는 블록의 수를 제한한다.
(물리적, 논리적 i/o : 논리적 안에 물리적 i/o 를 포함한다.) 

ex) LOGICAL_READS_PER_CALL 1000 : 1000개의 블록을 제한한다.
LOGICAL_READS_PER_SESSION 한 세션에서 읽어 들일 수 있는 블록의 수를 제한한다.
CPU_PER_CALL 한 문장에서 사용가능한 CUP시간, 100분에 1초(1/100초) 단위로 측정한 총 시간을 설정
ex) CPU_PER_CALL 1000 : 10초 단위로 설정
CPU_PER_SESSION 한 세션에서 사용가능한 CUP시간, 100분에 1초(1/100초) 단위로 측정한 총 시간을 설정
COMPOSITE_LIMIT CPU_PER_SESSION, CONNECT_TIME, LOGICAL_READS_PER_SESSION, PRIVATE_SGA 에 대한 가중합계로 자원 비용을 계산
PRIVATE_SGA 바이트 단위로 측정한 SGA의 전용 공간(shared server 환경:PGA안에 UGA 존재)

 

# IDLE_TIME 1분 설정

ALTER PROFILE insa_profile LIMIT
IDLE_TIME 1; -- 1분 뒤에 kill 하기

 

# 설정 확인하기

SELECT * FROM dba_profiles WHERE PROFILE = 'INSA_PROFILE';

 

# SYS SESSION

SQL> show parameter resource_limit

SELECT * FROM v$parameter WHERE NAME = 'resource_limit';

# 변경

ALTER SYSTEM SET resource_limit = TRUE;

# 변경 후 확인

SELECT * FROM v$parameter WHERE NAME = 'resource_limit';

SQL> show parameter resource_limit

 

# INSA SESSION

$ sqlplus / as sysdba

[oracle1@oracle ~]$ sqlplus insa/oracle as sysdba
 os 계정                                 system(db) 계정으로 로그인

 

# SYS SESSION 

- INSA 계정에 DBA 권한 부여

GRANT SYSDBA TO insa;

 

# INSA_SYSDBA SESSION

- DBA 확인 가능

SELECT * FROM dba_users;

 

- INSA_SYSDBA 확인 : 만 insa계정일 뿐, 안에는 dba 이다

SELECT * FROM user_users;

 

# INSA SESSION : INSA 로 확인

select * from user_users;

728x90
반응형
LIST