Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
ardor Member Откуда: Сообщений: 4 |
Пишу скрипт для автоматического урезания лог файлов, и реиндексации дата файлов. На входе есть имя БД и набор .mdf .ndf .ldf файлов. Какая структура данных в этих файлах - мне неизвестно. Как мне написать запрос, для выполнения команды Reindex (и остальных) для всего файла? |
23 июл 14, 16:34 [16347857] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
Настройте Maintenance Plan и не изобретайте велосипед, который до вас раз 20 уже изобрели. Или 100. |
23 июл 14, 16:39 [16347882] Ответить | Цитировать Сообщить модератору |
аайцуац
Guest |
а *.ldf зачто, выясните чем вызван рост - длинными транзакциями или пропущенными бэкапами/сломаной репликацией. если первое - оставьте лог в покое, если второе то почекрыжте его разово. |
||
23 июл 14, 16:58 [16347995] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
Если не знаете зачем нужна полная модель восстановления - пользуйтесь простой. |
||
23 июл 14, 16:58 [16347996] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
invm,
А вот все же есть минус у этого - при развертывании затраты времени на заполнение нулями (последующих копий, разумеется). Плюс не факт, что при некоторых разовых операциях не повиснут излишки, мешающие другим базам... Мне кажется, что лучше сжимать до некоторого эмпирического среднего значения. |
||
23 июл 14, 18:16 [16348355] Ответить | Цитировать Сообщить модератору |
ardor Member Откуда: Сообщений: 4 |
Ну что за люди у нас? Я задал конкретный вопрос, а вы мне пишете кучу бесполезных советов. Если я спрашиваю, значит мне нужно именно то, что я спросил. Советы мне не нужны. Мне нужен конкретный запрос для реиндексации/реогранизации/урезания файлов. Все. Заранее спасибо. |
24 июл 14, 12:28 [16351141] Ответить | Цитировать Сообщить модератору |
Mairos Member Откуда: Сообщений: 555 |
ardor, по реорганизации и перестройке индексов хороший пример тут [url=]http://habrahabr.ru/post/155933/[/url] |
24 июл 14, 12:36 [16351219] Ответить | Цитировать Сообщить модератору |
Mairos Member Откуда: Сообщений: 555 |
ardor, а вот урезание [url=]http://msdn.microsoft.com/ru-ru/library/ms190488.aspx[/url] Только урезание делайте ДО реиндексации, а не наоборот |
24 июл 14, 12:38 [16351240] Ответить | Цитировать Сообщить модератору |
Mairos Member Откуда: Сообщений: 555 |
ardor, ну вот ещё, как элементы обслуживания БД .. -- Сбор статистики по базе данных EXEC sp_updatestats; go -- Очистка кэша планов(процедурного кэша) в базе данных DBCC FREEPROCCACHE() go -- Очистка кэша данных в базе данных DBCC DROPCLEANBUFFERS(); go |
24 июл 14, 12:42 [16351268] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
|
||||
24 июл 14, 12:45 [16351299] Ответить | Цитировать Сообщить модератору |
ardor Member Откуда: Сообщений: 4 |
У меня есть конкретное задание. Найти на диске определенное количество самых больших файлов, и выполнить определенное действие. Если mdf или ndf - то reindex/reorganize. если ldf - shrink. Если бы я был гуру mssql я бы не спрашивал даже. но я работаю в другой области, и сейчас она пересекается с mssql |
24 июл 14, 12:51 [16351370] Ответить | Цитировать Сообщить модератору |
Sergey Sizov Member Откуда: Сообщений: 1558 |
|
||
24 июл 14, 12:58 [16351408] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
|
||
24 июл 14, 13:10 [16351473] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
16347882 - специально для вас |
||
24 июл 14, 14:09 [16351932] Ответить | Цитировать Сообщить модератору |
ardor Member Откуда: Сообщений: 4 |
Вобщем ясно все. Нужно идти на забугорный форум. Там хотя бы отвечают по делу. Вприципе большего я и не ждал от этого форума. Толпа троллей. |
24 июл 14, 14:20 [16351996] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
|
||
24 июл 14, 14:21 [16352004] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |