본문 바로가기

oracle

tablespace에 대한 고찰!! tablespace에 대한 잡담 tablespace는 모든 데이터를 저장하고 있는 datafile의 논리적 명칭이다. 여기에는 table과 DML문을 수행해 insert된 data를 비롯, 유저 스키마 정보등 흔히 우리가 data라 부르는 모든 것들이 저장되는 영역이다. tablespace의 용도에 따라 시스템 tablespace와 비시스템 tablespace로 나눌 수 있으며, 시스템 tablespace에는 시스템 운영에 필요한 데이터 딕셔너리 데이터(메타데이터)가 저장된다. 그리고 10g 이후 시스템 tablespace에 SYSAUX tablespace가 새롭게 추가 되었고, 이 SYSAUX tablespace는 10g 이전의 SYSTEM과 여러 tablespace에서 담당하던 역할을 분담하는 역할을.. 더보기
오라클 테이블스페이스 용량 늘리기 tablespace 오라클 테이블스페이스 용량 늘리기1. tablespace 이름으로 관련 data file 찾기 SELECT file_name, tablespace_name, bytes FROM dba_data_files WHERE tablespace_name = '' 2. tablespace 크기 늘리기 (1) data file 추가(가장 많이 쓰는 방법) ALTER TABLESPACE ADD DATAFILE '' SIZE ; (2) 기존의 data file 크기 변경 ALTER DATABASE DATAFILE '' RESIZE ; 예제) 20GB 로 늘림. alter DATABASE datafile '/user01/oradata/hera/users01.dbf' resize 20000M (3) datafiledml si.. 더보기
parallel 테스트. cpu 멀티코어일때 유용?? cpu처리할 때 병렬로 처리하게 해주는 기능인 듯 하다. 검색하다가 테스트해본 결과가 있어 참고용으로 퍼옴. 1. 인덱스 생성 속도 향상 가능 옵션- PARALLEL- NOLOGGING 2. PARALLEL [n]- 병렬 스레드를 이용하여 인덱스 생성을 병렬로 처리- n (degree of parallelism): 지정하지 않으면 오라클이 n값을 선택- 오라클이 선택하는 n값 = (the number of CPUs available on all participating instances) * (the value of the PARALLEL_THREADS_PER_CPU initialization parameter) 3. NOLOGGING- 인덱스 생성 정보를 리두 로그 파일에 남기지 않는다 4. 과연 이러.. 더보기