1. ORA-00054 -. inactive session 이여도 자원을 점유중이여서 그런지 nowait error가 발생한다. SELECT A.SID , A.SERIAL# , A.STATUS 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 = '테이블명' 2. kill ALTER SYSTEM KILL SESSION '12,345'
1. Listener 설정 1) $ORACLE_HOME/network/admin/sqlnet.ora 설정 --1. 특정 IP 만 접속 tcp.validnode_checking = yes tcp.invited_nodes = (1xx.x.x.x , 192.x.x.x) -> , 로 구분 -> 1xx.x.x.x , 192.x.x.x IP 주소만 허용, 그 외에는 ora-12537 발생 --2. 특정 IP 만 차단 tcp.validnode_checking = yes tcp.excluded_nodes=( 1xx.x.x.x ) -> 1xx.x.x.x 만 접속 거절, 그 외의 다른 기기에서는 정상적인 접속 가능 ※ Listener 재기동 필요 -. tcp_validnode_checking 파라메터 적용 -> 재기동 후..
1. sqltrace -. 세션에서 트레이스 설정 방법 alter session set sql_trace = true; -- query alter session set sql_trace = false; -. 트레이스 파일 생성 경로 select value from v$diag_info where name = 'Diag Trace'; VALUE -------------------------------------------------------------------------------- /*****/trace 2. trc 파일 분석가능한 리포트로 변경 tkprof tracefile.trc outputfile.prf sys=no ※sys=no 옵션은 sql을 파싱하는 과정에서 내부적으로 수행되는 sql문을 ..
1. AWR (Automatic Workload Repository) 1) 경로 $ORACLE_HOME/rdbms/admin ll awrrpt* awrrpt.sql awrrpti.sql -> RAC에서 노드 선택할수 있는 파일 2) 추출 @$ORACLE_HOME/rdbms/admin/awrrpt.sql
Oragne for Oracle Session Monitoring 권한 부여 1. 다른 User에서 Session Monitoring 권한 기능을 사용 시, 필요권한 grant SELECT ANY DICTIONARY to USER1; grant SELECT_CATALOG_ROLE to USER1; grant SELECT ANY TRANSACTION to USER1;
Bulk insert TEST 시나리오 1. create table create user test_user01 identified by "test01#$"; grant connect, resource to test_user01; drop table test_user01.test01; create table test_user01.test01 (id1 number, id2 number, name varchar2(10), date1 varchar2(8), date2 varchar2(8), date3 date, phone varchar2(13), price number, qty number, test1 number, test2 varchar2(5), test3 varchar2(4) ) nologging; dro..