본문 바로가기

oracle26

[Oracle] ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 SQL구문 작성 오류 시 발생한다. 띄어쓰기, 콤마, AND 등 필요한 명령어가 빠져 있거나 오타가 났는지 SQL문을 확인한다. 2013. 11. 13.
[Oracle] ORA-00923: FROM 키워드가 필요한 위치에 없습니다 SELECT 인자값들을 콤마(,)로 구분하지 않는것과 같은 SQL문법에 맞지 않는 경우에 주로 발생한다. 예1) SELECT A, B, C D FROM TEST1; ==> SELECT A, B, C, D FROM TEST1; 예2) SELECT *, (SELECT A FROM TEST1 WHERE NO = A.NO) FROM TEST2 A; ==> SELECT A.*, (SELECT A FROM TEST1 WHERE NO = A.NO) FROM TEST2 A; 2013. 11. 13.
[Oracle] ORA-00909: 인수의 갯수가 부적합합니다 함수를 사용할 때 전달되는 인자의 갯수가 선언된 것과 맞지 않아서 주로 생긴다 예) SELECT CONCAT('오라클', '테스트’, '입니다') FROM DUAL; ==> SELECT CONCAT('오라클', '테스트') FROM DUAL; 2013. 11. 13.
[Oracle] ORA-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다. MERGE INTO 구문에서 USING 에서 가져오는 레코드 중에 ON 조건 절에서 중복되는 데이터가 존재하는 경우 발생한다. 2013. 11. 13.
[Oracle] DB LINK를 이용한 분산 Query의 튜닝시 체크사항 DB LINK를 사용한 분산 쿼리의 튜닝 DB LINK를 이용한 분산 DB Query의 경우, 로컬 DB와는 또다른 관점의 튜닝이 필요하다. 개인적으로 체크하는 핵심적인 요소를 4가지로 정리해 봤다. 이하의 4가지 경우는 어느경우든 필수적으로 따라야 하는 요소는 아니지만, 체크되어야 하는 핵심요소들이다. 1. 가급적 Nested Loop을 피하고, Sort-Merge나 Hash Join처리하여, Network RoundTrip을 줄인다 물론 상황에 따라 다르겠지만 일반적으로 네트웍을 통한 분산 SQL 튜닝에서, 로컬 DB에서만 수행되는 SQL과 튜닝포인트가 다른 점은 분산 DB QUERY의 NETED LOOP 조인은 조인건수만큼의 네트웍 RoundTrip이 발생하므로, 조인건수가 많을 경우 네트웍 Rou.. 2013. 11. 13.