Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
sql server 2008 r2. база данных весит 1.2Тб. задача вычистить от ненужных данных (процентов 98 всего объема блобы) - в результате удаления - на текущий момент Available Space составляет 0.5Тб.
Пытаюсь сделать DBCC SHRINKFILE (N'db_name' , 1000000). В результате задача ушла Task State в Suspended и висит так часами.
В чем беда - где что посмотреть можно ?
16 апр 13, 09:15    [14185163]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Glory
Member

Откуда:
Сообщений: 104751
DBCC SHRINKFILE не очищает занятое место
А занято место потому, что удаление произвольных записей не приводит к освобождению всей страницы данных
Сначала дефрагментируют таблицы/индексы. А потом только сжимают файл данных.
16 апр 13, 09:18    [14185183]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
процент фрагментации всех таблиц меньше 5 %
16 апр 13, 09:22    [14185205]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ну и документацию покурить - http://msdn.microsoft.com/ru-ru/library/ms174418.aspx
16 апр 13, 09:22    [14185206]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Glory
Member

Откуда:
Сообщений: 104751
Nakeshi
процент фрагментации всех таблиц меньше 5 %

Как вы определили свободное пространство в файле db_name ?
16 апр 13, 09:24    [14185218]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
я определил не свободное место а указал размер Available Space который на базе сейчас и составляет 0.5Тб. Initial Size установлен на 1.1 тб и я пытаюсь уменьшить размер хотя бы на 100гб.
добавлю что у задачи WaitType сейчас Pageiolatch_ex
16 апр 13, 09:27    [14185231]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
clean table на всех таблицах тоже сделан. в стораж каждой таблицы они весят несколько мегабайт
16 апр 13, 09:28    [14185238]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Glory
Member

Откуда:
Сообщений: 104751
Nakeshi
я определил не свободное место а указал размер Available Space который на базе сейчас и составляет 0.5Тб.

Круто. Типа, я не знаю, сколько там свободного места, но, уважаемый сервер, найди его и освободи.
16 апр 13, 09:31    [14185256]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
я не понял. свободного места - физически на самом диске ?
16 апр 13, 09:32    [14185266]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
600 мегабайт свободного места на диске. походу это немеряно мало
16 апр 13, 09:33    [14185276]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Glory
Member

Откуда:
Сообщений: 104751
Nakeshi
я не понял. свободного места - физически на самом диске ?

В файле, который вы пытаетесь сжать

Сообщение было отредактировано: 16 апр 13, 09:33
16 апр 13, 09:33    [14185279]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
Properties > General
Size 1122835,00 MB
Space Available 540549,53 MB
... > File
Initial Size(Mb) 1 119 835
16 апр 13, 09:37    [14185305]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Glory
Member

Откуда:
Сообщений: 104751
use mydb
go
EXEC sp_spaceused @updateusage = N'TRUE'
16 апр 13, 09:41    [14185328]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
Высвободил 70 гб на диске. и запустил шринк на 20гб. wait type повисел немного уже PAGEIOLATCH_SH и потом задача перешла в Task State - Runnable из Suspended
16 апр 13, 09:41    [14185332]     Ответить | Цитировать Сообщить модератору
 Re: не выполняется DBCC SHRINKFILE  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
Glory
use mydb
go
EXEC sp_spaceused @updateusage = N'TRUE'




database_name database_size unallocated space
db_rp_reports 1122835.00 MB 541490.13 MB

reserved data index_size unused
592225152 KB 588379240 KB 838568 KB 3007344 KB
16 апр 13, 09:44    [14185345]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить