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

Откуда:
Сообщений: 416
Есть боевой сервак, есть таблицы, где под миллиард записей. Необходимо их подрезать. Подскажите какой то скрипт , который в цикле по частям бы удалял. Или может ещё какой совет есть.

Необходимо это сделать с минимальными неприятными ощущениями для пользователей.
18 ноя 16, 18:55    [19909505]     Ответить | Цитировать Сообщить модератору
 Re: Кто посоветует грамотно подрезать таблички (скриптом) больших размеров  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37143
Т.е. пофиг, какие данные удалять? Тогда отключить констрейнты и truncate по всем таблицам, ага.
18 ноя 16, 19:07    [19909550]     Ответить | Цитировать Сообщить модератору
 Re: Кто посоветует грамотно подрезать таблички (скриптом) больших размеров  [new]
stinggga
Member

Откуда:
Сообщений: 416
Гавриленко Сергей Алексеевич,

не чистить а удaлять за какой-то период
18 ноя 16, 19:34    [19909669]     Ответить | Цитировать Сообщить модератору
 Re: Кто посоветует грамотно подрезать таблички (скриптом) больших размеров  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37143
stinggga
Гавриленко Сергей Алексеевич,

не чистить а удaлять за какой-то период
Про период вы только сейчас сказали.

У вас кокретно с чем проблемы? Не можете удалить записи, у которых дата в записи больше какой-то другой даты? Не можете удалять порциями?
18 ноя 16, 19:38    [19909685]     Ответить | Цитировать Сообщить модератору
 Re: Кто посоветует грамотно подрезать таблички (скриптом) больших размеров  [new]
_human
Member

Откуда:
Сообщений: 566
stinggga,
18 ноя 16, 20:48    [19910034]     Ответить | Цитировать Сообщить модератору
 Re: Кто посоветует грамотно подрезать таблички (скриптом) больших размеров  [new]
_human
Member

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

Хорошо себя показали партиции для такой задачи.
Придется поделить таблицу и индексы на партиции, далее switch out и простой дроп таблицы
https://www.mssqltips.com/sqlservertip/1406/switching-data-in-and-out-of-a-sql-server-2005-data-partition/
У меня удаление кусочками на большой таблице заняло 18 часов, партиции 3-и.
18 ноя 16, 21:03    [19910104]     Ответить | Цитировать Сообщить модератору
 Re: Кто посоветует грамотно подрезать таблички (скриптом) больших размеров  [new]
Mr. X
Guest
stinggga,

Не плохо бы увидеть метаданные по этой таблице.
18 ноя 16, 22:43    [19910390]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить