oracle159 EXP/IMP 데이터 이관 테스트 (case 캐릭터셋이 서로 다른 DB) 테스트 정보 AS - IS : 9i TO -BE : 19.12 기존에 쓰던 DB의 데이터를 새로운 DB로 이관하는 내용이었습니다. 9i이므로 datapump(impdp/expdp) 는 사용불가, 서로 간의 링크도 연결이 되지 않는 상태. 그래서 EXP/IMP로 이관방법을 정했습니다. 근데 또하나의 문제가 있었습니다. 바로 DB간의 캐릭터셋이 다른것이었습니다. SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; AS-IS PARAMETER VALUE ------------------------------ ----------------------------------------------------------------.. 2021. 11. 26. SQL_MONITOR 사용법 SQL PLAN을 확인하는 툴 중 하나인 SQL_MONITOR의 사용법에 대해서 정리하겠습니다. 매번 인터넷에서 찾기 어려워서 제가 정리해서 보려고 생각중입니다 1. SQL PLAN을 확인하고 싶은 SQL에 /*+ MONITOR */ 힌트를 추가하여 수행한다 SELECT /*+ MONITOR */* FROM (SELECT org.*, ROWNUM ....생략 2.v$sql_monitor 딕셔너리뷰를 조회하여 SQL_ID를 찾아낸다 select * from v$sql_monitor where username='유저명' or select * from v$sql_monitor where sql_text like '%MONITOR%' 3.찾은 SQL_ID를 활용하여 DBMS_SQLTUNE.REPORT_SQL_M.. 2021. 11. 20. 통계정보 복사하기 (partition table) 운영중에 테이블의 통계정보를 동일하게 맞춰달라는 요청을 받고 수행한 내역을 정리한 글입니다. 요청해준 테이블은 파티션테이블이었습니다. 버전 Oracle 12.2.0.1 1.테이블의 통계정보 확인 LAST_ANALYZED컬럼을 확인해보면 날짜가 다른것을 확인할 수 있습니다. 즉, 통계정보가 다르다는 것이고, 202110의 통계정보를 복사하여 동일하게 맞춰줄 것입니다. SQL> select owner,table_name,partition_name,NUM_ROWS,blocks,last_analyzed from dba_tab_statistics where table_name='DM_FIM030M' and partition_name in ('PT_FIM030M_202111','PT_FIM030M_202110') .. 2021. 11. 19. BULK INSERT (대량 INSERT 작업) 일반INSERT 작업과 비교 일반 적인 INSERT는 한건씩 처리하며 데이터를 삽입합니다. PL/SQL을 사용하면 여러 행의 데이터를 절차적으로 처리할 수 있습니다. 테스트를 통해 확인해보겠습니다. DB : Oracle 12.2.0.1 테스트 요약 : 각 테이블에 100만건의 데이터를 일반 INSERT와 BULK INSERT를 이용해서 삽입하고 비교 일반 INSERT 1.테이블 생성 CREATE TABLE BULKINS2 (A NUMBER, B NUMBER, C NUMBER); 2.데이터 삽입 BEGIN FOR i IN 1..1000000 LOOP INSERT INTO BULKINS2 VALUES (i, 10, 99); END LOOP; COMMIT; END; / 3.확인 SQL> select count(*) from BULKINS.. 2021. 11. 18. 이전 1 ··· 16 17 18 19 20 21 22 ··· 40 다음