RAC 설치과정 3 # database.zip 압축 풀기 - share 폴더에 풀기 # 압축 풀기 - linux_11gR_grid.zip # rpm 이 있는 위치 # cvuqdisk-1.0.7-1.rpm 윈도우 경로: C:\share\linux_11gR2_grid\grid\rpm oracleasm configure -iDefault user to own the driver interface []: oracle Data Base/SQL 튜닝 2024.03.02
RAC 설치과정 2 # Forward 클릭 # 동의 체크 → Forward 클릭 # 방화벽 비활성화 #) 오류 발생 확인 - Yes 클릭 # 비활성화 설정 #) 비활성화로 설정에 대한 오류 - Yes 클릭 # 비활성화 설정 # 시간 설정 - 추후에 설정 가능 # username 설정 X - 건너뛰기 # continue 클릭 # Forward # 추가 설정 없음 # OK 클릭 # 설치 완료되면 'reboot' 클릭 # root 계정으로 로그인 # 로그인 완료 # 게스트 확장 CD 삽입 # Run inTerminal 클릭 # 설치 tip) 마우스 포인터가 이상하게 된다면? os 완전히 끄고 다시 켠다. # 터미널에 'ifconfig' 입력+ hostname 확인 # putty 창으로 접속 # root/oracle 접속 # ho.. Data Base/SQL 튜닝 2024.03.02
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) .. Data Base/SQL 튜닝 2024.03.02
재분배 방식, 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.. Data Base/SQL 튜닝 2024.02.28
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.. Data Base/SQL 튜닝 2024.02.28
local partition index, global partition index, rebuild #) partition table 생성 create table hr.emp_local partition by range(employee_id)( partition p1 values less than(20000), partition p2 values less than(40000), partition p3 values less than(80000), partition p4 values less than(100000), partition p5 values less than(120000), partition pmax values less than(maxvalue)) nologging as select rownum as employee_id, last_name, first_name, hire_date, job_i.. Data Base/SQL 튜닝 2024.02.27
정적(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')); --------------------------------------------------------------------------------------------------.. Data Base/SQL 튜닝 2024.02.27
부분 범위 처리, 운반 단위, 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.. Data Base/SQL 튜닝 2024.02.27
Data Pump_expdp, impdp # data pump select * from dba_dircetories; OWNER DIRECTORY_NAME DIRECTORY_PATH -------------------- ---------------------- --------------------------------------------- SYS HR_DIR /home/oracle1/hr_pump SYS SUBDIR /u01/app/oracle/product/11.2.0.4/db_1/demo/schema/order_entry//2002/Sep SYS SS_OE_XMLDIR /u01/app/oracle/product/11.2.0.4/db_1/demo/schema/order_entry/ SYS PUMP_DIR /home/oracle1/data_p.. Data Base/SQL 튜닝 2024.02.26
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 --------------- ------.. Data Base/SQL 튜닝 2024.02.26