Tablespace 생성

프로그래밍/DB 2007. 11. 27. 14:26 Posted by galad
Tablespace 생성
Tablespace 생성
Temporary Tablespace 생성

Tablespace 생성
ORACLE 저장영역관리 작업을 피하고자 할때 사용
운영체제마다 테이블 생성단계 다름
SYSTEM Tablespace : 데이타베이스의 첫번째 Tablespace로 데이타베이스 생성시 자동으로 생성
새로운 Tablespace을 생성하는 경우
· 데이타베이스 확장할때(관련된 데이타베이스에 더 많은 디스크 저장 영역을 할당)
· 저장된 다른 데이타와는 별도로 특정유형의 데이타를 새로운 논리적 저장구조에 저장할때
데이타베이스 전체 크기를 늘리는 방법
· 새로운 Tablespace를 생성하는 대신 기존 Tablespace에 데이타 파일을 추가

Instance는 Tablespace에 데이타를 넣을려면 최소한 두개의 Rollback Segment필요(System Rollback Segment를 포함)

새로운 Tablespace 생성에 필요한 권한과 명령
· 사용자가 CREATE TABLESPACE 권한
· CREATE TABLESPACE 명령

예] sp_test라는 Tablespace 생성
· Tablespace 크기는 5M, 1개의 데이타 파일 가짐, Tablespace 저장영역을 'c:\temp\sp_test1', 매개변수를 명시적 설정, Tablespace를 Offline

     SQL> CREATE TABLESPACE sp_test
          DATAFILE '/oracl_data/sp_test1.dbf' SIZE 5M
          DEFAULT STORAGE(
                  INITIAL 50K
                  NEXT 50K
                  MINEXTENTS 2
                  MAXEXTENTS 50
                  PCTINCREASE 0) OFFLINE;
· 여기서 데이타파일 경로를 지정하지 않는 경우에는 현재 디렉토리에 데이타 파일을 생성

Temporary Tablespace 생성
다중 SORT 작업의 수행 속도 개선이나 오버헤드를 감소, ORACLE 저장영역관리 작업을 피하고자 할때 사용
단지 Sort Segment를 사용할 수 있게하는 Tablespace
Temporary Tablespace에는 영구적인 자료저장 불가능
v$sort_segment
Temporary Tablespace의 Sort Segment의 저장영역할당, 해제에 대한정보
   SQL> desc v$sort_segment;

     Name                            Null?    Type
     ------------------------------- -------- ----

  	TABLESPACE_NAME                          VARCHAR2(31)
  	SEGMENT_FILE                             NUMBER
	SEGMENT_BLOCK                            NUMBER
  	EXTENT_SIZE                              NUMBER
  	CURRENT_USERS                            NUMBER
  	TOTAL_EXTENTS                            NUMBER
  	TOTAL_BLOCKS                             NUMBER
  	USED_EXTENTS                             NUMBER
  	USED_BLOCKS                              NUMBER
  	FREE_EXTENTS                             NUMBER
  	FREE_BLOCKS                              NUMBER
  	ADDED_EXTENTS                            NUMBER
  	EXTENT_HITS                              NUMBER
  	FREED_EXTENTS                            NUMBER
  	FREE_REQUESTS                            NUMBER
  	MAX_SIZE                                 NUMBER
  	MAX_BLOCKS                               NUMBER
  	MAX_USED_SIZE                            NUMBER
  	MAX_USED_BLOCKS                          NUMBER
  	MAX_SORT_SIZE                            NUMBER
  	MAX_SORT_BLOCKS                          NUMBER

Tablespace를 생성하는 동안 Tablespace를Temporary Tablespace으로 설정
       SQL> CREATE TABLESPACE sp_test TEMPORARY; 
기존의 Tablespace를Temporary Tablespace으로 설정
       SQL>ALTER TABLESPACE sp_test TEMPORARY; 
Temporary Tablespace를 Offline으로 설정 가능하고 Tablespace 상태를 Online/Offline으로 바꿔도 Tablespace의 Temporary상태는 변경 안됨

'프로그래밍 > DB' 카테고리의 다른 글

Tablespace 관리에 대한 지침사항  (0) 2007.11.27
Tablespace 할당 관리  (0) 2007.11.27
[펌] 오라클 TableSpace 및 사용자 생성  (0) 2007.11.27
[펌] 오라클 9i R2의 Table Compression  (0) 2007.11.27
오라클 sysdate...  (0) 2007.11.27