2014년 7월 15일 화요일

TableSpace의 개념[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

----------------- 
TableSpace 개념 
----------------- 

소개 
- Oracle은 논리적으로는 TableSpace에 , 물리적으로는  DataFile에  Data를 저장한다. 
- Oracle DataBase는 TableSpace라는 하나 이상의 논리적인 저장 단위로 구성되며, 
또한 각TableSpace는 DataFile이라는 하나 이상의 OS File로 구성된다. 
- Table이나 Index 같은 Schema Object가 생성되면 DB내의 지정된 TableSpace에 해당 
  Segment가 생성된다. Create Table 명령에 TableSpace Option을 사용하여 특정 
  TsableSpace에 Table을 저장한다. 

1. DBA는 TableSpace를 이용하여 다음과 같은 작업을 수행한다. 
- DataBAse의 Data를 저장하기 위한 Disk 영역 할당제어 
- DataBAse 사용자에게 특정 영역 할당 
- 각 TableSpace를 Online또는 OffLine으로 설정하여 Data의 가용성 제어 
- 부분적인 DataBase BackUp또는 Recovery 수행 
- 성능 향상을 위해 Data 저장영역을 여러 장치에 나누어 할당 

2. SYSTEM TableSpace 
- DB가 생성될때 자동으로 생성되며, 전체 DB에 대한 Dictionary를 포함하고, 항상 Online 
으로 유지되어야 한다. 
- 크기가 작은 DB는 SYSTEM TableSpace만을 필요로 할수도 있으나 일반적으로는 
적어도 하나이상의 TableSpace를 추가로 생성하여 사용자 Data를 Dictionary와 별개로 
저장해야 한다.이렇게 함으로서 Dictionary Data와 Schema 개체간의 경합을 줄일수 있다. 
- Procedure/Function/Package/Package Body등의 내장 PL?SQL단위로 저장된 자료는 
SYSTEM TableSpace안에 저장되어야 한다. 

3. DataBase 확장 방법 
- 기존 TableSpace에 하나의 DataFile을 추가하는 방법 
  (alter tablespace users add datafile ‘/usr2/oradata/users02.dbf’ size 500m;) 
 - 새로운 TableSpace를 생성(DataFile도 당연히 추가되어야 한다.) 
  (create tablespace users2 datafile ‘/usr2/oradata/users02.dbf’ size 500m 
    default storage (initial 300k next 300k); 
    default storage (initial 100k next 100k pctincrease 0);) 
 - 추가 영역이 필요할 때 마다 DataFile의 Size를 늘여주는 방법 
  (alter database datafile ‘/usr2/oradata/users01.dbf’ autoextend on next 20m 
maxsize 1000m;) 

4.  TableSpace의 Offline 
- DBA는 DB가 Open되었을때 SYSTEM TableSpace를 제외한 다른 TableSpace에 대하여 Online 
또는 OffLine으로 설정할수 있다. 
OffLine으로 설정하는 이유는 다음과 같다. 
a. DB의 일부분의 사용을 제한할 때 
b. Offline TableSpace BackUp을 수행할때(DB가 Archive Mode로 운용중일때는 OnLine 상황 
에서도 TableSpace의 BAckUp이 가능함) 
c. .응용프로그램을 갱신또는 유지보수 하는 동안 응용프로그램과 해당 Table Group을 임시로 
사용 못하게 함 
 - TableSapce의 Offline 
a. 만약 TableSpace에 사용하는 RollBack  Segment가 있다면 Offline으로 설정이 불가 
 함 
b. TableSpace가 Offline 상태가 되거나 다시 Online상태가 될때 이러한 상태 변화는 
SYSTEM TableSpace의 Dictionary에 기록되며,DB를 종료할때 TableSpace가 OffLine 
이었다면 DB를 Mount하여  Open하여도 역시 해당 TableSpace는 Offline이다. 
c. DB의 DBWR는 TableSpace의 DataFile에 기록할때 오류가 발생하면 해당  
TableSpace를 Offline 시킨다. 
d. 만약 Index와 Data를 서로다른 TableSpace에 분리하였을 경우 
인덱스를 포함하는 TableSpace가 Offline인 경우에는 Query에서 여전히 Data를 Access할수 
있다.그러나 Data를 포함하는 TableSpace가 Offline인 경우에는 Data Access불가함 

5. 읽기 전용 TableSpace 
- 기본목적은 DB의 정적부분의 백업 및 복구를 수행하지 않기위해 
- 새로운 TableSpace를 생성하면 항상 읽기/쓰기 가능모드로 생성되면, 읽기 전용으로 설정할 
경우에는 read only Option을 이용한다. 물론 이후에 read write Option을 사용하여 다시 
쓸수있게 만들수 있다. 

- Offline된 DataFile은 Access할수 없으며 읽기전용 TableSpace의 DataFile을 Online으로 
설정하면 file을 읽을수 있게 되며, 연관된 TableSpace가 read write Option으로 설정되어야만 
기록할수 있다. 읽기전용 TableSpace의 DataFile은 alter database 명령어에 datafile Option을 
사용하여 독립적으로 onlin이나 Offline될수 있다. 

- TableSpace를 Offlin으로 설정한 경우에도 읽기전용 TableSpace에 DataFile을 추가할수 
없습니다. 즉 읽기전용 TableSpace를 갱신하려면 먼저 TableSpace를 read write로 만들어야 
합니다.그런후 다시 read only로 설정합니다. 


오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급 
www.oraclejavacommunity.com


평일주간(9:30~18:10) 개강
(7/21)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 
(7/21)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(7/21)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(7/21)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
(7/28)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/28)[기업100%환급]안드로이드개발자과정
(7/28)[기업100%환급]SQL기초에서 Schema Object까지

평일야간(19:00~21:50) 개강
(7/16)Spring3.X, MyBatis, Hibernate실무과정
(7/21)웹퍼블리싱 마스터
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(7/22)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/24)SQL기초에서실무까지
(7/29)안드로이드개발자과정
(8/05)MyBatis3.X, Hibernate4.X ORM실무과정

주말(10:00~17:50) 개강
(7/19)JSP,Ajax,jQUERY,Spring,MyBatis,Hibernate속성과정
(7/19)SQL초보에서 Schema Object까지
(7/19)C#,ASP.NET마스터
(7/19)Spring3.X, MyBatis, Hibernate실무과정
(7/19)웹퍼블리싱 마스터
(7/19)안드로이드개발자과정
(7/26)개발자를위한PLSQL,SQL튜닝,힌트
(8/02)MyBatis3.X, Hibernate4.X ORM실무과정
(8/09)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(8/23)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)

주말저녁(18:30~22:20) 개강
(8/02)JAVA,Network&WEB&Framework
(8/09)SQL기초에서실무까지

댓글 없음:

댓글 쓰기