■에러 ORA-00904: 부적합한 식별자입니다. ■원인1 식별자는 큰 따옴표(")로 묶어 사용된다. 많은 개발 언어에서 작은 따옴표(')와 큰 따옴표(")를 같은 의미로 사용할 수 있으나, 오라클에서는 각각 다른 의미를 가지고 있다. 작은 따옴표는 리터럴을 나타내지만, 큰 따옴표는 객체명을 나타내므로 ORA-00904 에러가 발생한다. 큰 따옴표(")로 둘러싼 식별자는 대문자 소문자를 구별한다. 따옴표로 묶지 않은 식별자는 항상 대문자로 변환되어 관리된다. 예제 컬럼명 "abc" ≠ abc 컬럼명 "한국어a" ≠ "한국어A" 컬럼명 "ABC" = abc ■대응방법 큰 따옴표(")로 묶은 식별자를 사용하는 경우에는 대소문자까지 올바르게 기술한다. ■원인2 리터럴 항목을 작은 따옴표로 묶어 사용하지 않는다..
■에러 ORA-00001: 유일성(무결성) 제약조건에 위배됩니다. 이 에러의 주된 가능성으로서는 INSERT ~ SELECT ~를 사용했을 경우에 기본키(PK)나 고유키(UK)와 같은 데이터를 INSERT 하려고 했을 때 발생한다. ■원인 단순한 일의 제약 위반이므로 INSERT ~ VALUES (~)의 경우에는 문제가 되지 않는다. INSERT ~ SELECT ~를 사용했을 경우에 대상이 되는 데이터가 대량이 되는 일이 적지 않기 때문에 원인이 되는 레코드의 특정이 매우 번거롭다. 마찬가지로 MERGE에 의한 데이터의 조작도 원인 레코드의 특정이 매우 번거롭게 된다. ■(ver: 11gR2부터) 대응방법 1 : 오류 데이터를 무시하고 삽입하는 방법 IGNORE_ROW_ON_DUPKEY_INDEX 힌트 ..
■에러 ORA-12899 : 열 string의 값이 너무 큽니다 (실제 : string, 최대 : string) 이 문제의 대부분은 서로 다른 플랫폼간에 데이터를 교환할 때 발생한다. (특히 Windows -> Unix 시스템으로 가져오는 프로세스의 경우) ・내보낸 데이터 가져오기 ・데이터베이스 링크를 사용한 INSERT ・CHAR 유형을 사용한 문자열 조인 가 주요발생 타이밍이다. ■원인1 데이터를 제공하는 캐릭터 세트와 입력 대상의 데이터베이스 캐릭터 세트는 동일한 문자로도 바이트수가 다른 문자열을 사용한다. 대표적으로는 반각 가타카나이다. Shift JTS의 경우 반각 가타카나는 'A6'x ~'DF'x로 1바이트로 저장할 수 있지만, EUC-JP의 경우 '8E26'x ~ '8E5F'x로 길이는 2바..
■현상 외부테이블에서 파일이 작은 경우에는 에러가 되지 않지만 큰 파일을 가져오려고 하면 에러가 된다. KUP-04020: found record longer than buffer size supported, 524288 ■원인 EXTERNAL TABLE(외부 테이블)을 이용하여 파일을 읽을 때 읽기 버퍼 오버플로 예를 들어 Windows에서 실행되는 오라클에서 텍스트 파일을 캡처하는 외부 테이블 BIG_TEXT_TABLE에서 오류가 발생할 수 있다. CREATE TABBLE BIG_TEXT_TABLE( TEXT VARCHAR2(4000) ) ORGANIZATION EXTERNAL( TYPE ORACLE_LOADER DEFAULT DIRECTORY external_data ACCESS PARAMETERS..
■에러 EXP-00091: 의심스러운 통계를 내보내는 중입니다. ■현상 이 에러는 현지 서버에서 데이터를 Export를 하기 위해 사내 환경에서 실행했을 때 발생한 에러이다. 미리 작성한 배치파일을 가지고 exp.exe를 실행한 결과 export시 EXP-00091: Exporting questionable statistics가 발생했다. ■원인 EXP-00091 오류는 오류보다 경고에 가깝다. 의심스러운 통계 = 아마 도움이 되지 않는 불필요한 통계 정보를 출력하고 있다. 통계는 테이블의 전체 데이터 분포를 기반으로 작성되었으며 열의 상한값과 하한값은 고유한 내부 형식으로 가지고 있다. 이들 내부 정보에 영향을 주는 파라미터 및 환경 변수가 지정이 된 상태에서의 익스포트 처리가 되고 있다고 하는 것이다..
・ライブラリ:라이브러리 ・コントロール:컨트롤 ・オブジェクト指向:객체지향 ・コンパイラ:컴파일러 ・ハードウェア:하드웨어 ・ミドルウェア:미들웨어 ・ソフトウェア:소프트웨어 ・タイピング:타이핑 ・システム:시스템 ・プログラム:프로그램 ・アプリケーション:응용 프로그램 ・プログラミング:프로그래밍 ・インストール:설치 ・アンインストール:제거 ・コピー:복사 ・コピーペースト:복사 붙이기 (コピーペ라고 줄여 말하기도 함) ・ドキュメント:문서 ・資料(しりょう):자료 ・テスト仕様書(てすとしようしょ):테스트 사양서 ⇒ 테스트 케이스 ・要件定義(ようけんていぎ):요건정의 ・テーブル定義書(てーぶるていぎしょ):테이블 정의서 ・設計書(せっけいしょ):설계서 ・計画書(けいかくしょ):계획서 ・見積(みつもり):견적 ・バックエンド:백엔드 ・フロントエ..
■에러 IMP-00032: SQL문이 버퍼 길이를 초과했습니다. ■현상 이 에러는 현지 서버에서 데이터를 Import를 하기 위해 사내 환경에서 실행했을 때 발생한 에러이다. 미리 작성한 배치파일을 가지고 imp.exe를 실행한 결과 import시 IMP-00032: SQL statement exceeded buffer length가 발생했다. ■원인 IMP-00032 오류는 테이블을 조작하는 DDL, DML이 사용하는 버퍼가 부족하기 때문에 발생한다. 컬럼수가 많은 큰 사이즈의 데이터(LONG/LOB 등) 등을 삽입하고 있는 것이 예상된다. Import 유틸리티(utility)의 디폴트 버퍼 사이즈는 XXXX 바이트이기 때문에 디폴트 상태로는 버퍼 크기가 작다. ■대응 Import 유틸리티(utilit..
Infinity란? Infinity는 double이나 float로 0 나눗셈을 실시했을 경우에, 그 결과로써 취득된다. 즉, Javascript에서는 ∞(무한)이라는 의미이다. [ JavaScript ] 콘솔에서 Javascript에서의 Infinity의 취급은 stringify()와 parse에 따라서 다르다. JSON.stringify(Infinity) // => "null" JSON.parse("Infinity") // => 에러발생 - stringify() 예제 1 > JSON.stringify(Infinity); "null" > JSON.stringify(Number.POSITIVE_INFINITY); "null" > JSON.stringify(Number.NEGATIVE_INFINITY); "..
- Total
- Today
- Yesterday
- DBA_SYS_PRIVS
- NLog
- BEGIN절
- EXCEPTION절
- in/out/ref
- PL/SQL 예외처리문
- in/out/ref 공통점
- vba
- 참조전달
- 시간차이
- 초기화파라미터파일
- pl/sql
- 에러
- DECLARE절
- commit
- in/out/ref 차이점
- rollback
- USER_SYS_PRIVS
- 유틸리티에러
- 유틸리티
- in/out/ref 예제
- PL/SQL 실행문
- VB.Net
- Oracle
- grant
- 후나빙
- 동기통신
- REVOKE
- C#
- TrimEnd
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |