-- 다중 인스턴스에서 USER, PROGRAM, MACHINE, PROGRAM, PROCESS 확인 select inst_id, count(osuser), count(username), count(program), count(machine), count(process) from gv$session group by inst_id; -- SGA(Fixed Size, Variable Size, Database Buffers, Redo Buffers) 전체 크기 select INST_ID, NAME, TRUNC(SUM(VALUE)/1024/1024) SUM from gv$sga group by ROLLUP(INST_ID, NAME); -- SGA 구성 요소 별 크기 select inst_id, name, tr..
1. 현재 ACTIVE SESSION 확인 -- 현재 ACTIVE SESSION 확인 select sid, serial#, machine, username, osuser, schemaname, service_name, process, program, last_call_et, status from v$session where status = 'ACTIVE' -- and type = 'USER' ; -- 현재 세션의 sid, serial#, pid 조회 select s.sid, s.serial#, (select spid from v$process p where p.addr = s.paddr) as "PID(SPID)" from v$session s where sid = (select sid from v$my..
1. 권한은 사용자에게 부여될수도, 롤에 부여될수도 있습니다. - 예시: SYS(GRANTEE)유저는 DBA(GRANTED_ROLE)롤을 부여받습니다. DBA(ROLE)은 DBA_SYS_PRIVS 딕셔너리 뷰의 GRANTEE 컬럼에도 포함 --> 시스템 권한은 사용자에게 부여될수도, 롤에 부여될수도 있습니다. - DBA_SYS_PRIVS: 시스템 권한(PRIVILEGE 컬럼, 예: CREATE SESSION, SELECT ANY TABLE...)을 부여받은 유저(또는 롤, GRANTEE 컬럼) 정보 표시하는 딕셔너리 뷰. - 참고: dba_sys_privs와 아래에 설명하는 dba_role_privs 모두 admin_option 컬럼 존재. 해당 옵션 yes일 경우 grantee가 다른 유저(롤)에 권한..
-- 3. RESOURCE LIMIT 현재 프로세스 개수 맞는 검증. select INST_ID, RESOURCE_NAME,CURRENT_UTILIZATION,MAX_UTILIZATION,LIMIT_VALUE from gv$resource_limit where resource_name in ('sessions','processes') order by inst_id; -- 시간 순으로 resource utilization 히스토리 확인 select s.SNAP_ID,TO_CHAR(s.END_INTERVAL_TIME, 'DD-MON HH24:MI:SS') Snapshottime,resource_name,current_utilization,max_utilization,limit_value from DBA_HI..
-- 2. INSTANCE별 USER,PROGRAM,MACHINE PROCESS 개수, 메모리 -- 다중 인스턴스에서 USER, PROGRAM, MACHINE, PROGRAM, PROCESS 확인 select inst_id, count(osuser), count(username), count(program), count(machine), count(process) from gv$session group by inst_id; -- 동적 할당된 메모리 크기 select component, CURRENT_SIZE/1024/1024 curr_mb, MIN_SIZE/1024/1024 min_mb, MAX_SIZE/1024/1024 max_mb, USER_SPECIFIED_SIZE/1024/1024 user_spe..
-- 1. 현재 ACTIVE SESSION 확인 -- 세션 상태별, 타입별 개수 확인 SELECT COUNT (*) total_sessions, COUNT (DECODE (status, 'ACTIVE', 1, NULL)) active_cnt, COUNT (DECODE (status, 'INACTIVE', 1, NULL)) inactive_cnt, COUNT (DECODE (TYPE, 'BACKGROUND', 1, NULL)) background_cnt, COUNT (DECODE (TYPE, 'USER', 1, NULL)) user_cnt FROM v$session; select sid, serial#, machine, username, osuser, schemaname, service_name, prog..
V$SESSION displays session information for each current session. 다음은 각 컬럼의 설명입니다. SADDR: Session address SID: Session identifier SERIAL#: 세션의 개체를 고유하게 식별하는 데 사용됩니다. 세션이 종료되고 다른 세션이 동일한 세션 ID로 시작되는 경우 session-level commands가 올바른 세션 오브젝트에 적용되도록 보장합니다. PADDR: Address of the process that owns the session USER#, USERNAME: Oracle user identifier, Oracle username COMMAND: 이 COMMAND 열의 값이 0이면 해당 명령이 V$S..

- 정의: A process is a mechanism in an operating system that can run a series of steps. 일련의 단계를 실행할 수 있는 운영 체제의 메커니즘. 운영체제에 따라, Windows에서 오라클 백그라운드 프로세스는 프로세스 내의 실행 스레드(thread of execution)입니다. Linux, UNIX에서는 운영 체제 포스세스 또는 운영 체제 프로세스 내의 스레드입니다. 프로세스는 코드 모듈을 실행합니다. 오라클에서 모든 유저는 인스턴스에 액세스 하기 위해 다음 모듈을 실행해야 합니다: - Application or Oracle Database utility: SQL*Plus 같은 DB Tool - Oracle database code: 대부분..
테이블스페이스 전체 용량과 현재 사용량을 조회하는 쿼리입니다: REM NAME : 테이블 스페이스의 이름. REM FILECNT : 해당 테이블 스페이스의 파일 수. REM TOTAL(MB) : 총 파일시스템에 할당된 용량(단위, 메가 바이트 ). REM USED(MB) : 사용된 용량( 단위 , 메가바이트 ). REM FREE(MB) : 여유공간 ( 단위, 메가바이트 ), REM MAXBYTE(MB ) : 자동 증가할 수 있는용량 ( 단위, 메가바이트 ) COL NAME FOR A15 SELECT tbs.tablespace_name as "NAME", tbs.FILE_NAME "FILE_NAME", tbs.FILECNT as "FILECNT", tbs.TOTAL as "TOTAL(MB)" , (tbs...