오라클 13

oracle linux 7 + oracle 19c rac+asm DB 설치 시나리오

삽질을 한 8번 가까이 해서 설치만 몇번을 했는지..ㅋㅋ 조만간 동영상 녹화로 설치영상 업로드할예정 설치사항- Oracle virtual box - Oracle linux 7.6- Oracle Grid 19.3- Oracle Database 19.3 오라클 리눅스 설치파일은 http://edelivery.oracle.com/ 에서 다운로드 받음Oracle Linux Release 7 Update 6 for x86 (64 bit)(V980739-01).iso 서버 구성VMHost NameMemoryNet Adapter 1Net Adapter 2구성 방법RAC1rac18GB어댑터에브리지호스트 전용 어댑터리눅스 설치RAC2rac28GB어댑터에브리지호스트 전용 어댑터RAC1 복제- net adapter 2 는 ..

오라클/설치 2024.10.15

점이력, 선분이력

이력 관리란 ? 모든 업무는 언제 시작해서 언제 끝났는지에 관한 정보가 기록되어 있다. 예를 들면 배송 상태에 따른 이력이 있는데, 배송 시작, 배송 중, 배송 완료 등 각각의 상태에 따라 이력이 관리된다. 이러한 이력을 기록하고 관리하는 것이 이력 관리이다. 이력 관리 대상 이러한 이력 관리는 관리하지 않을 때와 비교했을 때 많은 비용이 들어간다. 따라서 이력 관리가 필요한 데이터는 어떤 것인지 잘 판단하는 것이 중요하다. 관리해야할 데이터가 다음 5가지의 조건에 맞는지 확인하자. 변경 내역을 감시할 필요가 있는가? 시간의 경과에 따라 데이터가 변할 수 있는가? 시간의 경과에 따라 관계가 변하는가? 과거의 데이터를 조회할 필요가 있는가? 과거 버전을 보관할 필요가 있는가? 점 이력(시점 이력)과 선분 ..

오라클/튜닝 2023.04.16

NL 조인 튜닝 예시

테스트 데이터 환경 아래 스크립트 참조 * 튜닝 포인트 : SQL수정 or 인덱스 변경가능 OLTP에 최적화 T_고객23 - 총건수 : 2만건 - 고객성향코드 = '920' : 101건 - 고객성향코드 종류 : 200종류 - 인덱스 : PK_T_고객23 (고객번호) T_주문23 - 총 건수: 200만건 - 아래 조건의 결과 : 10,000건 O.주문일자 LIKE '201701%' AND O.상품코드 = 'P103' - 인덱스 : PK_T_주문23 (주문번호) */ DROP TABLE test.T_cust_KM; CREATE TABLE test.T_cust_KM (custno VARCHAR2(7), custname VARCHAR2(50), custcode VARCHAR2(3), C1 VARCHAR2(30)..

오라클/튜닝 2023.02.21

테이블 random 액세스 쿼리 튜닝 예시

테스트 데이터 환경 아래 스크립트 참조 인덱스 : 주문지역코드, 주문일자, 주문금액 * 튜닝 포인트 : 인덱스 수정 불가 하며 SQL은 수정 가능 * 전체데이터 : 1,000만건 * 주문일자 : 2019.05.24 - 2019.08.31 (100일) 1일당 10만건 * 주문지역코드 : 1, 2, 3, 4, 5 (고르게 분포) * 주문금액 : 1만원 - 100만원 (고르게 분포) ALTER SESSION SET WORKAREA_SIZE_POLICY = MANUAL; ALTER SESSION SET SORT_AREA_SIZE = 2000000000; drop table test.t_order_km; --테이블생성 create table test.t_order_km AS SELECT A.custno, orde..

오라클/튜닝 2023.02.13

6장. DML 튜닝

6.3 파티션을 활용한 DML 튜닝 테이블 파티션 오라클 파티션테이블은 하나의 큰 테이블을 물리적으로 나눠놓은 것입니다. 물리적으로 나눴지만 논리적으로는 하나의 테이블로 간주됩니다. 왼쪽 그림처럼 Sales 테이블에 1월데이터부터 5월데이터까지 하나의 통테이블에 몰아서 넣을수 있습니다. 하지만, 파티션테이블을 사용하게되면 오른쪽 그림처럼 월마다 다른 세그먼트에 Sales 데이터를 나눠서 넣을 수 있습니다. 이렇게 나눠서 넣어놔도 사용자는 1월~5월치 데이터가 마치 하나의 Sales 테이블에 들어있는 것처럼 사용할 수 있습니다. Range Partition Range Partition 은 범위로 구분되는 파티션 테이블, 범위(Range)에는 숫자, 날짜, 문자가 모두 가능 참조 : https://jack-..

오라클/튜닝 2022.06.26

TEST 환경 구축

TEST 를 위한 Cloud 환경에서 DB서버 구축 - oracle cloud - google cloud - oracle cloud 에서 서버 구축 - oracle cloud 에 oracle 19c Enterprise 버전 구축(free 계정이 끝나서 스캔만 떳음) VERYWelcome123_# - google 에서 서버 구축 - google cloud 에 oracle 19c Enterprise 버전 구축 1. 19c EE LINUX 설치 파일 rpm 버전을 개인 PC에 download 수행 2. 설치 서버에 root로 로그인 하여 preinstall package를 설치 2-1. preinstall package를 download한다. curl -o oracle-database-preinstall-19..

오라클/설치 2022.06.25