테이블스페이스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
테이블스페이스는 데이터베이스의 스토리지 위치를 지정하며, 논리적 데이터베이스 구조나 데이터베이스 스키마를 지정하지 않는다. 관리자는 테이블스페이스를 사용하여 디스크 레이아웃을 제어하고, 성능 최적화를 위해 자주 사용되는 인덱스를 빠른 저장 장치에, 거의 액세스되지 않는 데이터를 저렴한 저장 장치에 배치할 수 있다. 오라클 DBMS는 데이터를 논리적으로 테이블스페이스에 저장하고, 해당 테이블스페이스와 관련된 데이터 파일에 물리적으로 저장하며, "CREATE TABLESPACE" 명령어를 사용하여 테이블스페이스를 생성한다. 오라클 테이블스페이스는 영구, 취소, 임시 테이블스페이스로 구분된다.
더 읽어볼만한 페이지
- 데이터베이스 관리 시스템 - 트랜잭션 처리
트랜잭션 처리는 데이터베이스 시스템에서 데이터의 일관성과 무결성을 보장하기 위한 기술이며, ACID 속성을 통해 데이터 정확성을 유지하고 롤백, 데드락 처리 등의 기술을 활용한다. - 데이터베이스 관리 시스템 - 저장 프로시저
저장 프로시저는 데이터베이스 관리 시스템에서 SQL 문들을 미리 컴파일하여 저장하고, 모듈화, 보안성, 성능 향상, 유지보수 용이성과 같은 특징을 가지며, 데이터베이스 시스템마다 구현 방식과 지원하는 언어가 다를 수 있는 코드 묶음이다. - 데이터베이스 - 지식 베이스
지식 베이스는 특정 주제 정보를 체계적으로 저장 및 관리하며 규칙 기반 추론으로 새로운 지식 도출에 활용되고, 웹 콘텐츠 관리 및 지식 관리 시스템으로 확장되어 온톨로지를 이용, 인공지능 기술과 결합하여 문제 해결책을 제시하고 경험을 통해 학습하는 시스템이다. - 데이터베이스 - 화이트리스트
화이트리스트는 특정 대상만 허용하고 나머지는 차단하는 접근 제어 목록으로, 정보보안, 무역, 금융 등 다양한 분야에서 활용되지만, 목록 선정 기준의 불명확성, 사회적 문제점 등의 위험성으로 투명하고 엄격한 관리가 필요하다.
테이블스페이스 | |
---|---|
설명 | |
종류 | 데이터베이스 객체를 저장하는 위치 |
목적 | 물리적 및 논리적 계층 간 추상화 제공, 논리적 데이터 독립성 향상 |
추가 정보 | |
논리 파일 | 물리적 계층과 논리적 계층 사이 추상화 계층 형성 |
2. 테이블스페이스의 개념 및 특징
테이블스페이스는 데이터베이스의 스토리지 위치를 지정하며, 논리적 데이터베이스 구조나 데이터베이스 스키마는 지정하지 않는다.[1] 이를 통해 관리자는 성능 최적화를 위해 자주 사용되는 데이터를 SSD에 배치하거나, 자주 사용되지 않는 데이터를 저렴한 자기 하드 드라이브에 저장하는 등 디스크 레이아웃을 제어할 수 있다.
2. 1. 스키마와의 관계
동일한 스키마 내의 서로 다른 객체들이 서로 다른 테이블스페이스를 가질 수 있다. 마찬가지로, 테이블스페이스는 하나 이상의 스키마에 대한 세그먼트를 제공할 수 있다. 때로는 논리적 데이터와 물리적 데이터 간의 결합을 형성하기 위해 스키마를 지정하는 데 사용할 수 있다.테이블스페이스를 사용함으로써 관리자는 설치의 디스크 레이아웃도 제어할 수 있다. 테이블스페이스의 일반적인 사용 사례는 성능 최적화이다. 예를 들어, 자주 사용되는 인덱스는 빠른 SSD에 배치할 수 있다. 반면에, 거의 액세스되지 않는 보관 데이터를 포함하는 데이터베이스 테이블은 더 저렴하지만 더 느린 자기 하드 드라이브에 저장할 수 있다.
테이블스페이스가 파일 시스템 파일에 데이터를 저장하는 것이 일반적이지만, 단일 파일은 단일 테이블스페이스의 일부여야 한다. 일부 데이터베이스 관리 시스템은 운영 체제 장치 항목(원시 장치)을 통해 직접 테이블스페이스를 구성하여 OS 파일 시스템 오버헤드를 방지함으로써 더 나은 성능을 제공한다.
오라클은 데이터를 논리적으로 테이블스페이스에 저장하고, 해당 테이블스페이스와 관련된 데이터 파일에 물리적으로 저장한다.
3. 오라클 DBMS에서의 테이블스페이스
오라클은 데이터를 논리적으로 테이블스페이스에 저장하고, 해당 테이블스페이스와 관련된 데이터 파일에 물리적으로 저장한다. 테이블스페이스는 데이터베이스의 스토리지 위치만 지정하며, 논리적 데이터베이스 구조 또는 데이터베이스 스키마는 지정하지 않는다. 예를 들어, 동일한 스키마 내의 서로 다른 객체들이 서로 다른 테이블스페이스를 가질 수 있으며, 하나의 테이블스페이스가 여러 스키마에 대한 세그먼트를 제공할 수도 있다.
테이블스페이스를 사용하면 관리자는 설치 디스크 레이아웃을 제어하여 성능을 최적화할 수 있다. 예를 들어, 자주 사용되는 인덱스는 빠른 SSD에 배치하고, 거의 액세스되지 않는 보관 데이터는 더 저렴하지만 느린 자기 하드 드라이브에 저장할 수 있다.
일반적으로 테이블스페이스는 파일 시스템 파일에 데이터를 저장하지만, 단일 파일은 단일 테이블스페이스의 일부여야 한다. 일부 데이터베이스 관리 시스템은 운영 체제 장치 항목(원시 장치)을 통해 직접 테이블스페이스를 구성하여 OS 파일 시스템 오버헤드를 방지함으로써 더 나은 성능을 제공하기도 한다.
3. 1. 오라클 테이블스페이스의 종류
- 영구(Permanent) 테이블스페이스는 사용자 데이터베이스 오브젝트를 저장하는 주요 테이블스페이스이다.
- 취소(Undo) 테이블스페이스는 트랜잭션 롤백 이후 undo commit 트랜잭션에 사용될 데이터를 저장하는 데 사용된다.
- 임시(Temporary) 테이블스페이스는 짧은 기간 동안 임시로 사용될 데이터를 저장하는 데 사용된다. DBMS의 데이터베이스 정렬이나 사용자의 전역 변수 임시 저장 등에 사용될 수 있다.
3. 2. 오라클 테이블스페이스 생성 예제
오라클 DBMS는 테이블스페이스를 만들기 위해 "CREATE TABLESPACE" 명령어를 사용한다.[1]다음은 명령어 사용 예시이다.
CREATE TABLESPACE index1 DATAFILE '/mnt/sda1/index1.dbf' SIZE 100M;
4. 기타 DBMS에서의 테이블스페이스
일부 데이터베이스 관리 시스템은 운영 체제 장치 항목(원시 장치)을 통해 직접 테이블스페이스를 구성하여 OS 파일 시스템 오버헤드를 방지하고 성능을 향상시킨다.
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com