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
운영게시판
최근게시물
MS-SQL Q&A 4749 게시물 읽기
No. 4749
mdf / ldf 파일의 실제사용량을 알고싶습니다
작성자
곽동훈(halfpie)
작성일
2009-05-06 10:10
조회수
9,274


고객사의 요청때문에 MSSQL 용량계획을 산정해야하는데..

하루에 한번씩 mdf 데이터파일의 실제사용량을 로그로 남겨서 

앞으로 한 달간 추이를 지켜보려고 합니다.



윈도우즈 성능카운터에 있는 데이터파일 용량로그를 기록했더니

mdf 파일의 실제사용량이 아닌 여유공간을 합친 용량이 기록되더군요..

그래서 로그에 남긴 수치가 몇일이 지나도 변함이 없어서 좌절했습니다.



SQL 쿼리도 좋으니~

mdf 파일의 실제사이즈를 알 수 있는 방법을 알고싶습니다 .

이 글에 대한 댓글이 총 1건 있습니다.

/* 데이터파일조사 */
declare @DataSpace table
(
 fileid  int,
 filegroup int,
 TotalExtent bigint,
 UsedExtent bigint,
 LogicalName varchar(200),
 FileFullName varchar(5000)
)

Insert into @DataSpace
EXEC('DBCC showfilestats')
select fileid, filegroup,
 cast(TotalExtent*8*8/1024.0 as decimal(10,2)) as [Total(MB)],
 cast(UsedExtent*8*8/1024.0 as decimal(10,2)) as [Used(MB)],
 cast((TotalExtent- UsedExtent)/(TotalExtent * 1.0)*100 as decimal(10,2)) as [Remain(%)],
 LogicalName, FileFullName
from @DataSpace
----------------------------------
/* 로그파일조사 */
declare @LogSpace table
(
 DBName     varchar(200),
 [Log Size(MB)]   decimal(20,4),
 [Log Space Used (%)] decimal(20,4),
 status     int
)
Insert into @LogSpace
EXEC('dbcc sqlperf(logspace) with no_infomsgs')
select *
from @LogSpace
where dbname =
 (
  select D.Name
  from master.dbo.sysprocesses as P
   join master.dbo.sysdatabases as D on P.dbid = D.dbid
  where P.spid = @@spid
 ) -- 현재접속한 DB만 리턴

출님이 2009-05-06 18:42에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4753커서 선언 후 테이블 변경시 에러 이유 [1]
머슬피그
2009-05-13
6614
4751SQLRELAY + FREETDS 사용시 프로시져 output 변수 받기
sqler
2009-05-07
6976
4750ODBC 프로그래밍시 레코드셋을 반환하는 프로시저의 리턴값 받아오기~
김홍식
2009-05-07
7013
4749mdf / ldf 파일의 실제사용량을 알고싶습니다 [1]
곽동훈
2009-05-06
9274
4747ms-sql 2005 문제입니다 [1]
조세용
2009-05-02
6409
4746BCP 오류
김충관
2009-04-30
6359
4745오라클의 use_nl을 MS SQL로 변환 방법
김충관
2009-04-29
6873
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다