본문 바로가기

ORA 에러

오라클 ORA-00060 데드락(Deadlock) 에러 확인/조치 방법 Oracle Error ORA-60 은 서로 다른 세션이 서로 Lock 을 걸고 서로 상대가 풀어주기만을 무한히 기다리는 경우, 즉 Deadlock 상황에서 발생하는 에러입니다. 아래의 예를 보면, 쉽게 이해할 수 있습니다. 왼쪽 세션에서 먼저 job = 'CLERK' 인 데이터를 Update 했습니다. 그리고, 오른쪽 세션에서 job = 'SALESMAN' 인 데이터를 Update 했습니다. Update 하고 둘다 아직 Commit 을 하지 않았기 때문에 각각 해당 데이터들을 Lock 을 걸고 있는 상황입니다. 다시 왼쪽 세션에서 job = 'SALESMAN' 인 데이터를 Delete 하고자 합니다. 하지만 해당 데이터는 오른쪽 세션에서 Lock 걸고 있는 상태라 Waiting 하게 됩니다. 이때, 오.. 더보기
오라클 에러 정보 (ORA-06550, PLS-00363) - PL/SQL 에러 "식은 피할당자로 사용될 수 없습니다" ORA-06550 에러는 PL/SQL 스크립트에서 에러가 난 줄(Line)과 열(Column) 위치정보를 알려주는 부가적인 에러입니다. ORA-06550 에러가 나는 경우, 반드시 진짜 에러원인을 나타내는 에러가 함께 표시됩니다. PLS-00363 에러는 Oracle 에서 Procedure 나 Function 호출할때 인자(Parameter)를 잘못 준 경우에 발생합니다. 위에서는 AAA() 프로시져를 호출하였는데, 이때 100 이라는 값을 인자로 넘겨줬습니다. 하지만, AAA 프로시져는 아래와 같은 소스로 되어 있고, 인자가 in 속성이 아니고, out 속성으로 되어있습니다. Oracle PL/SQL 에서 Procedure 나 Function 에 넘겨주는 인자(파라메타)는 in/out 속성이 있어서 i.. 더보기
오라클 에러 정보 (ORA-06550, PLS-00382) - PL/SQL 에러 "식이 잘못된 유형입니다" ORA-06550 에러는 PL/SQL 스크립트에서 에러가 난 줄(Line)과 열(Column) 위치정보를 알려주는 부가적인 에러입니다. ORA-06550 에러가 나는 경우, 반드시 진짜 에러원인을 나타내는 에러가 함께 표시됩니다. PLS-00382 에러는 서로 다른 Type 의 변수끼리 데이터를 복사하려고 할때 발생합니다. 위에서 l_city 변수에 l_town 변수의 값을 복사하려고 시도하다가 에러가 발생하였습니다. l_city 변수는 city_type 이라는 변수 타입을 가지고 있고, l_town 변수는 town_type 이라는 변수 타입을 가지고 있습니다. 얼핏 보기에는 city_type 과 town_type 이 똑같이 name, popul 이라는 변수들로 구성된 Record 타입들이라 서로 호환될.. 더보기