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 5659 게시물 읽기
No. 5659
Re: Re: Re: Re: 다시 질문을...
작성자
wings
작성일
2001-07-04 10:59
조회수
1,181

답변 감사합니다.

 

정확한 에러 메세지는 다음과 같았습니다.

 

ORA-01653: unable to extend table UALMAS.TBL_OPTIONS_T by 466608 in tablespace TALMAS

 

그런데 위의 수치는... Byte일까요 KByte일까요... MByte일까요... (설마)

아니면... block일까요... -.-;;;

 

음, 일단 rollback은 아닌 것 같은게... 여러개의 화일을 DB에 넣고 있는데

화일단위로 commit를 합니다. 대충 한 화일당 최대 1만 정도인데, 2만짜리

화일을 넣을 때에도 rollback segment가 부족한 경우는 없었습니다. (따로

테이블스페이스를 만들어 사용하고 있습니다.)

 

laalaal님의 글을 읽고 궁금해진 것은... extent를 하는 경우 같은 화일이

아닌 다른 화일이라도 연속된 공간으로 생각하고 extent를 해 주는지 아닌지

하는 것입니다. 만일 아니라면 정말로 수동으로 해야 하겠지요. (그런데 이렇게

되면 정말 막막해지는군요... 리눅스의 화일크기 제한에 걸리면... 음...

오라클에서 천만건 단위의 데이터를 다루는 경우는 처음이라 좀 막막하네요)

 

말씀하신 부분중에 더 궁금한 것을 질문합니다.

 

1) datafile read/write는 어떻게 check하는지요?

2) extent를 다른 datafile에 할당하는 튜닝은 어떻게 하는지요?

3) fragmentation을 없애는 방법은 없을까요? 윈도즈의 디스크 정리처럼 -.-;;;

 

물고기 잡는 법을 알려주셨는데 물고기를 구워서 입에 넣어달라는

분위기라서 상당히 죄송합니다. T.T

 

일단 주문한 오라클 책이 늦어도 다음주 월요일에는 도착할 것 같은데

작업은 너무 밀려있어서 답답한 마음에 질문을 드립니다. 번거롭게 해

드려서 죄송하고요... 지금 있는 책은 튜닝쪽은 너무 부실하고... 일단

임시방편으로 pctincrease를 5나 10 정도로 줄이고 하는 방법이 언뜻

생각나는 것 같은데... (으음... 그런데 정말로 datafile이 꽉 찬

것이라면... 문제군요... 테이블스페이스를 10.1G 정도 할당했는데

현재 select tablespace_name,bytes from dba_free_space 로 구경한

결과 합계가 3G 정도 남았고... 아직 인덱스는 만들지도 않은 단계

인데... 게다가 이정도 사이즈 테이블이 두어개 더 들어가야 하고...

감이 좀 안잡히네요... 텍스트로 1G 정도인 데이터라면 oracle의

datafile에서는 어느정도 크기를 차지하는지가요... 아무래도 하드를

더 사야할 듯... 싶네요... - 아 자꾸 win2k로 바꾸고 싶어지는 것을

막을수가... -.-;;;)

 

그런데 datafile이 여러 개 있을 때 자동으로 datafile을 넘나들며

extent를 할당하는 것이 아니었나요? 현재 최대로 비어있는 데이터화일은

800M 정도가 남아있거든요. 아니라면... 오라클 정말... 허름하다고

밖에는 말을... -.-;;;

 

여튼 감사합니다.

 

---

@나래 a.k.a. Wings... of Icarus

 

>>laalaal 님께서 쓰시길<<

 

:: 글쎄요..

::

:: extent를 할당 못한다고 나오면 실제로 공간이 없는 것입니다.

::

:: 위의 예를 볼때에 한 두가지 정도가 원인인거 같군요.

::

:: 실제로 free space가 남아 있더라도 그게 fragmentation에 의해서

::

:: 생긴 공간이라면 extent는 이은 공간을 할당 받으므로 생성을 할수가

::

:: 없겠죠. 또 pctincrease가 만약 50 이라면 1200만건 정도 들어가면 아마 할당 받으려

::

:: 는 extent의 크기가 엄청나겠죠. (extent 할당 할때마다 50%씩 늘어나니까요.)

::

:: 그리고 extent를 할당 할수 없다는 것이 data tablespace가 아니라

::

:: rollback tablespace일수도 있습니다. rollback tablespace를 늘려 줘보셔도

::

:: 될거 같군요.보통 대량 배치는 rollbacksegment를 크게 하나 잡아주시고

::

:: set transaction하심이 서버에 부하를 덜 주게 되겠죠. 하시고 offline하셔도

::

:: 되고 drop 하셔도 되구요.

::

:: 일단 tablespace를 늘려주시고 되면 그 데이터 테이블스페이스의 데이터 파일의

::

:: i/o balancing을 하기위해 datafile read/write를 체크후에

::

:: extent를 다른 데이터 파일에 할당하시는 tuning을 하심이 좋을듯 하네요.

::

:: pctincrease를 0으로 하시면 smon이 자동으로 공간을 colesce하지 않습니다.

::

:: 수동으로 해주셔야 됩니다.

::

:: 물음에 대한 답변이 된지 모르겠군요.

::

:: laalaal~

::

::

[Top]
No.
제목
작성자
작성일
조회
5653Number에 대해서..
고채현
2001-07-03
1082
5665┕>Re: Number에 대해서..
최성준
2001-07-04 14:38:34
1745
5691 ┕>Re: Re: Number에 대해서..
herrchen
2001-07-05 17:01:40
2613
5648문제점 .....
도대
2001-07-03
671
5651┕>Re: 문제점 .....
sllim
2001-07-03 19:41:21
826
5646실행방법을 좀 갈쳐주시면...(진행과정의 명령어들!!)
나그네
2001-07-03
743
5650┕>Re: 실행방법을 좀 갈쳐주시면...(진행과정의 명령어들!!)
laalaal
2001-07-03 18:53:35
898
5643다시 질문을...
wings
2001-07-03
912
5645┕>Re: 다시 질문을...
최성준
2001-07-03 16:59:45
971
5647 ┕>Re: Re: 다시 질문을...
wings
2001-07-03 18:17:01
1030
5649  ┕>Re: Re: Re: 다시 질문을...
laalaal
2001-07-03 19:01:02
1021
5659   ┕>Re: Re: Re: Re: 다시 질문을...
wings
2001-07-04 10:59:47
1181
5662    ┕>Re: Re: Re: Re: Re: 다시 질문을...
laalaal
2001-07-04 11:49:19
1184
5670     ┕>Re: Re: Re: Re: Re: Re: 다시 질문을...
wings
2001-07-04 17:04:23
959
5642[보안권고문] Oracle 8i TNS Listener Buffer Overflow Vulnerability
문태준
2001-07-03
1524
5639Sequence
waillo
2001-07-03
826
5641┕>Re: Sequence
최성준
2001-07-03 14:52:46
1321
5638oracle backup 시 error code 발생...
김배갑
2001-07-03
963
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다