이 문서는 RAC 환경에서 lock 충돌의 예와 처리 방법을 설명하고 있다. Distribution Lock은 RAC를 사용하는데 있어서 가장 복잡한 이슈 중에 하나이다. 이와 같은 복 잡성은 OPS Time을 줄여주지 못한다. 대부분의 이슈는 x$와 gv$를 조회하여 해결 될 수 있다. 그 러나, 대부분의 복잡한 문제는 System Statedump 또는 oradebug를 사용해야 해결 할 수 있다. ++++++++++++++++++ +++ 기본 정의 +++++++++++++++++++ distributed : 인스턴스 A에 존재하는 세션이 다른 인스턴스 B에서 잡고 있는 row에 대한 lock을 잡으려고 하며 대기하는 것. local : 인스턴스 A에 존재하는 세션이 같은 인스턴스 A에 다른 세션에서..
Solution - Shutdown all the instance in RAC enviornment. - Shutdown all the listeners. - Relink Oracle executable with rac_off option. $ make -f ins_rdbms.mk rac_off $ make -f ins_rdbms.mk ioracle - Remove all the parameters from init.ora which points to second instance and it is on other node. - Remove cluster_database parameter - Remove undo_tablespace parameter which points to second instance..
제목: 10g 지원 shrink할 대상 찾는 function.. ================================================================================ ++++++++++++++++ 특징 ++++++++++++++++ 10g부터 Shrink 라는 것이 지원됩니다. Table의 데이타를 reorg하듯이 진행하는데, rebuild와 다른점은, 데이타를 내부적으로 insert, delete를 합니다. 그런데, table중에 어떤것을 shrink하게 해야 할지 파악하기 어려운데, oracle에서 지원되는 아래 procedure를 사용하여 파악할수 있읍니다. ==> dbms_space.verify_shrink_candidate [Example] begin ..
ORA-01031 증상 : sys, system 계정으로 원격접속이 안됨. DB를 다른 서버로옮기고 확인을 위해 원격접속을 하려고 하면 sys 계정에서 ORA-01031: insufficient privileges 에러가 발생합니다. sqlplus /nolog sql> conn sys/oracle@orcl as sysdba 이런식으로 접근하는데 as sysdba 붙여서 그런지 접속이 되지 않더군요 로컬에서는 잘 되고 다른 일반계정들은 원격접속도 잘 됩니다. as sysdba를 붙여 로그인 하는 방법은 Oracle의 Password인증방식을 이용한다. 이때 두가지 경우를 확인하여야 하는데 첫째 : 패스워드 인증방식으로 로그인 할 수 있는 유저확인 둘째 : 패스워드 파일이 잘못되었을 경우 첫번째로 패스워드 ..
(V7.X ~ V9.2)예제를 통한 ORA-4031 ERROR 실제 사례의 분석(SHARED POOL) ===================================================================== Purpose ------- 이 자료는 ORA-4031 에러가 발생하는 여러가지 case 가운데 사이즈가 큰 PL/SQL Routine 또는 Procedure가 메모리에 로드되기 위하여 주로 발생하는 ORA-4031 사례에 대한 예제와 분석을 소개하는 자료이다. Problem Description ------------------- Procedure, function, package 등의 library가 shared pool 영역에 할당되려고 할 때 ORA-4031 에러가 발생하..