|
|
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
Сообщает Database shrinked successfully, но на самом деле ничег не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 11:23:45 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
SET nocount on declare @LogicalFileName sysname, @MaxMinutes int, @newsize int use tempdb select @LogicalFileName='tempdblog', @maxMinutes= 10, @NewSize=100 declare @OriginalSize int select @OriginalSize = size from sysfiles where name = @LogicalFileName select 'Original Size of ' + db_name() + ' LOG is ' + convert(varchar(30),@OriginalSize) + ' 8K pages or ' + convert(varchar(30),@OriginalSize*8/1024) + 'MB ' from sysfiles where name = @LogicalFileName create table DummyTrans (DummyColumn char(8000) not null) declare @counter int, @starttime datetime, @truncLog varchar(255) select @starttime = getdate(),@TruncLog='Backup LOG '+db_name()+' with truncate_only' dbcc shrinkfile(@logicalfilename,@newsize) exec (@TruncLog) while @maxminutes>datediff(mi,@starttime,getdate()) and @originalsize=(select size from sysfiles where name=@logicalfilename) and (@originalSize*8/1024)>@newsize begin select @counter=0 while ((@counter<@originalsize/16) and (@counter<50000)) begin insert DummyTrans values ('FillLog') delete DummyTrans select @counter = @counter+1 end exec(@TruncLog) end select 'Final size of '+ db_name() + ' LOG is '+ convert(varchar(30),size) + ' 8K pages or ' + convert(varchar(30),size*8/1024) + 'MB ' from sysfiles where name = @logicalfilename drop table DummyTrans print '*** Perform a full database backup ***' set nocount off ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 11:32:16 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2002, 09:43:13 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
на самом деле все проще http://www.sql.ru/articles/mssql/01062802ShrinkingTransactionLogSQLServer2K.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 09:53:53 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
Эт наверное жуткая фрагментация. Поставь галку Move pages to beginning of file before shrinking (or drinking :) при бэкапе, а уж ежелить не поможет перестрой все индексы с помощью DBCC DBREINDEX (<TableName>) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 10:53:38 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
Я так понял, что речь идет о размере базы, а не лога. В этом случае проще всего будет оптимизировать базу при помощи DB Maintenance Plan (EM папка Management). А если это все-таки лог, то: http://www.bstconsultants.com/tsug/Dec99/REDUCING_THE_SIZE_OF_THE_LOG_FILE.htm или http://www.osp.ru/win2000/sql/857.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 18:40:15 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
USE tempdb GO DBCC SHRINKFILE (tempdev, 5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 09:19:33 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
На самый крайний случай 1. Останавливаешь сервер 2. Удаляешь файл tempdb 3. Запускаешь сервер при запуске сервер заново создаст БД tempdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 10:23:36 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
А если так? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 10:36:22 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
А может всётаки поискать и устранить причину роста tempdb. Его рост - повод призадуматься, а всё ли правильно в Вашем проекте.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 10:54:06 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
Извините - не проснулся еще (: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 11:01:38 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
Ребяты, у tempdb модель восстановления simple... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 11:25:04 |
|
||
|
Размер tempdb 5Гб, 99% free. как сделать shrink?
|
|||
|---|---|---|---|
|
#18+
Действительно, проверь причину роста БД. Просто так tempdb не бедт разростаться. У нас было такое - прграммер написал что для SQL Server, а данная программулина ожидала подтверждения от пользователя или что ещё, не помню - результат - 10 гигов tempdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 11:59:41 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1819637]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 335ms |

| 0 / 0 |
