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 7102 게시물 읽기
No. 7102
Re: Re: 스페이스 관리(?)
작성자
김준철
작성일
2001-09-04 11:26
조회수
1,169

스페이스 관리에 대한 내용을 읽고 질문을 드립니다.

 

저희는 현재 200Gb정도의 data를 저장하고 있는데, 계속 데이타가 늘어서

 

한번씩 데이타를 지울때(delete)마다 data table의 스페이스는 줄어들지는 않고 그대로 있지요.

 

당연히 그럴거라 생각은 하는데, 님의 글을 읽어보면 DEALLOCATE를 하면 저장공간을 쓸수가 있다고 하시는데 그것은 더 이상 그 테이블을 사용하지 않고 남은 공간을 다른 table로 할당하는 것은 아닌지요?

 

저는 다시 할당할것은 아니고, table space를 늘리기 위해 일정 기간이 지난 data를 delete를 하고 delete한만큼의 space를 다시 그 table이 사용을 할수 있도록 했으면 하는데요.

 

data table를 backup 받고 다시 restore해서 table space를 다시 사용하여 스페이스를 늘리는 방법을 쓰고 있는데 이 방법말고 delete를 하고 난 다음 생긴 구멍들을 pack하는 방법(즉, 구멍난 부분을 다시 정리하여 조각모음하는것)과 같이 하는 방법은 없을까요?

 

제발 님의 고견 부탁드립니다.

 

다시 질문을 해주시던가요?

 

그럼 좋은 가을 맞으시길 바랍니다.

-- sllim 님이 쓰신 글:

>> TABLE, INDEX, CLUSTER등의 DATABASE OBJECT들은 입력되는 자료의 양이 증가함에 따라서 새로운 EXTENT들이 자동적으로 할당된다. 이 때 필요 이상 과도한 크기의 EXTENT가 할당되면 실제로 자료가 들어있지 않거나 들어갈 예정이 없는 죽은 공간이 생길 수 있게 된다.

>> 이러한 죽은 공간은 DISK 전체의 사용 효율을 저하시키는 원인이 되므로 적절히 제거되어야 하는데 그 중에서 DEALLOCATE라는 방법이 있습니다.

>> (DEALLOCATE 는 ORACLE 7.3부터 사용 가능하다.)

>>

>> 1. DEALLOCATE의 대상이 되는 공간이 어느 정도 존재하는지 파악하는 방법

>>

>> ANALYZE TABLE table_name COMPUTE STATISTICS ;

>>

>> 예1)

>> SELECT EMPTY_BLOCKS, BLOCKS

>> FROM DBA_TABLES

>> WHERE TABLE_NAME = 'table_name' ;

>>

>> EMPTY_BLOCKS BLOCKS

>> ------------ --------

>> 6530 2400

>>

>> EMPTY_BLOCKS - OBJECT에 할당된 총 SPACE중 HIGH WATER MARK 위의 공간

>> BLOCKS - OBJECT에 할당된 총 SPACE중 HIGH WATER MARK 아래 공간

>>

>> 여기서 EMPTY_BLOCKS + BLOCKS(해당 OBJECT의 총 SPACE)에 비해서

>> EMPTY_BLOCKS 이 과도하게 크고 앞으로 더 이상의 DATA INSERT도 일어나지

>> 않을 계획이라면 DEALLOCATE를 하는 것이 좋다.

>>

>>

>> 2. SYNTAX

>>

>> ALTER TABLE table_name DEALLOCATE UNUSED [KEEP integerK] ;

>> ALTER INDEX index_name DEALLOCATE UNUSED [KEEP integerK] ;

>> ALTER CLUSTER cluster_name DEALLOCATE UNUSED [KEEP integerK] ;

>>

>> KEEP 절을 사용하면 KEEP 절에 정의된 크기 만큼은 남겨 두고 DEALLOCATE를

>> 한다.

>>

>> >>compact 님께서 쓰시길<<

>>

>> :: 안녕하세여? *^^*

>> ::

>> :: 윈도우에서..디스크 조각모으기던가..해서 디스크 정리를 해주는 프로그램이 있쟎아요?

>> ::

>> :: DB에서도 테이블을 delete해도 불필요한 공간이 남는 것으로 알고 있는데요, 이러한 공간들을 정리해

>> :: 주는 방법이 있나요?

>> ::

>> :: 알려주시면 감사하겠습니다~~ !! *^^*

[Top]
No.
제목
작성자
작성일
조회
5622오라클 설치시 질문
인포to
2001-07-02
858
5633┕>Re: 오라클 설치시 질문
재후니
2001-07-02 18:42:51
950
5619오라클 설치시 문제입니다.
인포to
2001-07-02
760
5627┕>Re: 오라클 설치시 문제입니다.
herrchen
2001-07-02 15:15:33
860
5610오라클 설치시 jdk설치 여부가 궁금합니다...
박문석
2001-07-02
792
5630┕>오라클 816 버전이상으로 설치하시죠 jre 별도 설치필요없는데요
문태준
2001-07-02 16:35:28
864
5632┕>Re: 오라클 설치시 jdk설치 여부가 궁금합니다...
재후니
2001-07-02 18:30:12
884
5605스페이스 관리(?)
compact
2001-07-02
854
5607┕>Re: 스페이스 관리(?)
sllim
2001-07-02 10:20:17
1116
7102 ┕>Re: Re: 스페이스 관리(?)
김준철
2001-09-04 11:26:49
1169
5604도와주세요
젊은이
2001-07-02
840
5616┕>Re: 도와주세요
laalaal
2001-07-02 13:32:58
1157
5601client 연결 하는 법좀... ^^;;
craft000
2001-07-01
884
5603┕>tnsnames.ora 만 잘 맞추어주면 될텐데요
문태준
2001-07-01 10:12:21
938
5600import(8.1.5-&gt;8.1.6)시 에러가 발생하네요.
김미란
2001-07-01
1000
5614┕>Re: import(8.1.5-&gt;8.1.6)시 에러가 발생하네요.
laalaal
2001-07-02 11:43:14
916
5617 ┕>Re: Re: import(8.1.5-&gt;8.1.6)시 에러가 발생하네요.
최성준
2001-07-02 12:40:03
915
5618  ┕>Re: Re: Re: import(8.1.5-&gt;8.1.6)시 에러가 발생하네요.
laalaal
2001-07-02 12:03:33
918
5623   ┕>Re:그렇게 해도 된다는 것뿐 별뜻은 없습니다.
최성준
2001-07-02 13:06:19
829
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다