본문 바로가기

IT/oracle

Extent와 Segment

SQL> show parameter db_block_size;


NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

db_block_size     integer 8192


SQL> create tablespace test_extent

  2  datafile '/app/oracle/oradata/testdb/ex_test01.dbf' size 5M;


Tablespace created.


SQL> create table ex_table01

  2  (no number, name varchar2(10)) tablespace test_extent;


Table created.


SQL> @extend

SP2-0246: Illegal FORMAT string "15"


TABLESPACE_NAME EXTENT_ID     BLOCKS  BYTES

------------------------------ ---------- ---------- ----------

TEST_EXTENT 0   8  65536


SQL> begin

  2  for i in 1..10000 loop

  3  insert into ex_table01 values(i,'AAAA');

  4  end loop;

  5  commit;

  6  end;

  7  /


PL/SQL procedure successfully completed.


SQL> @extend


TABLESPACE_NAME EXTENT_ID     BLOCKS  BYTES

------------------------------ ---------- ---------- ----------

TEST_EXTENT 0   8  65536

TEST_EXTENT 1   8  65536

TEST_EXTENT 2   8  65536


SQL> !cat extend.sql

col tablespace_name for a15


select tablespace_name, extent_id, blocks, bytes

from user_extents

where segment_name='EX_TABLE01';


EXTEND를 수동으로 추가 할당

SQL> alter table ex_table01

  2  allocate extent ( size 100K

  3  datafile '/app/oracle/oradata/testdb/ex_test01.dbf');


Table altered.


SQL> @extend


TABLESPACE_NAME EXTENT_ID     BLOCKS  BYTES

------------------------------ ---------- ---------- ----------

TEST_EXTENT 0   8  65536

TEST_EXTENT 1   8  65536

TEST_EXTENT 2   8  65536

TEST_EXTENT 3   8  65536

TEST_EXTENT 4   8  65536


EXTEND 반환(한번 사용한 경우라면 반환 안됨)

SQL> alter table ex_table01 deallocate unused;


Table altered.


SQL> @extend


TABLESPACE_NAME  EXTENT_ID     BLOCKS   BYTES

--------------- ---------- ---------- ----------

TEST_EXTENT 0    8   65536

TEST_EXTENT 1    8   65536

TEST_EXTENT 2    8   65536



'IT > oracle' 카테고리의 다른 글

SQL*PLUS 사용법  (0) 2015.02.05
NLS_DATE_FORMAT  (0) 2015.02.03
Oracle FlashBack 을 이용한 데이터 복구  (0) 2015.02.03
오라클 RMAN 백업의 주요 특징  (0) 2015.02.02
아카이브 로그 모드(Archive Log Mode)란?  (0) 2015.02.02
Temporary tablespace  (0) 2015.01.30
Undo Tablespace와 관리  (0) 2015.01.30
Tablespace 관리  (0) 2015.01.30
Tablespace File 이동  (0) 2015.01.30
Tablespace의 종류  (0) 2015.01.29