Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];

Вниз

SHRINKDATABASE - плюсы и минусы сего действия?   Найти похожие ветки 

 
zom   (2004-11-25 11:23) [0]

Почему бы на базах не ставить АутоШринк всегда?
и что вообще это дает?

Ну если мне нужны логи долго и упорно но их шринкать не нужно... а кроме логов есть причины НЕ делать шринк?
и какая польза от шринка, кроме свободного места? скорость работы базы увеличится? а как насчет времени создания временных таблиц в зависимости от spaceAvaliable?


 
MOA ©   (2004-11-25 11:51) [1]

>Почему бы на базах не ставить АутоШринк всегда?
Уменьшение базы - процесс, требующий ресурсов. Тормозить будет (может) сервер во время шринка.
>Ну если мне нужны логи
А зачем они могут понадобиться? См. BOL "Recovery model". Вас интересует, видимо, Full.
>какая польза от шринка, кроме свободного места?
Никакой.
>кроме логов есть причины НЕ делать шринк?
Ну вот логами опять непонятно?

Вообще-то, проще сделать базу достаточной величины, чтобы между бэкапами она не требовала роста. Тогда и шринк не понадобится. Конечно, всегда останется вариант массовых добавлений - но это, скорее, исключение чем правило.
Удачи!


 
zom   (2004-11-25 12:05) [2]

да с логами понятно ;)  они мне НЕ нужны (мы их почти и не ведем..)

т.е получается единственный плюс - экономия места (иногда важно бывает...)
а единственный минус - может тормозить при шринке...

ну тогда средний вариант - шринк в еженедельном джобе ;)


 
MOA ©   (2004-11-25 12:37) [3]

Всё же, не могли бы Вы пояснить - что Вы подразумеваете под логами? Log - файлы, которые ведёт MSSQL или самописные?
Вообще-то, можно применить такой метод - воспользоваться Database Maintance Plan, и запланировать его, например, на ночь, или(и) на выходные. Там есть пунктик Shrink ;).
Удачи!


 
zom   (2004-11-25 12:44) [4]

Под логами - файлы которые ведет MSSQL, по ним при желании много чего восстановить, если предварительно настроить (но нам оно не потребно).
А за идею про  Database Maintance Plan спасибо - как то не задумывался что полезной может оказаться фича...


 
MOA ©   (2004-11-25 12:59) [5]

>Под логами - файлы которые ведет MSSQL, по ним при желании много чего восстановить
Ага! Точно, ч так и подозревал ;).
Если у Вас база пополняется не очень интенсивно и не круглосуточно, позвольте примерчик:
1. Переводим базу в режим Full Recovery Model
2. Делаем Maintance Plan:
2.1 на ночь - Transaction Log Backup + что ещё нужно ;)
2.3 на выходные - делаем Complete Backup + проверку целостности + настройку индексов + Shrink
Храним Complete Backup + Transaction Log Backup за тот период времени, на который может понадобится откат.
Эффект:
Вы сможете откатится на любое время с точностью до секунды, на которое есть бэкапы.
Файлы логов не будут здорово расти, если не было массовых вставок-удалений.
С файлами баз - аналогично.
PS Если бэкапов не делать - логи будут расти бесконечно ;).
Удачи!


 
zom   (2004-12-07 16:08) [6]

Как раз массовые вставки очень популярны... и делиты ;)


 
MOA ©   (2004-12-07 17:39) [7]

>Как раз массовые вставки очень популярны... и делиты ;)
Если сколько вставили - (почти) столько и удалили - просто настроить соотв. параметр в св-вах базы - чтобы поменьше "дышала".
И если нужны откаты "в прошлое" - Full Recovery Model + бэкапы (базы и чаще - лога транзакций) + хранение (и тех и других) на промежуток, внутри которого может потребоваться откат.
Удачи!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
4-1098984080
mr_alexandr
2004-10-28 21:21
2005.01.02
Работа с портами в Делфи


3-1101991675
Дмитрий_Д
2004-12-02 15:47
2005.01.02
Можно ли средствами MySQL выбрать из таблицы случайное поле?


6-1097488238
Green Templar
2004-10-11 13:50
2005.01.02
internet connection


1-1103270172
Alien_D
2004-12-17 10:56
2005.01.02
Как спрятать MDIChild


11-1084725308
Yustas
2004-05-16 20:35
2005.01.02
KOLMHXP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский