database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 3354 게시물 읽기
No. 3354
Re: 테이블스페이스,프로파일,세션에 대해서 자세한 의미를 알고 싶습니다.
작성자
정명환
작성일
2001-03-15 10:10
조회수
2,404

안녕하세요..

잘은 모리겠지만...정리를 해보자믄...

 

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에서는 각사용자의 데이터베이스를 생성하고 여기다가 테이블을 생성하고

:: 모든작업을 하지 않습니까..

:: 그런데 또 자세히 생각해보면 테이블스페이스의 의미가 데이터베이스의 의미보다는 좀 작은 의미인거

:: 같더라고요..

:: 책에서는 테이블스페이스의 의미를 테이블,인덱스,뷰등을 저장하는 저장공간이라고 나오는데 도무지

:: 테이블스페이스의 의미에 대해서 종잡을 수가 없습니다..

:: 이의미에 대해서 귀찮으시더라도 자세한 설명좀 부탁드리겠습니다..

:: 다음으로 프로파일과 객체그리고 세션의 의미에 대해서 알고 싶습니다...

:: 아직까지 책으로 모르는건 넘어가면서 제컴에다가 오라클을 설치해놓고 실습하면서 사용하고 있습니다.

:: .

:: 그런데 모르는게 너무 많습니다..

:: 귀찮으시더라도 자세한 설명좀 부탁드리겠습니다..

:: 그럼 모두들 건강하시고 안녕히 계십시요..

:: 꾸벅....

[Top]
No.
제목
작성자
작성일
조회
3357long type
mis74
2001-03-15
1887
3360┕>Re: long type
정명환
2001-03-15 11:44:31
2054
3364 ┕>Re: Re: long type
mis74
2001-03-15 12:01:40
1999
3368  ┕>Re: Re: Re: long type
정명환
2001-03-15 14:04:47
3133
3356오라클라이센스에 대해서..
이석환
2001-03-15
2158
3358┕>Re: 오라클라이센스에 대해서..
정명환
2001-03-15 11:38:47
2062
3352디비서버랑 연동하기... 답변 부탁드립니다..
콩자반
2001-03-15
1214
3355┕>Re: 디비서버랑 연동하기... 답변 부탁드립니다..
정명환
2001-03-15 10:13:52
1768
3351테이블스페이스,프로파일,세션에 대해서 자세한 의미를 알고 싶습니다.
김일권
2001-03-14
1414
3354┕>Re: 테이블스페이스,프로파일,세션에 대해서 자세한 의미를 알고 싶습니다.
정명환
2001-03-15 10:10:51
2404
3349proc 에서 프리 컴파일 하는방법 ^____^
김영수
2001-03-14
1478
3348proc test.pc
sofie
2001-03-14
1831
3353┕>Re: proc test.pc
정명환
2001-03-15 09:31:15
1782
3341[질문]shell mode 에서도 database 생성?
김철민
2001-03-14
1341
3342┕>Re: [질문]shell mode 에서도 database 생성?
우성곤
2001-03-14 11:32:21
1609
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다