반응형

오늘은 오라클 DB 사용 시 자주 발생하는 에러 코드들에 정리해 보겠습니다. 

오라클(Oracle) DB 사용 시 자주 마주치는 에러 코드들은 원인과 해결책이 있습니다.

자주 발생되는 대표적인 오라클 에러 코드와 해결 방안을 정리해볼게요: 

https://namu.wiki/w/ 오라클 데이터베이스

* 오라클 자주 발생되는 에러 코드 및 해결책

에러 코드의미주요 원인해결 방안

 

에러코드 코드 의미 주요 원인 해결 방안
ORA-00001 고유 제약 조건 위반 PRIMARY KEY 또는 UNIQUE 중복 입력 중복값 제거 또는 키 값 변경
ORA-00904 잘못된 열 이름 존재하지 않는 컬럼명 사용 컬럼 이름 철자 확인 또는 스키마 확인
ORA-00933 SQL 명령어 문법 오류 SQL 문장이 문법에 맞지 않음 괄호/쉼표/문장구조 확인
ORA-00936 필수 항목 누락 SELECT나 INSERT 문 등에 필수 항목이 빠짐 SQL문을 완전하게 작성
ORA-00942 테이블 또는 뷰 존재하지 않음 존재하지 않는 테이블 참조 테이블 이름/권한 확인
ORA-01017 사용자 인증 실패 잘못된 사용자 이름/비밀번호 ID/PW 재확인, 대소문자 주의
ORA-01555 스냅샷 너무 오래됨 롤백 세그먼트 부족 또는 오래된 커서 사용 트랜잭션 시간 단축 / 커서 관리 개선
ORA-01652 임시 테이블스페이스 부족 대량 정렬 작업 또는 공간 부족 TEMP 테이블스페이스 확장
ORA-03113 클라이언트와 연결 끊김 네트워크 또는 인스턴스 비정상 종료 네트워크 상태, DB 로그 확인
ORA-06550 PL/SQL 오류 구문 오류 또는 선언 누락 PL/SQL 문법 점검, 변수 확인

 

* 버전 별 매뉴얼 목록

버전 별  매뉴얼 목록

 

반응형
반응형

정상적으로 운영되는 오라클 DB에 새로운 서비스 연동 시 아래와 같은 오류가 발생했습니다. 

 

ERROR: ORA-12547: TNS :lost contact when try to connect to Oracle

 


저 같은 경우는 방화벽 문제였는데 검색해 보니 아래와같은 해결 방법들이 있네요.  ^^

 

 

 

https://doyensys.com/blogs/ora-12547-tns-lost-contact-when-try-to-connect-to-oracle/

http://www.dadbm.com/how-to-fix-ora-12547-tns-lost-contact-when-try-to-connect-to-oracle/

반응형
반응형

저 같은 경우는 운영중이던 DB2여서...  방화벽 문제였습니다. 

 

아래 IBM 공식 사이트에서 문제에 대한 처리 방법이 나와 있습니다.

 

https://www.ibm.com/support/pages/how-do-i-resolve-sql30081n-error-connecting-db2

 

아래의 내용들을 검토해 보시면 될 듯 싶네요. 

 

1. 방화벽 확인 

2. TCP/IP 통신 확인 

3. DB2 서버에서 TCP/IP 설정 파일 확인 

4. 클라이언트에서 TCP/IP 확인. 

 

 

잘 해결되시길 바랍니다.   삽질은 조금만~~  ^^ 

 

 

반응형
반응형

1. 테이블 명 보기 
SELECT * 
FROM ALL_TAB_COMMENTS 
WHERE TABLE_NAME = 'table_name' ;


2. 컬럼 명 보기 
SELECT * 
FROM ALL_COL_COMMENTS 
WHERE TABLE_NAME = 'table_name' ;


3. 테이블 정보 보기 
SELECT * 
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'table_name' ;


4. 테이블 컬럼 정보 조회 
SELECT A.COLUMN_ID
     , A.COLUMN_NAME
     , B.COMMENTS
     , A.DATA_TYPE ||
      (CASE WHEN DATA_TYPE LIKE '%CHAR%'THEN
                '(' || DATA_LENGTH || ')'
            WHEN DATA_TYPE = 'NUMBER' AND DATA_PRECISION > 0 AND DATA_SCALE > 0 THEN
                '(' || DATA_PRECISION || ',' || DATA_SCALE || ')'
            WHEN DATA_TYPE = 'NUMBER' AND DATA_PRECISION > 0 THEN
                '(' || DATA_PRECISION || ')'
       END) DATA_TYPE
     , DECODE(NULLABLE, 'N', 'N') NULLABLE
  FROM ALL_TAB_COLUMNS  A
     , ALL_COL_COMMENTS B
 WHERE A.TABLE_NAME  = 'EMP'
   AND A.OWNER       = B.OWNER
   AND A.TABLE_NAME  = B.TABLE_NAME
   AND A.COLUMN_NAME = B.COLUMN_NAME
 ORDER BY A.COLUMN_ID ; 
 
 
5. 테이블 컬럼 정보 상세 조회
SELECT AA.COLUMN_ID,
       AA.COLUMN_NAME,
       BB.COMMENTS,
       AA.DATA_TYPE,
       AA.DATA_LENGTH,
       AA.DATA_DEFAULT,
       CC.PK,
       AA.NULLABLE,
       CC.FK
  FROM ALL_TAB_COLUMNS AA,
       ALL_COL_COMMENTS BB,
       (SELECT A.OWNER,
               A.TABLE_NAME,
               A.CONSTRAINT_TYPE,
               COLUMN_NAME,
               POSITION,
               CASE WHEN A.CONSTRAINT_TYPE = 'P' THEN 'Y' END AS PK,
               CASE WHEN A.CONSTRAINT_TYPE = 'R' THEN 'Y' END AS FK
          FROM ALL_CONSTRAINTS A, ALL_CONS_COLUMNS B
         WHERE     UPPER (A.OWNER) = UPPER ('table_user')
               AND A.TABLE_NAME = UPPER ('table_name')
               AND A.TABLE_NAME = B.TABLE_NAME
                AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
               AND A.CONSTRAINT_TYPE IN ('P', 'F')) CC
 WHERE     UPPER (AA.OWNER) = UPPER ('table_user')
       AND UPPER (AA.TABLE_NAME) = UPPER ('table_name')
       AND AA.OWNER = BB.OWNER
       AND AA.TABLE_NAME = BB.TABLE_NAME
       AND AA.COLUMN_NAME = BB.COLUMN_NAME
       AND AA.OWNER = CC.OWNER(+)
       AND AA.TABLE_NAME = CC.TABLE_NAME(+)
       AND AA.COLUMN_NAME = CC.COLUMN_NAME(+)
ORDER BY COLUMN_ID  

반응형
반응형

1. 컬럼 정보 : SHOW FULL COLUMNS FROM TABLE_NAME;

 

2. 테이블, 컬럼 정보 : SYS.SYSTABLE

SELECT * FROM INFORMATION_SCHEMA.TABLES
 WHERE TABLE_SCHEMA='database_name';

SELECT TABLE_SCHEMA
      ,TABLE_NAME
      ,COLUMN_NAME
      ,ORDINAL_POSITION
      ,COLUMN_DEFAULT
      ,DATA_TYPE
      ,COLUMN_TYPE
      ,COLUMN_KEY
      ,EXTRA
      ,COLUMN_COMMENT
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE TABLE_SCHEMA='database_name' 
   AND TABLE_NAME='table_name';

 

3. 테이블의 코멘트(COMMENT) 정보: 

SELECT table_name
      ,table_comment
  FROM information_schema.tables
 WHERE table_schema = 'database_name' 
   AND table_name = 'table_name';

 

반응형
반응형

1. 테이블 정보 : SYS.SYSTABLE

 

2. 컬럼 정보 : SYS.SYSTABLE

 

3. 테이블의 컬럼 정보: 

SELECT A.TABLE_NAME AS TABLE_NAME 
      ,B.COLUMN_ID AS COL_ORDER
      ,B.COLUMN_NAME AS COL_NAME
  FROM SYS.SYSTABLE A, SYS.SYSCOLUMN B
 WHERE A.TABLE_ID = B.TABLE_ID 
   AND A.TABLE_NAME LIKE 'table_name'
 ORDER BY A.TABLE_NAME, B.COLUMN_ID

 

반응형

+ Recent posts