본문 바로가기

ORACLE

(28)
[ORACLE] 테이블스페이스 용량산정 쿼리 SELECT A.TABLESPACE_NAME "테이블스페이스명", (A.BYTES - B.FREE) "사용공간", B.FREE "여유 공간", A.BYTES "총크기", TO_CHAR( (B.FREE / A.BYTES * 100) , '999.99')||'%' "여유공간" FROM ( SELECT FILE_ID, TABLESPACE_NAME, SUBSTR(FILE_NAME,1,200) FILE_NM, SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY FILE_ID,TABLESPACE_NAME,SUBSTR(FILE_NAME,1,200) ) A, ( SELECT TABLESPACE_NAME, FILE_ID, SUM(NVL(BYTES,0)) FREE FROM DBA_FREE_S..
[oracle] 모니터링 sql --1. Buffer Cache Hit RatioSELECT ROUND(((1-(SUM(DECODE(name, 'physical reads', value,0))/ (SUM(DECODE(name, 'db block gets', value,0))+ (SUM(DECODE(name, 'consistent gets', value, 0))))))*100),2) || '%' "Buffer Cache Hit Ratio" FROM V$SYSSTAT;--2. Library Cache Hit RatioSELECT (1-SUM (reloads)/SUM(pins))*100 "Library Cache Hit Ratio" From V$LIBRARYCACHE; --3. Data Dictionary Cache Hit RatioSELE..
테이블스페이스의 단편화 현상 점검 - 테이블스페이스의 단편화 현상 점검(참고자료 참조)- mercury1QL:M1/SYS>select tablespace_name, total_extents, percent_extents_coalesced 2 from dba_free_space_coalesced 3 where percent_extents_coalesced 100;TABLESPACE_NAME TOTAL_EXTENTS PERCENT_EXTENTS_COALESCED ------------------------------ ------------- ------------------------- TOOLS 145 28.9655172 MOBILE_DAT 173 99.4219653 - frontierQL:M1/SYS>select tablespace_na..
[ORACLE] 점검 목록 매일매일 출근하자마자 시스템의 장애를 사전에 방지하기 위한 일일점검을 하여 팀장 및 부장에게 보고하는 체계가 마련되야 한다.크게 분류하자면..파일시스템, 데이터베이스, 관련 Applications 조회등을 점검하는 것이 좋다.== 일일점검(Daily) ==파일시스템데이터베이스 관련된 파일시스템이 얼마나 사용하고 있는지 등을 체크한다.예를 들어 평상시 사용율이 50% 미만이였다면.. 체크할 기준을 50%로 잡고 점검한다. 그러다가 어느날 60%가 넘었다면.. 그 전날 무슨 작업이 있었는지를 반드시 확인한다.데이터베이스㉮ alertSID.log ,trace file을 매일 체크-.장애의 원인은 보통 trace file이나 오라클의 alertSID.log파일에 기록되는데 이 파일을 근거로 하여 장애의 원인을 ..
[ORACLE] 시작과 종료 ① 오라클 데이터베이스 시작하기 Database 의 시작과 종료는 반드시!! Oracle 계정으로 수행해야 합니다. [root@ora9 /]# su oracle [oracle@ora9 /]$ source $HOME/.bash_profile oracle 계정으로 로그인 후 oracle 계정의 환경설정을 reload 합니다. (처음부터 오라클 계정으로 로그인 하였다면 이 과정은 불필요합니다.) [oracle@ora9 /]$ sqlplus /nolog SQL>connect / as sysdba SQL> startup 오라클 데이터베이스를 시작하고 종료하기 위해서는 OS에서의 인증과 암호 파일을 생성하는 툴인 orapwd를 통해야 한다. 그리고 sys 스키마의 권한인 sysdba 권한과 public 스키마 권한..
[ORACLE] 오라클 포렌직에 필요한 것들 오라클 포렌식을 수행하는데 필요한 수행 방법은 크게 3가지 Principle과 8가지 Process로 정의 할 수 있다. 1. 프로세스 방법론 1.1 Principles - 반복된 결과가 만들어 지는 프로세스의 문서화 - 침해흔적의 증거자료 남기기 - 법적인 증거 자료로서의 무결성 검증(Chain of Custody) 1.2 Process - 시간대 별로 컴퓨터 이벤트에 대한 기록 - 침해사고에 대한 식별 - 무결성한 파일의 보존 및 백업 - 서비스 및 삭제된 파일복구 - 시간대 별 자료 및 로그 정보의 수집 - 시간대 별 모든 이벤트 및 로그정보에 대한 분석 - 키 데이터에 대한 상세한 분석 및 examination - 법적 증거 자료에 대한 적용방법 2. 포렌식 하기 전의 백업과정 2.1 RMAN(R..
[oracle] 락 걸린 테이블 확인하고 세션죽이기 오라클 락 걸린 세션 죽이기 /** sys계정으로 접속 */ $ sqlplus /nolog SQL> conn /as sysdba/** 락걸린 테이블 확인 */ SELECT vo.session_id,do.object_name, do.owner, do.object_type,do.owner, vo.xidusn, vo.locked_mode FROM v$locked_object vo , dba_objects do WHERE vo.object_id = do.object_id/** 락걸린 테이블의 갯수 */ SELECT count(*) FROM v$locked_object vo , dba_objects do WHERE vo.object_id = do.object_id/** 락 걸린 세션 확인 */ select a.s..
[oracle] 오라클 삭제하기 오라클 삭제하기Window1. 삭제 전 서비스에서 동작하고있는 오라클(Oracle로 시작되는것들)을 정지시킨다. 2. uninstall 3. 레지스트리에서 삭제 - HKET_LOCAL_MACHINE -> SOFTWARE -> ORACLE삭제 - HKET_LOCAL_MACHINE -> SYSTEM -> ControlSet001 -> Services 에서 - HKET_LOCAL_MACHINE -> SYSTEM -> ControlSet002 -> Services 에서 - HKET_LOCAL_MACHINE -> SYSTEM -> CurrentControlset -> Services 에서Oracle로 시작되는 것을 삭제. 4. HKEY_CLASSES_ROOT에서 Oracle과 Ora로 시작되는 것을 삭제 (주의:..