oracle(87)
-
[아이티윌 오라클 DBA 과정 91기] 260226 TIL
RAC(Cont.)네트워크 확인RAC1[root@rac1 ~]# ping -c 3 rac2PING rac2 (192.168.56.111) 56(84) bytes of data.64 bytes from rac2 (192.168.56.111): icmp_seq=1 ttl=64 time=2.08 ms64 bytes from rac2 (192.168.56.111): icmp_seq=2 ttl=64 time=0.658 ms64 bytes from rac2 (192.168.56.111): icmp_seq=3 ttl=64 time=0.796 ms--- rac2 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2005msrtt min..
2026.03.15 -
[아이티윌 오라클 DBA 과정 91기] 260225 TIL
RAC환경 설정환경 변수 설정# oracle 계정에서 수행[root@rac1 ~]# su - oracle[oracle@rac1 ~]$ vi .bash_profileexport TMP=/tmpexport TMPDIR=$TMPexport EDITOR=viexport ORACLE_HOSTNAME=rac1 export ORACLE_UNQNAME=racdb export ORACLE_BASE=/u01/app/oracleexport DB_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_HOME=$DB_HOME export GRID_..
2026.03.15 -
[아이티윌 오라클 DBA 과정 91기] 260224 TIL
병렬 처리(Cont.)둘 다 파티셔닝 되지 않은 경우 : 동적 파티셔닝어느 한 쪽도 조인 컬럼에 대해 파티셔닝이 되지 않은 상황양쪽 테이블이 모두 대용량 테이블pq_distribute(inner 테이블(별칭), outer table distribution 방식, inner table distribution 방식)pq_distribute(e, hash, hash) : 조인 키 컬럼을 해시 함수에 적용하고 거기서 반환된 값을 기준으로 양쪽 테이블을 동적으로 파티셔닝 하라는 의미# 파티션되지 않은 dept 테이블 생성create table hr.dept_non tablespace users as select * from hr.departments;select /*+ gather_plan_statistics l..
2026.03.15 -
[아이티윌 오라클 DBA 과정 91기] 260223 TIL
병렬처리SQL문이 수행해야 할 작업 범위를 여러 개의 작은 단위로 나누어 여러 프로세스가 동시에 처리하는 작업을 의미대용량 데이터를 처리할 때 효과적# 실습용 테이블 생성drop table hr.emp purge;create table hr.emp tablespace usersasselect rownum as employee_id, last_name, first_name, hire_date, job_id, salary, manager_id, department_idfrom hr.employees e,(select level as id from dual connect by level select num_rows, blocks, avg_row_len, logging from dba_tables where ..
2026.03.15 -
[아이티윌 오라클 DBA 과정 91기] 260220 TIL
파티션파티셔닝은 대규모 테이블과 인덱스를 관리하는데 있어 핵심적인 문제를 해결해줌테이블과 인덱스를 파티션이라고 하는 더 작고 관리하기 쉬운 단위로 분해할 수 있기 때문파티션은 테이블 또는 인덱스를 파티션 단위로 나눠서 저장하는 객체(세그먼트)테이블을 파티션하면 하나의 테이블일지라도 파티션 키에 따라 물리적으로 별도의 세그먼트에 데이터가 저장됨관리적 측면으로 보면 보관 주기가 지난 데이터들을 별도로 백업하고 지우는 일이 쉬움성능적 측면으로 보면 파티셔닝하지 않은 테이블이 대용량일 대 인덱스를 이용해서 데이터를 검색하더라도 데이터의 양이 많아서 인덱스를 이용해 건건히 테이블 액세스하는 방식(random I/O)은 일정량이 넘는 순간 Full Table Scan보다 더 못한 결과가 나옴그렇다고 Full Tab..
2026.03.15 -
[아이티윌 오라클 DBA 과정 91기] 260219 TIL
통계 정보통계 정보 삭제5일 전 통계 정보 삭제# 통계 정보 삭제SYS@ora19c> exec dbms_stats.purge_stats(systimestamp - 5)PL/SQL procedure successfully completed.SYS@ora19c> select * from dba_tab_stats_history where owner='HR' and table_name='TAB';no rows selected특정 시점 이전의 통계 정보 삭제# 통계 정보 수집SYS@ora19c> exec dbms_stats.gather_table_stats('hr','tab',method_opt=>'for columns col1 size 254')PL/SQL procedure successfully complet..
2026.03.15