반응형

use master;

go

 

--1. tempdb의논리파일이름확인

 

select name,physical_name, state_desc from master.sys.master_files where database_id = DB_ID(N'tempdb');

 

--2. ALTER DATABASE 사용하여파일위치변경

 

alter database tempdb modify file(NAME = tempdev, filename = 'c:\tempdb.mdf');

alter database tempdb modify file(NAME = templog, filename = 'c:\templog.ldf');

 

 

--3. Processor만큼파일분할및사이즈변경및파일사이즈,증가옵션설정

 

declare @cnt int, @sql nvarchar(4000), @i int, @size nvarchar(10), @grw nvarchar(10), @path nvarchar(20);

 

set @i =2;

 

select @cnt = cpu_count from sys.dm_os_sys_info;

 

select @size = N'300MB'

, @grw = N'100MB'

, @path = N'c:\';

 

print 'ALTER DATABASE [tempdb] MODIFY FILE( NAME = N''tempdev'', SIZE = '+@size+' , FILEGROWTH = '+@grw+' )';

 

while (@i <= @cnt)

begin

 set @sql = N'ALTER DATABASE [tempdb] ADD FILE ( NAME = N''tempdev'

 + cast(@i as nvarchar(10)) +''', FILENAME = N'''+@path+'tempdev'

 + cast(@i as nvarchar(10)) +'.ndf'' , SIZE = '+@size+', FILEGROWTH = '+@grw+' )';

 print @sql;

 set @i = @i + 1;

end

 

print 'ALTER DATABASE [tempdb] MODIFY FILE( NAME = N''templog'', SIZE = 2GB )';

 

go

 

반응형

'연구개발 > DBA' 카테고리의 다른 글

모니터링 DMV  (0) 2013.07.16
병목현상 및 부하 쿼리  (0) 2013.07.09
데드락 deadlock  (0) 2013.06.21
데이터 형식 (데이터 정렬) 변경  (0) 2013.05.24
SQL Server 2008 R2 지원하는 CPU / 메모리  (0) 2013.04.26

+ Recent posts