728x90
반응형
SMALL

Data Base/SQL 튜닝 50

RAC 설치과정 2

# Forward 클릭 # 동의 체크 → Forward 클릭 # 방화벽 비활성화 #) 오류 발생 확인 - Yes 클릭 # 비활성화 설정 #) 비활성화로 설정에 대한 오류 - Yes 클릭 # 비활성화 설정 # 시간 설정 - 추후에 설정 가능 # username 설정 X - 건너뛰기 # continue 클릭 # Forward # 추가 설정 없음 # OK 클릭 # 설치 완료되면 'reboot' 클릭 # root 계정으로 로그인 # 로그인 완료 # 게스트 확장 CD 삽입 # Run inTerminal 클릭 # 설치 tip) 마우스 포인터가 이상하게 된다면? os 완전히 끄고 다시 켠다. # 터미널에 'ifconfig' 입력+ hostname 확인 # putty 창으로 접속 # root/oracle 접속 # ho..

RAC 설치 과정

https://mirrors.dotsrc.org/oracle-linux/EL5/U6/x86_64/mirrors.dotsrc.orgmirrors.dotsrc.org NEW 클릭 설정 하고 OK NEW 클릭 설정 후 화면. 기본 설정 건드리지 않고 NEXT # 네트워크 설정 #1) et0: 인터넷 #2) et1: 외부 접속시 192.168.56.101 | 255.255.255.0. #3) et2: 프라이빗 192.168.56.101 | 255.255.255.0. # et1 설정 #) 비활성화 # et2 설정 (et1 과 동일하게 설정) # 네트워크 최종 설정 # 지역 설정 # 패스워드 설정 oracle 설정 # 필수 패키지1 설정 Development 선택 1) development libraries 2) ..

재분배 방식, pq_distribute

#) 파티션 테이블 삭제 drop table hr.emp_part purge; drop table hr.dept_part purge; #) 리스트 파티션 테이블 생성: emp_part create table hr.emp_part partition by list(department_id)( partition p_dept_1 values(10,20,30,40), partition p_dept_2 values(50), partition p_dept_3 values(60,70,80,90,100,110), partition p_dept_4 values(default)) as select * from hr.employees; => Table created. #) 리스트 파티션 테이블 생성: dept_part cre..

Parallel, 병렬 처리

■ 병렬처리 - SQL문이 수행해야 할 작업 범위를 여러 개의 작은 단위로 나누어 여러 프로세스가 동시에 처리하는 작업을 의미한다. #) 테이블 삭제 drop table hr.emp purge; => Table dropped. #) 테이블 생성 create table hr.emp nologging as select rownum as employee_id, last_name, first_name, hire_date, job_id, salary, manager_id, department_id from employees e, (select level as id from dual connect by level Table created. #) 통계수집 - degree=>2: 대부분은 짝수로 exec dbms_st..

정적(static) 파티션 pruning, 동적(dynamic) 파티션 pruning

# 정적(static) 파티션 pruning - 파티션 키 컬럼을 '상수값 조건'으로 조회 - 액세스할 파티션을 쿼리 최적화 시점에 결정(실행 계획을 생성할 때) #) 확인해보기 select * from hr.sal_emp where salary between 5000 and 8000; => 125000 rows selected. #) 실행계획 확인: partition 추가로 확인 select * from table(dbms_xplan.display_cursor(null,null,'allstats last partition')); --------------------------------------------------------------------------------------------------..

부분 범위 처리, 운반 단위, arraysize 조절

#) 대용량 table drop table hr.sal_emp purge; => Table dropped. create table hr.sal_emp nologging as select rownum as employee_id, last_name, first_name, hire_date, job_id, salary, manager_id, department_id from employees e, (select level as id from dual connect by level Table created. select * from hr.sal_emp where salary between 5000 and 8000; => 125000 rows selected. #) 통계 수집 exec dbms_stats.gath..

PARTITION 옵션_나누기, 추가, 수정, 삭제, 통계 수집

# partition 나누기 #) partition p3 values less than(25000)을 나누기 alter table sal_emp split partition p3 at(20000) into (partition p3, partition p4); => Table altered. #) 딕셔너리 확인 select partition_name, high_value, tablespace_name, num_rows, blocks, avg_row_len from user_tab_partitions where table_name = 'SAL_EMP'; PARTITION_NAME HIGH_VALUE TABLESPACE NUM_ROWS BLOCKS AVG_ROW_LEN --------------- ------..

728x90
반응형
LIST