Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
База из нескольких файловых групп

Одна из групп в файле 160 гиг. Свободного места 70 гиг. Запустил шринк до 100 гиг.
Выпоняется уже 2 часа.

Как понять сколько ещё времени ему потребуется? От чего это время зависит?
3 сен 09, 13:42    [7612980]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Файл то с датой шринкуете ?
3 сен 09, 13:44    [7612986]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
Ozerov,

Да файл с данными
3 сен 09, 13:46    [7612996]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Wizandr
База из нескольких файловых групп

Одна из групп в файле 160 гиг. Свободного места 70 гиг. Запустил шринк до 100 гиг.
Выпоняется уже 2 часа.

Как понять сколько ещё времени ему потребуется? От чего это время зависит?


60 G Это прилично, лучше делать кусками по несколько гигабайт, до 10, и то некоторые куски идут легко, некоторые такого же размера намного тяжелее, ну это понянтно...
3 сен 09, 13:47    [7613006]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Wizandr
Ozerov,

Да файл с данными

Ну тады это долго, он же сейчас высвобождает свободное место, перестраивает и вы получаете кучу :) Вообще Вы сейчас издеваетесь над базой очень жестоко! Вам не хватало места или Вы решили просто так свободное место очистить ? Если Вы сейчас не делали массовое удаление, то это большая ошибка. Сервер лучше Вас знает, сколько ему надо места.
3 сен 09, 13:47    [7613007]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
А если идет еще и работа с базой - возможны блокировки.
3 сен 09, 13:48    [7613013]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
Ozerov,

Я удалил несколько ненужных партиций, нужно свободное место.
3 сен 09, 13:49    [7613016]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
Ozerov
А если идет еще и работа с базой - возможны блокировки.


С базой никто не работает сейчас
3 сен 09, 13:50    [7613018]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Попробуйте это. Но на шринк я не пробовал.

SELECT 
   r.[session_id],
   c.[client_net_address],
   s.[host_name],
   c.[connect_time],
   [request_start_time] = s.[last_request_start_time],
   [current_time] = CURRENT_TIMESTAMP,
   r.[percent_complete],
   [estimated_finish_time] = DATEADD
       (
           MILLISECOND,
           r.[estimated_completion_time], 
           CURRENT_TIMESTAMP
       ),
   current_command = SUBSTRING
       (
           t.[text],
           r.[statement_start_offset]/2,
           COALESCE(NULLIF(r.[statement_end_offset], -1)/2, 2147483647)
       ),
   module = COALESCE(QUOTENAME(OBJECT_SCHEMA_NAME(t.[objectid], t.[dbid])) 
       + '.' + QUOTENAME(OBJECT_NAME(t.[objectid], t.[dbid])), '<ad hoc>')
 FROM
   sys.dm_exec_requests AS r
 INNER JOIN
   sys.dm_exec_connections AS c
   ON r.[session_id] = c.[session_id]
 INNER JOIN
   sys.dm_exec_sessions AS s
   ON r.[session_id] = s.[session_id]
 CROSS APPLY
   sys.dm_exec_sql_text(r.[sql_handle]) AS t
 WHERE
   r.[percent_complete] <> 0;
3 сен 09, 14:03    [7613101]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
Ozerov,

Большое спасибо шринкаю по частям
3 сен 09, 14:11    [7613154]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10716
Блог
Wizandr
Ozerov,

Я удалил несколько ненужных партиций, нужно свободное место.


Это не оправдание...
3 сен 09, 15:38    [7613708]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
Александр Гладченко,

ещё я компресил данные и поэтому куча неиспользуемого места. Сколько повашему неиспоьзуемого места в процентах, должно быть? Почему не оправдание?
3 сен 09, 15:46    [7613743]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
iljy
Member

Откуда:
Сообщений: 8711
Wizandr,

места должно быть достаточно, чтобы вместить базу и лог при самых больших операциях и объемах. потому что увеличение файла - очень дорогостоящая операция. И сколько его свободно в процентах в конкретный момент времени - никакого значения не имеет. Так что эта операция оправдана в крайне специфических и редких случаях.
3 сен 09, 15:51    [7613766]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
iljy,

похоже у меня какраз такой случай)
3 сен 09, 15:53    [7613788]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Ну.. нехватка места и отсутствие возможности расширения, думаю, все же, оправдывает... Только потом обязательно реиндекс и забудьте по шринк
3 сен 09, 15:55    [7613801]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
А вообще, планировать надо :)
3 сен 09, 15:56    [7613810]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
Ozerov
Ну.. нехватка места и отсутствие возможности расширения, думаю, все же, оправдывает... Только потом обязательно реиндекс и забудьте по шринк

В том то и дело что на реиндекс места стало не хватать, до удаления старых данных. Надеюсь теперь хватит
3 сен 09, 15:58    [7613823]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Wizandr
Ozerov
Ну.. нехватка места и отсутствие возможности расширения, думаю, все же, оправдывает... Только потом обязательно реиндекс и забудьте по шринк

В том то и дело что на реиндекс места стало не хватать, до удаления старых данных. Надеюсь теперь хватит

вай мэй... страшно, сильно страшно...
3 сен 09, 16:01    [7613851]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
iljy
Member

Откуда:
Сообщений: 8711
Wizandr
iljy,

похоже у меня какраз такой случай)


у вас настолько ограничено место на диске? Может лучше подумать и купить еще один? А то в один не очень прекрасный день место в базе кончится и сервер начнет увеличивать файл - вот тут-то ваши юзеры и взвоют.


Wizandr


В том то и дело что на реиндекс места стало не хватать, до удаления старых данных. Надеюсь теперь хватит


?? А тут-то вообще какая связь? вы уменьшаете физический размер файлов, свободного места в базе соответственно тоже - как это вам поможет получиться больше места для реиндекса?? Удаление (а лучше архивация куда-нибудь) старых данных - дело полезное и нужное, но вот шринк после этого делать ну совсем ни к чему!
3 сен 09, 16:02    [7613859]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
iljy


?? А тут-то вообще какая связь? вы уменьшаете физический размер файлов, свободного места в базе соответственно тоже - как это вам поможет получиться больше места для реиндекса?? Удаление (а лучше архивация куда-нибудь) старых данных - дело полезное и нужное, но вот шринк после этого делать ну совсем ни к чему!


Дело в том что впроцессе удаления данных , я удалил временно некоторые внешние ключи и индексы. Когда начал создавать их обратно, получил сообщение что места не хватает. Поэтому без шринка было ну никак
3 сен 09, 16:08    [7613917]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
iljy
Member

Откуда:
Сообщений: 8711
Wizandr,

вот сейчас я окончательно перестал что-либо понимать. Шринк может только УМЕНЬШИТЬ количество свободного места в базе, а вам его и так не хватает!
3 сен 09, 16:15    [7613983]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
iljy
Wizandr,

вот сейчас я окончательно перестал что-либо понимать. Шринк может только УМЕНЬШИТЬ количество свободного места в базе, а вам его и так не хватает!

Он освобаждает его на диске под ЛОГИ. Когда идет реиндекс, сильно задействуется лог! Видимо логу не хватает места
3 сен 09, 16:25    [7614081]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
iljy
Member

Откуда:
Сообщений: 8711
Ozerov,

ах вот так вот! преклоняюсь пере вашими телепатическими способностями тогда понятно:) стало быть действительно резкий дифицит места имеется. но может имеет смысл таки решить проблему радикально? винты нынче дешевы, да и для производительности лог на отдельный диск вынести полезно.
3 сен 09, 16:32    [7614135]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
iljy
Ozerov,

ах вот так вот! преклоняюсь пере вашими телепатическими способностями тогда понятно:) стало быть действительно резкий дифицит места имеется. но может имеет смысл таки решить проблему радикально? винты нынче дешевы, да и для производительности лог на отдельный диск вынести полезно.

Ну это только предложение, вообще то, ессно, если все в одной куче и логи и дата. Но если по другому, то тоже не в курсах...
3 сен 09, 16:43    [7614237]     Ответить | Цитировать Сообщить модератору
 Re: Shrinkfile  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
Вот в данный момент создаю FOREIGN KEY

на диске 3 куска базы (ndf файла) в обоих этих файлах боллее 10 гигабайт неиспользуемого места, а их размер почемуто всёравно растёт...
Почему?
3 сен 09, 16:48    [7614292]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить