● Space Management
: 오라클 데이터베이스에 의해 자동으로 관리됨.
OMF, server-generated alerts
● Free Space Management
: ASSM(Automatic Segment Space Management)
segment : 공간을 차지하는 객체
● Block Space Management
FLM의 경우
● Row Chaining & Migration
- row chaing : insert된 row의 길이가 너무 커서 연속된 두개의 block에 데이터를 insert한 것.
- migration : 업데이트시 블럭에 공간이 남아 있지 않은 경우, 행 전체가 위치만 남기고 전체 이동.
● Proactive Monitoring : ts
- server alerts : 공간의 사용에 따라 alert를 설정하여 미리 대응할 수 있다.(EM or DBMS_SERVER_ALERTS를 이용)
- undo_tablespace
● Shrinking Segments
: 일부 migration이 해소됨.
DMT tablespace에서는 안됨.
segment advisor를 이용하여 shrink 대상이 될 테이블을 찾아낸다.
● Resumable Space Allocation(9i~)
: insert 중에 공간이 부족하여 에러가 날 경우 rollback을 하지 않고, 그 공간 부족이 된 시점에서 일정시간동안(기본 2시간) 멈춤
resumable 권한이 있어야 한다.
유용한 곳 : Query (정렬시 pga부족으로 temporary tablespace를 사용할 경우)
DML, 특정 DDL(create .. as select)
● TTS (transportable tablespace)
: 전송테이블 스페이스
tts가 가능한 조건
참조
● TDB (transporting database)
: 10g r2 new feature, 리눅스 -> 윈도우 가능, 리눅스 -> solaris는 불가능.
데이터베이스를 이동.
데이터 파일, script, parameter file로만 새로운 db 생성
기타 참고 사항
- endian_format이란?
: 부호를 표현할 때 왼쪽에서 표시하는 방법과 오른쪽에 표시하는 방법으로 나뉘어짐
: 오라클 데이터베이스에 의해 자동으로 관리됨.
OMF, server-generated alerts
● Free Space Management
: ASSM(Automatic Segment Space Management)
segment : 공간을 차지하는 객체
● Block Space Management
FLM의 경우
create table emp
(..............)
pctfree 10 pctused 40 initrans 2 maxtrans 5 -- block utilization 설정
storage(initial 1m next 1m) -- extent allocation 설정
tablespace users;
(..............)
pctfree 10 pctused 40 initrans 2 maxtrans 5 -- block utilization 설정
storage(initial 1m next 1m) -- extent allocation 설정
tablespace users;
create table emp
(..............)
pctfree 10 -- update 여유공간을 얼마로 줄 것인가?
pctused 40 -- freelist에 재등록되는 시점
initrans 2 -- transaction slot의 최소 갯수
maxtrans 5 -- 임시 transaction slot을 포함한 transaction slot의 최대 갯수
(..............)
pctfree 10 -- update 여유공간을 얼마로 줄 것인가?
pctused 40 -- freelist에 재등록되는 시점
initrans 2 -- transaction slot의 최소 갯수
maxtrans 5 -- 임시 transaction slot을 포함한 transaction slot의 최대 갯수
● Row Chaining & Migration
- row chaing : insert된 row의 길이가 너무 커서 연속된 두개의 block에 데이터를 insert한 것.
- migration : 업데이트시 블럭에 공간이 남아 있지 않은 경우, 행 전체가 위치만 남기고 전체 이동.
-- chaning이 발생했는지 확인
SQL> analyze table emp compute statistics
SQL> select chain_cnt from dba_tables;
SQL> analyze table emp compute statistics
SQL> select chain_cnt from dba_tables;
● Proactive Monitoring : ts
- server alerts : 공간의 사용에 따라 alert를 설정하여 미리 대응할 수 있다.(EM or DBMS_SERVER_ALERTS를 이용)
- undo_tablespace
● Shrinking Segments
: 일부 migration이 해소됨.
DMT tablespace에서는 안됨.
segment advisor를 이용하여 shrink 대상이 될 테이블을 찾아낸다.
SQL> alter table employees shrink space compact; -- 뒤의 데이터가 앞쪽으로 insert되고 뒤의 데이터 delete, hwm는 조정안됨.
SQL> alter table employees shrink space; -- 뒤의 데이터가 앞쪽으로 insert되고 뒤의 데이터 delete, hwm 조정됨,
● Resumable Space Allocation(9i~)
: insert 중에 공간이 부족하여 에러가 날 경우 rollback을 하지 않고, 그 공간 부족이 된 시점에서 일정시간동안(기본 2시간) 멈춤
resumable 권한이 있어야 한다.
유용한 곳 : Query (정렬시 pga부족으로 temporary tablespace를 사용할 경우)
DML, 특정 DDL(create .. as select)
SQL> alter session enable resumable;
SQL> alter session disable resumable;
● TTS (transportable tablespace)
: 전송테이블 스페이스
tts가 가능한 조건
8i | 9i | 10g | |
block | O | X | X |
platform | O | O | X |
characterset | O | O | O |
참조
● TDB (transporting database)
: 10g r2 new feature, 리눅스 -> 윈도우 가능, 리눅스 -> solaris는 불가능.
데이터베이스를 이동.
데이터 파일, script, parameter file로만 새로운 db 생성
기타 참고 사항
- endian_format이란?
: 부호를 표현할 때 왼쪽에서 표시하는 방법과 오른쪽에 표시하는 방법으로 나뉘어짐
'Oracle > Admin' 카테고리의 다른 글
Resource Manager (0) | 2010.01.07 |
---|---|
ASM(Automatic Storage Management) (0) | 2010.01.07 |
Managing Schema Objects (0) | 2009.12.30 |
Moving Data (SQL*Loader, Export/Import, Datapump) (0) | 2009.12.15 |
Backup and Recovery (0) | 2009.12.10 |