'프로그래밍/Oracle'에 해당되는 글 3건

  1. 2013.08.09 락(lock) 확인 및 제거(kill)
  2. 2013.05.25 오라클 로컬 접속
  3. 2013.03.21 오라클 기본 사용자

오라클(oracle) 락(lock) 확인 및 제거(kill)

======================================================================================

-- 락걸린 테이블 확인

SELECT  do.object_name,  do.owner,  do.object_type,  do.owner,

  vo.xidusn,  vo.session_id,  vo.locked_mode

FROM 

  v$locked_object vo ,  dba_objects do

WHERE   vo.object_id = do.object_id ;


--해당테이블이 락에 걸렸는지..  

SELECT   A.SID,  A.SERIAL#,  B.TYPE,  C.OBJECT_NAME

FROM   V$SESSION A,  V$LOCK B,  DBA_OBJECTS C

WHERE   A.SID=B.SID AND  B.ID1=C.OBJECT_ID 

   AND  B.TYPE='TM'  AND  C.OBJECT_NAME IN ('테이블명');


 /* 락발생 사용자와 sql, object 조회 */

SELECT   distinct x.session_id,  a.serial#,

  d.object_name,  a.machine,  a.terminal,

  a.program,  b.address,  b.piece,  b.sql_text

FROM  v$locked_object x,  v$session a,  v$sqltext b,  dba_objects d

WHERE  x.session_id = a.sid  and

  x.object_id = d.object_id  and

  a.sql_address = b.address  

order by b.address,b.piece;

 

/* 락 발생 사용자확인 */

SELECT   distinct x.session_id,  a.serial#,

  d.object_name,  a.machine,  a.terminal,  a.program,

  a.logon_time ,  'alter system kill session ''' || a.sid || ',  ' || a.serial# || ''';'

FROM   gv$locked_object x, gv$session a,  dba_objects d

WHERE   x.session_id = a.sid  and  x.object_id = d.object_id 

order by logon_time;  


/* 접속 사용자 제거 */

--alter system kill session 'session_id,serial#';

alter system kill session '26,6044'; 


/* 현재 접속자의 sql 분석 */

SELECT   distinct a.sid,  a.serial#,

  a.machine,  a.terminal,  a.program,

  b.address,  b.piece,  b.sql_text

FROM   v$session a,  v$sqltext b

WHERE   a.sql_address = b.address 

order by a.sid, a.serial#,b.address,b.piece;


출처 :http://unions5.tistory.com/trackback/70

'프로그래밍 > Oracle' 카테고리의 다른 글

오라클 로컬 접속  (0) 2013.05.25
오라클 기본 사용자  (0) 2013.03.21
Posted by 미나르
,

오랜만에 토드로 오라클 로컬에 접속하려고 했는데 안되었다.

한참을 뒤적거리다가 찾은 문제는 바로...오라클 서비스 실행을 안했던 것;;

오라클 서비스를 실행하면 노트북 속도가 느려져서 꺼두었었는데 오랜만에 해보려니 까맣게 잊은 것이다. 

역시 자주 보지않으면 별 것 아닌 것도 이렇게 헤매게 된다.ㅎㅎ

아래 오라클 접속 기초에 도움이 될 만한 자료를 링크해둔다.

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=118551461&qb=66as7Iqk64SI&enc=utf8&section=kin.qna&rank=7&search_sort=0&spq=0

'프로그래밍 > Oracle' 카테고리의 다른 글

락(lock) 확인 및 제거(kill)  (0) 2013.08.09
오라클 기본 사용자  (0) 2013.03.21
Posted by 미나르
,

1. sys : 오라클 수퍼사용자로 데이터베이스에서 발생하는 모든 문제를 처리할 수 있는 권한을 가짐

2. system :오라클 데이터베이스를 유지보수 관리할 때 사용하는 ID이며, sys 사용자와 차이점은

               이터베이스를 생성할 수 있는 권한이 없다.

3. scott : 처음 오라클 데이터베이스를 사용하는 사람을 위하여 만들어 놓은 sample 사용자 ID이다.

4. hr : sample 사용자 ID이다.

cf) INTERNAL은 사용자는 아니지만, internal로 접속하면 SYS 계정을 사용 할 뿐이다. 그런데, 8i의 경우 connect 

internal은 커맨드창에서 svrmgrl을 실행한 뒤에 connect internal하면 되었다. 그러나 SQL> 프롬프트 상에서는 안 된

다.

그리고 9i부터는 internal이 없어졌다. 그래서 9i의 경우에는

# sqlplus /nolog

SQL> connect / as sysdba

로 접속하면 internal과 같은 sys 권한으로 접속하게 된다.

출처 : http://radiocom.kunsan.ac.kr/lecture/oracle/what_is/diff_sys_system.html

'프로그래밍 > Oracle' 카테고리의 다른 글

락(lock) 확인 및 제거(kill)  (0) 2013.08.09
오라클 로컬 접속  (0) 2013.05.25
Posted by 미나르
,