안녕하세요..
잘은 모리겠지만...정리를 해보자믄...
Oracle을 사용하게 되믄...기본적으로 데몬이 관리하는 데이타베이스는 1개입니다.
여기 데이타베이스에는 기본적으로 다음과 같은 Tablespace가 만들어 집니당.
SYSTEM : Oracle System 기동을 위한 Tablespace
RollBack Segment :
사용자가 Insert/Update/Delete 명령수행시 임시공간에 자료가 저장됩니다.
이놈을 좋은 말로 트랜잭션이라고 하지요... 트랜잭션을 시작하고 끝을 낼때는
ROLLBACK이란 명령과 COMMIT명령에 의해 취소와 저장이라는 개념으로 트랜잭션을 완료하는 것이죠.
암튼 트랜잭션 중간단계에 필요한 정보를 저장한 Tablespace
(말을 풀어서 쓸려니까..어렵네용~)
TOOLS : Oralce 서버가 필요로하는 데이터 Tablespace
USERS : 사용자의 자료를 저장하는 Tablespace
TEMP : 임시데이타 저장장소 (SORT등에 사용됨...)
USERS와 RBS같은 것들은 사용자가 Tablespace를 여러개 만들어 줄수 가 있습니다..
이것이 mySQL에서의 DATABASE라는 개념으로 생각하셔도 될겁니당..
말씀하신대로...이곳에 테이블도 만들고,...Index도 만들고, User도 만들고, User에 대한 권한도 만들고 하는 것이죠
그런디, 꼭..이렇지는 않을 수도 있습니다...
속도를 높이기 위해...Table을 A라는 Table스페이스에 만들고,
B라는 Tablespace를 만들어서 Index를 이곳에 둘 수도 있습니다.
정리하자면...tablespace라는 것은 오라클 서버가 저장하는 논리적은 구조의 단위인 것이죠..
이 저장단위를 잘 만들어서 사용할 수 있도록 지원하는 것이죠...
Tablespace에는 데이타를 저장하기 위해 Segment/Extents/Block라는 단위로 자료를 관리하고 있죠.
예를 들어...
Create table aaa (
aaa varchar2(200)
) pctfree 20 pctused 50
tablespace zzz
storage (initial 128K
next 128K
pctincrease);
이렇게 테이블을 생성할 수가 있심니다..
aaa라는 테이블을 만드는디..테이블 스페이스를 zzz로 정하고 싶다는 것이죠..
그리고, Tablespace를 잘 사용하기 위해 pctfree와 pctused, storage라는 것을 이용해
Segment/Extens/Block을 효율적으로 관리하자는 것이죠...
그럼..사용자들이 특정 tablespace를 사용하고자 한다면...
관리자가 사용자들에게 권한을 주고,
또, 일반적으로 사용하는 create table명령등을 사용할 때...pctfree와 같은 명령들에 대해
고민하지 않아도 되도록 지원해야 할 것입니다.
이런것들을 관리하는 것을 위해, ROLE, PROFILE, PRIVILEGES이 존재하는 것이죠..
두서엄씨..적다보니...말이 되는지도 모르겠군요...
다른 고수분들이 제가 한 말을 보충해주시리라고 믿심니당~
기럼..후다닥~
>>김일권 님께서 쓰시길<<
:: 안녕하십니까
:: 이제 오라클을 막 시작하고 있는 초보입니다..
:: 그런데 오라클을 공부하다가 몇가지 궁금한게 있는데 염치불구하고 답변좀 부탁드리겠습니다..꾸ㅡ벅..
:: ^^
:: 먼저 테이블스페이스에 대해서 물어보겠는데요..
:: 제가 책을보니까 테이블스페이스를 만들어서 여기다가 테이블을 집어넣더라고요..
:: 그러면 mysql로 비유하자면 데이타베이스란 말인데...
:: mysql에서는 각사용자의 데이터베이스를 생성하고 여기다가 테이블을 생성하고
:: 모든작업을 하지 않습니까..
:: 그런데 또 자세히 생각해보면 테이블스페이스의 의미가 데이터베이스의 의미보다는 좀 작은 의미인거
:: 같더라고요..
:: 책에서는 테이블스페이스의 의미를 테이블,인덱스,뷰등을 저장하는 저장공간이라고 나오는데 도무지
:: 테이블스페이스의 의미에 대해서 종잡을 수가 없습니다..
:: 이의미에 대해서 귀찮으시더라도 자세한 설명좀 부탁드리겠습니다..
:: 다음으로 프로파일과 객체그리고 세션의 의미에 대해서 알고 싶습니다...
:: 아직까지 책으로 모르는건 넘어가면서 제컴에다가 오라클을 설치해놓고 실습하면서 사용하고 있습니다.
:: .
:: 그런데 모르는게 너무 많습니다..
:: 귀찮으시더라도 자세한 설명좀 부탁드리겠습니다..
:: 그럼 모두들 건강하시고 안녕히 계십시요..
:: 꾸벅....
|