본문 바로가기

oracle

RMAN 을 이용한 Oracle DB 복제 실습2 (Active Duplication) 유튜브 영상 및 스크립트 이전 글 에서 RMAN Duplicate 기능을 이용해서 Oracle DB 복제(Clone DB 생성) 실습을 했었습니다. RMAN 을 이용한 Oracle DB 복제 (Clone DB 생성) 실습 유튜브 영상 및 스크립트 오라클 백업/복구 툴인 RMAN 을 이용해서 데이터베이스를 복제하는(클론 DB를 생성하는) 유튜브 영상을 만들어봤습니다. $ rman target sys@SRCDB auxiliary / RMAN> duplicate target database to NEWDB spfile set db_name='N jack-of-all-trades.tistory.com RMAN Duplicate 에 2가지 방식이 있습니다. 1) 백업을 먼저 받고, 그 백업을 가지고 복제하는 방법 2) 백업없이 소스DB .. 더보기
RMAN 을 이용한 Oracle DB 복제 (Clone DB 생성) 실습 유튜브 영상 및 스크립트 오라클 백업/복구 툴인 RMAN 을 이용해서 데이터베이스를 복제하는(클론 DB를 생성하는) 유튜브 영상을 만들어봤습니다. $ rman target sys@SRCDB auxiliary / RMAN> duplicate target database to NEWDB spfile set db_name='NEWDB' set control_files='/u02/NEWDB/control01.ctl', '/u02/NEWDB/control02.ctl' set db_file_name_convert '/u01/app/oracle/oradata/ORA19', '/u02/NEWDB' set log_file_name_convert '/u01/app/oracle/oradata/ORA19', '/u02/NEWDB' set db_rec.. 더보기
RAC 주요커맨드 crsctl, srvctl 사용법 유튜브 영상 및 스크립트 오라클 RAC 운영하면서 가장 많이 사용하는 커맨드인 crsctl 과 srvctl 에 대한 설명과 실습하는 유튜브 영상과 관련 스크립트를 공유하는 페이지 입니다. crsctl : CRS(Cluster Ready Service)의 상태를 직접 관리하고 관련정보를 관리하는 툴 srvctl : 데이터베이스 서비스 상태를 직접 관리하고 관련정보를 관리하는 툴 유튜브영상 뒷부분에는 RAC 에서 특정 인스턴스로만 접속할 수 있도록 서비스를 설정하는 방법도 함께 실습합니다. 유튜브 영상에서 사용한 실습 스크립트를 함께 첨부합니다. 더보기
오라클 TTS (Transportable TableSpace) 유튜브 영상 및 스크립트 Oracle DB 를 다른 DB서버로 옮기는 것을 마이그레이션(Migration) 이라고 합니다. 이 마이그레이션을 빠르게 수행할 수 있는 방법 중의 하나로 유명한 TTS(Transportable TableSpace) 에 대한 설명과 실습영상을 유튜브 영상으로 만들어서 등록했습니다. 특히, TTS 의 경우에는 서버 플랫폼이 바뀌는 경우 (Endian 이 변경되는 경우) 에도 이용할 수 있어 아주 유용합니다. DBA 들은 TTS 마이그레이션 작업을 직접 하지는 않더라도 어떤식으로 수행되는 것인지 정도는 알고 있는게 좋습니다. 자세한 내용은 아래 유튜브 영상을 참조하세요. 유튜브 영상에서 사용한 실습 스크립트를 함께 첨부합니다. 더보기
오라클 RMAN 백업/복구 관련 주요 커맨드 모음, 개괄적인 설명 Oracle 백업/복구 툴인 RMAN (Recovery Manager) 에 대한 개괄적인 설명을 유튜브 영상으로 만들었습니다. 그리고, 관련해서 주요 RMAN 커맨드를 아래와 같이 모아서 정리했습니다. * === 백업 세트형식의 백업 === RMAN> backup database; RMAN> backup database format '/u02/backup/%U'; RMAN> backup as compressed backupset database; -- 압축 RMAN> backup tablespace USERS; RMAN> backup datafile 1,2; RMAN> backup archivelog all; * === 이미지 카피형식의 백업 === RMAN> backup as copy database;.. 더보기
자바 Java 다운로드 및 설치 - JDK 1.6, 1.7, 1.8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20 모든 버전 Java 관련 어플리케이션을 실행할 때는 JRE 가 필요하고, Java 관련 어플리케이션을 개발할 때는 JDK 가 필요합니다. Java 는 Sun 에서 개발해서 유지되다가 Sun 이 Oracle 에 인수합병되면서 이제는 Oracle 사에서 유지보수되고 배포되고 있습니다. 따라서 Oracle JRE, JDK 를 다운로드 받으려면 오라클 웹페이지로 가서 다운로드 받아야 합니다. 아래 Oracle 페이지로 가면 JRE를 다운로드 받을 수 있습니다. https://www.java.com/ko/download/ JRE는 항상 최신버전을 이용하는 것이 좋기 때문에 과거 버전을 다운로드 받을 필요가 없습니다. 아래 URL로 가면 JDK를 다운로드 받을 수 있습니다. https://www.oracle.com/java/.. 더보기
Pro*C 컴파일 에러 make warning: type defaults to 'int' extern sqlcxt 오라클 Pro*C 프로그램을 컴파일할때 아래와 같은 경고(Warning) 문구를 만나는 경우가 있습니다. 사실 정확히는 에러는 아니고 경고라 그냥 넘어가도 됩니다. 경고가 잔뜩 나와서 보기 싫어서 그렇지 실행파일을 만들어지니까요. simple.c:118:8: warning: type defaults to 'int' in declaration of 'sqlcxt' [-Wimplicit-int] extern sqlcxt (/*_ void **, unsigned int *, ^~~~~~ simple.c:120:8: warning: type defaults to 'int' in declaration of 'sqlcx2t' [-Wimplicit-int] extern sqlcx2t(/*_ void **, unsig.. 더보기
오라클 이벤트 db file parallel read, db file sequential read 성능차이 테이블 Full Scan 하는 경우는 db file scattered read 이벤트가 발생하고, 인덱스 Scan 하는 경우는 db file sequential read 이벤트가 발생한다고만 알고 있었는데, SQL 을 수행하다 보니 계속 db file parallel read 만 나오길래 좀 찾아보고 비교해 본 결과를 엿다가 좀 정리해 봅니다. db file parallel read 는 /*+ parallel(x) */ 힌트와는 아무 상관이 없습니다. 매번 한건씩 한건씩 읽어오는 것을 prefetch 기능을 써서 한번에 읽어올때 주변의 것까지 더 읽어오는 기능입니다. 인덱스를 타더라도 Range 가 좀 많이 넓은 경우 이 기능이 효과를 발휘합니다. 아래의 SQL로 성능차이가 얼마나 나는지 테스트를 해봤습.. 더보기