본문 바로가기

Oracle/운영117

특정 테이블스페이스에서 오브젝트 용량 증가량 조회 DBA_HIST_SEG_STAT 테이블을 기반으로 만든 쿼리입니다. 전,후의 스냅샷의 정보를 각각 조회하여 마이너스 해서 증가량을 구했습니다. select bg.ts_name,bg.obj_name,bg.begin_interval_time as begin_snap_time,ed.begin_interval_time as end_snap_time, round((ed.space_used_total - bg.space_used_total)/1024/1024,2) as object_usage_growth_MB from ( select /*begin_seg_space*/ a.snap_id,b.begin_interval_time,d.name as ts_name,c.name as obj_name,a.space_used_.. 2023. 2. 21.
Autonomous Health Framework (AHF) 업그레이드 방법 해당 방법은 Autonomous Health Framework (AHF) 업그레이드에 대한 방법입니다. RAC 2개노드에 대한 자동업그레이드로 수행하였으며, -local 명령어를 사용하여 각 노드별로 각각 수행하였습니다. AHF의 경우, 아래 SR번호에서 플랫폼 별 최신파일을 다운 받을 수 있습니다. Autonomous Health Framework (AHF) - Including TFA and ORAchk/EXAchk (Doc ID 2550798.1) https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=171015183794203&parent=DOCUMENT&sourceId=2812632.1&id=2550798.1&_afrWindowMode.. 2023. 2. 7.
[병렬] Parallel DML 시 실제로 모든 프로세스가 일하는지? Parallel DML을 사용하여 DML을 수행하다가, 신경쓰지 않은 부분이 있었는데 그것은 바로 실제로 프로세스들이 다 일을 할까? 였습니다. 세션에서만 보면 당연히 프로세스들이 parallel 힌트를 준 만큼 생성되어 있었기 때문에 잘 수행되고 있다고 생각했지만, 속도적인 부분에서 차이가 있는것을 알게되었고, 테스트를 통해 어떤 차이 때문에 그렇게 되는지 확인해보고자 했습니다. 테스트는 이전에 통계정보 EXPORT,IMPORT 했을 때 사용했던 테이블과 INSERT문을 사용했습니다. INSERT 시 여러 옵션들을 사용해서 프로세스들의 일하는 것을 확인해보았습니다. https://bae9086.tistory.com/455 테스트 결과를 간단히 앞에 이야기하면 /*+ enable_parallel_dml .. 2023. 1. 19.
세션 모니터링 쿼리 현재 ACTIVE인 세션 중에 어떤 SQL을 수행하고, 어떤 유저에서 수행중인지 등 기본적인 정보를 쉽게 알기위한 쿼리입니다. 쿼리 select p.inst_id, p.spid, s.sid, s.serial#, s.process, s.status as SESS_STATUS, t.status as TX_STATUS, s.username, s.osuser, substr(s.machine,instr(s.machine,'\',-1)+1) machine, s.module, sc.command_name, s.event, s.sql_id, TO_CHAR(SYSDATE - (S.LAST_CALL_ET/86400), 'YYYYMMDD HH24:MI:SS') AS EXEC_TIME, s.seconds_in_wait wai.. 2023. 1. 18.