반응형 오라클3 오라클 마이그레이션 12c -> 19c 후기 및 회고 회사에서 약 한 달의 기간을 주고 오랜 고객사 하나의 DB서버가 너무 용량이 적고 과부하가 생겨서 서버를 증성하며 오라클 버전의 업데이트한다고 하였고, 이 일의 담당으로 내가 배정되었다. 맨 처음 들었던 정보는 오라클 12c버전에서 정보를 그대로 가져다가 새로운 DB서버에 오라클 19c를 설치하여 데이터를 그대로 옮겨놔야 했다. 우선 구 DB서버의 스펙은 오라클 12c 자바 버전 1.7 character set euc-kr 신규 DB서버는 오라클 19c 자바 버전 1.8 character set utf-8 한글정보가 사용되기 때문에 캐릭터 셋을 잘 맞춰야 했다. 그렇게 euc-kr의 데이터를 읽어서 utf-8로 저장하는 insert into 로만 이루어진 .sql 파일을 생성하는 배치 프로그램을 작성하였.. 2023. 1. 2. [Oracle] 오라클 전체 테이블 한번에 삭제하기 오라클은 전체 모든 테이블을 일괄 삭제하는 기능이 없다. 하지만 전체 테이블을 긁어올 수는 있다. SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables; 해당 명령어를 실행시키면 DROP TABLE [TABLENAME1] CASCADE CONSTRAINTS; DROP TABLE [TABLENAME2] CASCADE CONSTRAINTS; DROP TABLE [TABLENAME3] CASCADE CONSTRAINTS; DROP TABLE [TABLENAME4] CASCADE CONSTRAINTS; DROP TABLE [TABLENAME5] CASCADE CONSTRAINTS; ... 위와 같은 실행결과가 나올 것이다.. 2022. 12. 29. [Oracle] 오라클 계정 내 모든 테이블 행/용량 조회 행 (row, count) 조회 1. 기본 조회 SELECT TABLE_NAME, NUM_ROWS FROM USER_TABLES; 2. 기본 조회 + 실제 측정 건수 SELECT TABLE_NAME, NUM_ROWS, TO_NUMBER (DBMS_XMLGEN.GETXMLTYPE('SELECT COUNT(*) C FROM '||TABLE_NAME).Extract('//text()')) as NUM_ROWS2 FROM USER_TABLES; 용량 조회 위와 같은 테이블에서 비슷한 방법으로 추출한다. SELECT TABLE_NAME, NUM_ROWS, NUM_ROWS * AVG_ROW_LEN, ROUND( (NUM_ROWS * AVG_ROW_LEN/1024/1024), 2) "SIZE(MB)", ROUND( .. 2022. 12. 16. 이전 1 다음 반응형