본문 바로가기

빅데이터과정/WORKSHOP 1

#19_140709_WSHOP_장애복구

728x90

# 장애복구





  • DB에 문제가 생겼을 때 문제를 진단하기 위해서 열어봐야할 파일은 다음과 같다


1.     alert log file
: DB에 장애가 발생했을 떄 에러번호와 메세지
: DB를 startup, shutdown 한 정보
데이터베이스의 구조를 변경했을 때 수행한 명령어
2.     trace file
실제로 장애를 일으킨 상세한 정보를 보고자 할 때는 trace file을 열어봐야 한다



  • alert log file 과 trace file 외에 진단을 하기 위한 정보가 들어있는 뷰는 v$로 시작하는 dynamic performance view




메모리에 올라온 SQL에 대한 정보를 보는 뷰

select sql_text
from v$sql;



악성 SQL 조회(cpu_time : 마이크로초)

select sql_text, executions from v$sql
where cpu_time>200000;




DB에 접속된 유저 조회

select sid,username
from v$session;

     SID         USERNAME
---------- ----------------
         1           SYS              
         2                               
         3                              
         4                              
                      
        20                              
        22                              
        24            SCOTT


select sid,serial#,username
from v$session
where username='SCOTT';

  SID              SERIAL# USERNAME
---------- ---------- ------------------------------
  24                    11     SCOTT




세션 킬 명령어

SQL> alter system kill session '24,11';



lock 걸린 유저 발생했을 때

SQL> select sid,ctime
from v$lock
where block>0;

SQL> select sid, serial#, username
from v$session
where sid=1;
  SID    SERIAL#    USERNAME
---------- ---------- ------------------
   1        7        SCOTT


SQL> alter system kill session '1,7';