Oracle/Admin2010. 1. 6. 16:12
● Space Management
: 오라클 데이터베이스에 의해 자동으로 관리됨.
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;

create table emp
(..............)
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;


● 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
 platform  O O X
 characterset  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
Posted by 자수성가한 부자