본문 바로가기

Categories118

[Oracle] 대량 데이터 인서트 하기 (Bulk Data Insert) [Oracle] 대량 데이터 인서트 하기 (Bulk Data Insert) 속도 : 4 > 3 > 2 > 1 1. INSERT INTO로 건별 INSERT 건별 Commit으로 속도가 느림 INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); 2. INSERT ALL 1번보다 빠름, 1번의 commit INS.. 2022. 8. 3.
[ORACLE] ORA-22859: 열의 수정이 부적당합니다 [ORACLE] ORA-22859: 열의 수정이 부적당합니다 에러 발생 ALTER TABLE [DB].[TABLE] MODIFY [COLUMN] NCLOB; CLOB이던 컬럼을 NCLOB로 ALTER 시 아래와 같은 에러 발생 ORA-22859: 열의 수정이 부적당합니다 22858. 00000 - "invalid alteration of datatype" Solution 1. 새 컬럼 추가 후 데이터 이관 2. 기존컬럼 삭제 후 이전 컬럼명으로 새 컬럼명 변경 -- NCLOB형 COLUMN 추가 ALTER TABLE [TABLE] ADD ([NEW COLUMN] NCLOB); -- 데이터 이관 UPDATE [TABLE] SET [NEW COLUMN] = [NOW COLUMN]; UPDATE [TABLE].. 2022. 6. 29.
[ORACLE] ORA-64203: 문자 집합 변환 후 대상 버퍼가 너무 작아 CLOB 데이터를 보유할 수 없습니다. [Oracle] ORA-64203: 문자 집합 변환 후 대상 버퍼가 너무 작아 CLOB 데이터를 보유할 수 없습니다. BLOB,CLOB,NLOB TO_CHAR(STR)로 자르는 경우 4000byte이상 자를 수 없음 TO_CHAR(SUBSTR(STR, 1, 4000)), TO_CHAR(SUBSTR(STR, 4001, 8000))으로 자르는 경우 4천자씩 잘라서 써야해서 4GB를 저장할 수 있는 BLOB,CLOB,NLOB 자료형에 의미가 없고 DB상 성능이 떨어짐 SELECT 구문에서 SELECT만 하고 서비스단에서 조작하는것을 추천, 단, GROUP BY 절에 BLOB,CLOB,NLOB이 있는 경우 단순 SELECT불가능....ㅠㅠ 2022. 5. 31.
[MyBatis] Cause: org.apache.ibatis.ognl.ExpressionSyntaxException [MyBatis] Cause: org.apache.ibatis.ognl.ExpressionSyntaxException Solution AND -> and로 변경 2022. 1. 20.