소개
- 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.onjprogramming.co.kr)
[주간]
[12/02]안드로이드개발자과정
[12/02]iPhone 하이브리드 앱 개발 실무과정
[12/09][기업100%환급]Spring Framework,MyBatis,Hibernate실무프로젝트과정
[12/16][기업100%환급]PL/SQL,ORACLE HINT,TUNING
[12/23][기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
[12/23][기업100%환급]SQL기초에서 Schema Object까지
[평일야간]
[12/03]웹퍼블리싱 마스터
[12/03]iPhone하이브리드앱개발실무과정
[12/04]SQL초보에서실전전문가까지
[12/05]Spring3.X, MyBatis, Hibernate실무과정
[12/05]자바초보에서안드로이드까지
[12/09]C#,ASP.NET마스터
[12/09]JAVA&WEB프레임워크실무과정
[주말]
[11/30]SQL초보에서전문가까지
[11/30]C#,ASP.NET마스터
[12/07]Spring3.X,MyBatis,Hibernate실무과정
[12/14]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[12/14]자바초보에서안드로이드까지
[12/14]웹퍼블리싱 마스터
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[12/02]안드로이드개발자과정
[12/02]iPhone 하이브리드 앱 개발 실무과정
[12/09][기업100%환급]Spring Framework,MyBatis,Hibernate실무프로젝트과정
[12/16][기업100%환급]PL/SQL,ORACLE HINT,TUNING
[12/23][기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
[12/23][기업100%환급]SQL기초에서 Schema Object까지
[평일야간]
[12/03]웹퍼블리싱 마스터
[12/03]iPhone하이브리드앱개발실무과정
[12/04]SQL초보에서실전전문가까지
[12/05]Spring3.X, MyBatis, Hibernate실무과정
[12/05]자바초보에서안드로이드까지
[12/09]C#,ASP.NET마스터
[12/09]JAVA&WEB프레임워크실무과정
[주말]
[11/30]SQL초보에서전문가까지
[11/30]C#,ASP.NET마스터
[12/07]Spring3.X,MyBatis,Hibernate실무과정
[12/14]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[12/14]자바초보에서안드로이드까지
[12/14]웹퍼블리싱 마스터
댓글 없음:
댓글 쓰기