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 |