전체 글
-
ORA-01005: 널 암호가 입력되었습니다 로그온이 허락되지 않습니다 , null password given; logon denied개발 2023. 10. 29. 18:26
ORA-01005: null 비밀번호가 제공되고 로그온이 거부되었습니다 null password given; logon denied 안녕하세요, Oracle 개발자 여러분! 기발한 Oracle 오류 코드가 나타나는 것은 드문 일이 아닙니다. 사람들을 당황하게 만드는 것으로 알려진 오류 코드는 "ORA-01005: null 비밀번호가 제공되고 로그온이 거부되었습니다."입니다. ORA-01005란 무엇입니까? Oracle 데이터베이스에 액세스하려고 하는데 갑자기 ORA-01005 오류가 발생했습니다. 이는 기본적으로 Oracle이 "이봐, 당신은 null 비밀번호를 제공했는데, 유효한 비밀번호 없이는 들어갈 수 없습니다."라고 말하는 방식입니다. 어떻게 이런 일이 발생하나요? 그렇다면 Oracle이 사용자가..
-
ora-01007 - 변수가 선택 리스트에 없습니다 , variable not in select list informatica개발 2023. 10. 29. 17:59
ora-01007 - 변수가 선택 리스트에 없습니다 , variable not in select list informatica ORA-01007 이해하기 "ORA-01007: 선택 목록에 변수가 없음" 오류는 Oracle이 SQL 문에 사용된 변수와 해당 문에서 반환된 결과 집합이 일치하지 않을 때 발생합니다. 이는 Informatica와 함께 Oracle을 사용하여 데이터를 검색하거나 조작할 때 발생할 수 있습니다. ORA-01007의 일반적인 원인 Informatica 작업 시 ORA-01007 오류가 발생하는 몇 가지 일반적인 이유는 다음과 같습니다. 목록 불일치 선택 : SQL 문에 지정된 변수 목록이 Informatica가 가져오려는 변수 목록과 일치하지 않습니다. 초기화되지 않은 변수 : SQ..
-
ora-01006 = 바인드 변수가 없습니다, bind variable does not exist개발 2023. 10. 29. 17:42
ora-01006 = 바인드 변수가 없습니다, bind variable does not exist Oracle이 SQL 문에서 바인드 변수 관련 문제를 발견하면 "ORA-01006: 바인드 변수가 존재하지 않습니다" 오류가 발생합니다. 즉, 바인드 변수 있는 문장만 뒤지면 무조건 나온다. 반드시 찾는다잉. 흔한 오류의 원인을 알아보자 ORA-01006 오류가 발생하는 몇 가지 일반적인 이유는 다음과 같습니다. 언바운드 바인드 변수 : SQL 문에서 바인드 변수를 사용했을 수 있지만 문을 실행하기 전에 값이 할당되지 않았습니다. 잘못된 구문 : 바인드 변수나 자리 표시자를 잘못 사용하면 이 오류가 발생할 수 있습니다. ORA-01006이 발생하는 이유를 이해하기 위해 몇 가지 예를 살펴보겠습니다. 예제 1..
-
ora-01004 = "디폴트 사용자명 사용 불가. 로그온이 허락되지 않습니다"개발 2023. 10. 20. 22:47
ora-01004 = "디폴트 사용자명 사용 불가. 로그온이 허락되지 않습니다" default username feature not supported logon denied 대부분의 경우에는 ORA-01004 코드의 Oracle 오류가 발생하는 경우이고요. 이를 "기본 매개변수를 찾을 수 없음" 오류라고 합니다. 이 오류는 일반적으로 저장 프로시저를 실행하려고 할 때 발생하며 Oracle은 매개변수의 기본값을 찾을 수 없습니다. 1. 매개변수에 대한 기본값 누락 가장 흔한 ORA-01004 오류의 일반적인 원인 CREATE OR REPLACE PROCEDURE my_procedure (param1 IN NUMBER DEFAULT 1) AS BEGIN -- Procedure logic END; / -- C..
-
ora-01003 = "해석된 문이 없습니다" , no statement parsed개발 2023. 10. 20. 22:41
ora-01003 = "해석된 문이 없습니다" , no statement parsed 오라클 쿼리 쓰다보면 너무 흔하게 발생하는 오류인데요. 생각보다 해결방법은 간단합니다. 쿼리 구문오류 라고 볼수도 있는데, 아래에 가장 흔하게 일어나는 쿼리 문 예제와 해결 방법을 보세요..... ora-01003 오류의 원인: 1.빈 SQL 문 실행 가장 흔한 원인 인데요. DECLARE sql_statement VARCHAR2(100); BEGIN sql_statement := ''; EXECUTE IMMEDIATE sql_statement; -- ORA-01003 will occur here END; 2. 누락되거나 정의되지 않은 SQL 문 제대로 정의되지 않았거나 누락된 동적 SQL 문을 실행하려고 하면 이 오류..
-
ora-01002 = "인출 시퀀스가 틀립니다" , fetch out of sequence개발 2023. 10. 20. 22:32
ora-01002 = "인출 시퀀스가 틀립니다" , fetch out of sequence ORA-01002 코드의 Oracle 오류가 발생하는 경우 이를 "순서에서 벗어난 가져오기" 오류라고 합니다. 이 오류는 일반적으로 Oracle에서 커서 작업과 관련하여 발생하며 잘못된 순서로 커서에서 데이터를 가져오려는 시도가 있었음을 나타냅니다. 이 오류가 발생할 수 있는 원인과 조치를 더 잘 이해하기 위해 몇 가지 코드 예제를 살펴보겠습니다. ORA-01002 오류의 원인: 1. 닫힌 커서에서 데이터 가져오기: 커서가 닫힌 후 커서에서 데이터를 가져오려고 하면 ORA-01002 오류가 발생합니다. DECLARE my_cursor SYS_REFCURSOR; BEGIN OPEN my_cursor FOR SELEC..
-
ora-01001 Invalid Cursor , 커서가 부적합 합니다개발 2023. 10. 20. 22:22
ora-01001 커서가 부적합 합니다 일단 이 오류가 난 것은 너무 걱정하지 마시고요. 다시 찬찬히 소스를 살펴 보세요. OPEN, CLOSE 잘 되어 있나 보면 됩니다. 혹시 커서를 열어놓고 안 닫았을 경우 생기는 오류 입니다. 만약 진짜 눈을 씻고 찾아봐도 이런 오류가 안보인다면, 상황이 좀 심각해 집니다. 글을 찾아보니 커서에 넣는 데이터가 메모리 초과 할때 발생 한다고 하는데요. 이럴때는 커서의 내용을 변경해야 합니다. 그래도 대부분의 ora-01001 Invalid Cursor 에러 발생시, 열어 놓고 닫지 않아서 생기는 경우가 많습니다. 혹은 열린 커서에 대해 페치 루프 내에서 COMMIT를 작성한게 있는지 찾아보세요. 아래 오라클의 설명도 첨부 합니다. (큰 도움은 안되시겠지만 .. ) 커..
-
ORA-01000: maximum open cursors exceeded개발 2023. 10. 20. 22:11
ora-01000 = "최대 열기 커서 수를 초과했습니다" ORA-01000: 최대 열기 커서 수를 초과했습니다 (maximum open cursors exceeded) Oracle DBMS 를 운영하다보면 자주 만나는 에러가 ORA-01000 입니다. 이 에러는 한 세션에서 커서가 오라클에서 설정한 수를 초과했을 경우 발생한다. Oracle DBMS 를 운영하다보면 ORA-01000 해당 에러가 자주 발생 하는데요. 해당 에러는 open cursor 의 갯수가 설정된 Max 값을 초과했다는 의미입니다. 말 그대로 연결에 대한 최대 커서가 초과했기 때문입니다. 대부분 connection 과 pstmt 를 닫아주면 되는데, pstmt.close(); conn.close(); pstmt.close(); co..