일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테스트 자동화
- MongoDB 계정 생성
- 통합테스트
- REDIS
- MongoDB
- MongoDB 계정
- GEB
- centos
- MongoDB Role 생성
- Mongodb 설치
- redis 설치
- MongoDB Role
- Today
- Total
소울메이커
오라클 11g에서는 bypass_ujvc 힌트가 동작되지 않는다. 이 경우 merge를 사용하여 select로 업데이트 하는 방법을 대체 할 수 있다. merge into 업데이트 할 테이블 ausing 업데이트에 쓰일 값을 갖고 있는 테이블 b on (a.조인컬럼 = b.조인컬럼) when matched then update set a.업데이트적용할 컬럼 = b.적용할 값 컬럼 위 쿼리는 두개의 테이블을 match 시킨 후 동일한 데이터가 있을경우만 해당 컬럼에 데이터를 업데이트하는 쿼리다. 동일한 데이터가 없을경우 insert도 함께 넣을 수 있다.
TIMESTAMP를 이용하여 특정 시간대의 데이터를 확인 할 수 있다. SELECT * FROM TABLE AS OF TIMESTAMP (SYSTIMESTAMP-INTERVAL '10' HOUR); HOUR와 함께 DAY, MINUTE, SECOND를 사용할 수 있다. 다만 너무 지난 시간대의 데이터를 가져오려면 오류 발생. 이 부분은 설정을 통해 시간 텀을 설정 할 수 있는 듯. ORA-08180: 지정된 시간에 준하여 스냅샷을 찾을 수 없음
데이터 마이그레이션을 수행 과정에서 ORA-06502 오류가 발생 하였다. 원인은 LONG 타입 데이터를 LONG 타입으로 이관 시 데이터 형태가 맞지 않았기 때문. LONG타입은 제약사항이 많아 마이그레이션 시 데이터를 그대로 옮길 수 없는경우가 많다. 이를 해결하기 위해서 방법을 고민 하던 중 결국 해결.. 뭐 문제없이 해결 되었지만 왠지모를 찝찝함이 남는다. 어쨌든.. 해결방법을 정리 한다. 1. 먼저 LONG타입 컬럼을 제외한 나머지 데이터들을 옮길 테이블로 insert 한다 insert into table () select .... 2. LONG 타입 데이터를 갖고 있는 테이블에 LONG 타입 TEMP 컬럼 하나 추가(기존 LONG타입 데이터를 넣을 컬럼이다)3. 원래의 기존 LONG 타입 컬럼..