시점을 기준으로 하여, 종점이 되었을 때, 시, 분, 초가 얼마나 경과하였는지 경과시간을 알고 싶다는 문의가 왔습니다. 처음에는 대수롭지 않게 생각했는데, 시간을 계산하는 것이 생각보다 어렵더라고요. 버림, 반올림, 올림 등의 함수에 따라 결과가 달라질 수 있으니 사용하기 전에 꼭 점검해 주세요. 특히 초 단위에서 단위가 너무 작다보니 오차가 조금만 발생…
'ORA-06512: 문자열 버퍼가 너무 작습니다.' 오류를 해결하기 위한 방법을 찾아오셨을 텐데요, 실제로 해당 ORA-06512 오류 코드는 문자열 버퍼와 관련이 없습니다. 😭 ORA-06512: 문자열 버퍼가 너무 작습니다. 왜냐 하면, 'ORA-06512 1행' (ORA-06512: at line 1) 과 같이 오류가…
데이터를 인서트하거나 업데이트할 때 'ORA-12899: 값이 너무 큼 오류'가 발생할 수 있습니다. 이 오류는 컬럼의 데이터 길이가 정의된 최대 길이를 초과했을 때 발생합니다. 😊 EMP 테이블을 예시로 사용하여 이 오류의 원인과 해결 방법에 대해 알아 보아요. ORA-12899: 열에 대한 값이 너무 큼. 원인 이 오류는 열에 대한 값…
오라클 데이터베이스를 사용하다 보면 날짜 형식과 관련된 오류를 자주 접하게 됩니다. 특히, ' ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 ' 오류는 날짜 관련 연산에서 빈번히 발생하는데요, 이 오류의 원인과 해결 방법을 알아보도록 하겠습니다. ORA-01861 원인 예를 들어, 다음과 같은 쿼리를 실행할 때 오류가 발생합니…
ORA-01841: 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다. 오류를 해결해 보도록 합시다. 한글로 번역된 오류는 -4713과 +4713 사이 값으로 지정하라고 나오는데요, 영문으로 발생하는 경우, -4713과 +9999 사이 값을 지정하라고 나오는 오류예요. 🙂 ORA-01841 오류는 부적절한 연도를 입력했을 때 주로…
오라클에서 TO_DATE 함수와 함께 날짜 형식을 지정할 때 입력 값과 포맷이 일치하지 않으면 오류가 발생할 수 있습니다. 이번에 살펴볼 ORA-01840: 입력된 값의 길이가 날짜 형식에 비해 부족합니다 오류는 입력 값의 길이가 날짜 포맷보다 짧아서 발생합니다. ORA-01840: 입력된 값의 길이가 날짜 형식에 비해 부족합니다. 쿼리 예시 SE…
오라클 데이터베이스를 사용하는 과정에서 'ORA-12514 데이터베이스에 접속할 수 없습니다. s 서비스가 s의 리스너에 등록되지 않았습니다' 오류를 만날 수 있습니다. 이 오류는 TNS 리스너가 요청한 서비스 식별자를 찾을 수 없을 때 발생합니다. 이 문제를 해결하기 위해 몇 가지 단계를 확인하고 수정할 수 있습니다. tnsnames.…
오라클 유저 생성 오류 모음! 오라클 데이터베이스에서 신규 유저를 생성하고 나서 이후 작업 시, 자주 발생하는 오류를 모아보았습니다. 알아두면 은근히 사용할 곳이 있을 거예요. SQLPLUS을 통한 최초 접속 명령은 세미콜론을 입력하면 안 됩니다. 세미콜론까지 비밀번호로 인식하기 때문입니다. SQLPLUS USERNAME/PASSWORD; ERRO…
C#에서 '결과 집합에서 지정된 열을 찾을 수 없습니다.' 오류는 OracleDataReader를 통해 데이터를 리딩할 때에, 해당하는 열을 찾을 수 없는 경우에 발생합니다. 다음은 오류가 발생하였을 때 표시되는 스택 예제입니다. 🙂 이 오류가 발생했을 때의 스택 트레이스를 보면 오류가 발생한 지점을 명확하게 확인할 수 있답니다. …
오라클에서 LISTAGG 함수는 집계적으로 사용하거나 분석적으로 사용할 수 있습니다. LISTAGG WITHIN GROUP을 통해 집계로 사용하는 경우에 ORA-00923: FROM 키워드가 필요한 위치에 없습니다. 오류가 발생할 수 있습니다. 사유는 해당 함수가 11g부터 제공이 되는데, 11g보다 이전 버전으로 오라클이 설정되어 있을 가능성이 있으니 …
'ORA-12541: tns 리스너가 없습니다' 오류를 수정해 보도록 합시다. 참고로, 해당 오류는 영어로 'ORA-12541 tns no listener' 와 같이 발생하는 경우도 있답니다. 이제 해당 오류를 해결하는 방법에 대해 알아봅시다.😘 TNSPING TNS 리스너가 없다고 나오는 것과 관련한 사항으로 점검이 …
ORA-01034: oracle not available, ORA-27101: shared memory realm does not exist ORA-01034: oracle not available, 그리고 ORA-27101: shared memory realm does not exist 오류가 발생하고 있습니다. Shared Memory Realm은…
ORA-12545: 대상 호스트 또는 객체가 존재하지 않아 연결에 실패했습니다 해당 오류는, 호스트 또는 객체가 존재하지 않는 경우보다는, 찾을 수 없어서 발생할 가능성이 높습니다. 존재하지 않는 게 맞다면 오라클 서버를 설정하는 처음 단계부터 제대로 안 되어 있는 것일 겁니다. 이번 주제는 리스너, 핑, 홈, TNS 등을 확인하여 ORA-12545: c…
'ORA-04068: 패키지의 기존 상태가 버려졌습니다' 오류는 오브젝트에 대한 리컴파일 등의 이슈로 발생할 수 있습니다. 오라클에서는 'Global Area'라고 하는 메모리 영역 또는 공유 영역이 있습니다. 크게 3가지가 있는데요, 시스템 단위, 프로세스 단위, 유저 단위가 있습니다. SGA ( System Global …
ORA-01017: 사용자명/비밀번호가 부적합 로그온할 수 없습니다(ORA-01017: invalid username/password logon denied) 해당 오류는 다음과 같은 원인으로 발생합니다. 사용자명, 비밀번호 사용자 오타 가능성 계정의 실제 존재 여부 (DBA가 계정을 만들어 놓겠다고 했는데, 아직 안 만들어서 계정이 생성 안 되…
트리거가 불필요하다고 판단하여 삭제를 진행하려고 합니다. 그런데 삭제를 시도하려니 'ORA-04080: trigger TRIGGER_NAME does not exist' 오류가 발생하는데요, 해결 방법에 대해 알아보도록 하겠습니다. DROP TRIGGER TRIGGER_NAME; ERROR at line 1: ORA-04080: trig…
java -version 명령어를 입력하였는데, ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 오류가 발생하고 계신가요? 해당 현상은 자바 개발 키트가 설치되어 있지 않거나, 환경변수와 같이 현재 커맨드에서 자바를 제대로 인식하지 못하고 있기 때문…
오라클 데이터베이스 오류 'ORA-02000' 코드는 누락된 키워드와 함께 안내를 해드립니다. 예를 들면, within 키워드가 누락된 경우 'ORA-02000: missing within keyword'와 같이 표시해드릴 것입니다. 해당 현상이 발생하였을 때에는 보통 문법이 잘못된 경우가 많으므로 해당 키워드의 대상이 되는 …
Group By Comma Separated 방법을 찾고 계신가요? LISTAGG 함수를 통해 그룹 이후 컬럼을 콤마로 합쳐보겠습니다. SELECT JOB, COUNT (*) FROM EMP GROUP BY JOB; JOB COUNT(*) ------------------ ---------- CLERK …