ALTER TABLESPACE [tablespace name]
ADD DATAFILE '[datafile]' SIZE [size] REUSE AUTOEXTEND ON NEXT [size] MAXSIZE [unlimited|size]
Posted by 봉보리봉봉

댓글을 달아 주세요

column "File Count" format 999999
column "Size(MB)" format 999,999,999.99
column "Free(MB)" format 999,999,999.99
column "Used(MB)" format 999,999,999.99
column "Max Ext(MB)" format 999,999,999.99
column "% Free" format 999.99
column "% Free Ext" format 999.99
column "Graph" format a11
column tablespace_name format a20

SELECT ts.tablespace_name,
"File Count",
TRUNC("SIZE(MB)", 2) "Size(MB)",
TRUNC(fr."FREE(MB)", 2) "Free(MB)",
TRUNC("SIZE(MB)" - "FREE(MB)", 2) "Used(MB)",
df."MAX_EXT" "Max Ext(MB)",
(fr."FREE(MB)" / df."SIZE(MB)") * 100 "% Free",
RPAD('*', TRUNC(CEIL((fr."FREE(MB)" / df."SIZE(MB)") * 100)/10), '*') "Graph"
-- ,((DECODE(df."MAX_EXT", 0, df."SIZE(MB)", df."MAX_EXT") - fr."FREE(MB)") / DECODE(df."MAX_EXT", 0, df."SIZE(MB)", df."MAX_EXT")) * 100 "% Free Ext"
FROM (SELECT tablespace_name,
SUM(bytes) / (1024 * 1024) "FREE(MB)"
FROM dba_free_space
GROUP BY tablespace_name) fr,
(SELECT tablespace_name,
SUM(bytes) / (1024 * 1024) "SIZE(MB)",
COUNT(*) "File Count",
SUM(maxbytes) / (1024 * 1024) "MAX_EXT"
FROM dba_data_files
GROUP BY tablespace_name) df,
(SELECT tablespace_name
FROM dba_tablespaces) ts
WHERE fr.tablespace_name = df.tablespace_name (+)
AND fr.tablespace_name = ts.tablespace_name (+)
ORDER BY "% Free"
/

Posted by 봉보리봉봉

댓글을 달아 주세요

오라클의 휴지통 기능이 있었다니... 이것때문에 테이블을 삭제한 뒤에 목록을 조회해보면 이상한 이름의 테이블들이 남아있었구나...

그것도 모르고 개발하다가 지저분해지면 tablespace 지우고 다시 생성해서 쓰곤 했었는데...
역시 아는게 힘이고, 무식한게 죄구나 ㅠ.ㅠ

아래 내용은 보관용~~
 

Posted by 봉보리봉봉

댓글을 달아 주세요

  1. chadr 2007.09.05 20:59  댓글주소  수정/삭제  댓글쓰기

    오.. 좋군요.. 이런게 있었다니 ㅋㅋ

    • 봉봉 2007.09.06 09:14  댓글주소  수정/삭제

      그러게말야... 테이블 삭제할 때마다 이상한 이름의 테이블이 생겨서 이상하다고 생각하고 있었는데... 그런 기능일 줄이야... ㅋㅋ

      만약, 휴지통 기능을 그런식(이상한 이름으로 테이블 이름이 남도록)으로 구현 안했음... 평생 몰랐을지도 몰라 ㅋㅋㅋ

이전버튼 1 이전버튼

블로그 이미지
봉보리봉봉

공지사항

Yesterday12
Today4
Total152,095