|
После перевода УПП на 1.3 база SQL распухла в несколько раз. Почему и как победить? | ☑ | ||
---|---|---|---|---|
0
Max1986
04.08.11
✎
10:07
|
Прошу форумчан помочь в решении такой проблемы.
Была УПП 1.2.37. Сейчас мы перевели тестовую базу на 1.3, некоторые документы удалили. Во первых база переводилась долго - почти 7 часов. Писалось идет реструктуризация регистров (похоже всех - и бух и накопления и сведений). Во вторых распухла дико - вместо 56 Гб MDF и 10 Гб LDF стала 80 и 85 Гб соответственно. Непонятно почему так? Сделал шринк свободного места LDF - не помогло - 4 Гб высвободилось. Помогло только выгрузка базы, убийство скульной, создание пустой и загрузка. Тогда стала 42 Гб. Но это не дело - база распределенная и так делать крайне долго. Вопрос - почему все это произошло и как победить методами SQL. Буду благодарен за помощь |
|||
1
Max1986
04.08.11
✎
10:08
|
прошу перенести в раздел V8
|
|||
2
Волшебник
04.08.11
✎
10:08
|
а в чём проблема-то? место кончилось?
|
|||
3
Drock
04.08.11
✎
10:08
|
индексы наверное...
|
|||
4
Max1986
04.08.11
✎
10:09
|
увеличилась в 7 раз!
Вопрос - почему? А место... Да - его немного |
|||
5
Max1986
04.08.11
✎
10:10
|
ну не в 7 - я погорячился, но в 3 точно
|
|||
6
rs_trade
04.08.11
✎
10:11
|
(4) сделайте отчет по таблицам и посмотрите. в чем проблема то?
|
|||
7
Maxus43
04.08.11
✎
10:11
|
шринк только после бэкапа работает норм, типа бэкап транзакшен лог виф ноу транкейт, и шринк
|
|||
8
Max1986
04.08.11
✎
10:13
|
(7)плохо.
А никак больше шринк не сделать? |
|||
9
proger2011
04.08.11
✎
10:17
|
(8) А что плохого? Шринкование стоит у меня в планах обслуживания.
|
|||
10
Max1986
04.08.11
✎
10:18
|
(9)бэкап долго тоже делается.
А так просто как бы взять и отрезать ненужные LDF |
|||
11
Drock
04.08.11
✎
10:18
|
только в момент шринкования базу надо в монопольный режим загонять на sql
|
|||
12
Maxus43
04.08.11
✎
10:18
|
ну и "регламентное обслуживание" сделай, ребуилд индекс например, потом сбэкапь, зашринкуй и норм должно стать
|
|||
13
Deniskind
04.08.11
✎
10:19
|
В свойствах базы есть пунктик "Модель восстановления" скорее всего стоит "полная". Переведите на "простую" сделайте шринк и опять верните на полную.
|
|||
14
shamashs
04.08.11
✎
10:19
|
регистры, распухли, скорее всего, посмотрите по регистрам по сравнению с 1.2.
|
|||
15
Maxus43
04.08.11
✎
10:19
|
(10) бэкап транзакшен лог виф ноу транкейт не долго делается
|
|||
16
Reaper_1c
04.08.11
✎
10:21
|
(13) Ересь. Просто нужно правильно бэкап настроить, тогда лог транзакций больше 100 метров не распухнет. А Бэкап лога транзакций никогда никому не мешал.
|
|||
17
Maxus43
04.08.11
✎
10:22
|
(16) на фулл модели распухнет всё равно, надо шринкование делать
|
|||
18
Дикообразко
04.08.11
✎
10:22
|
)))
86 год |
|||
19
Дикообразко
04.08.11
✎
10:23
|
ребята... а вот из тех, у кого стоит полная модель восстановления, вы хоть умеет откатываться на нужный момент времени? или так, не зная что это поставили? :)
|
|||
20
Maxus43
04.08.11
✎
10:24
|
(19) я откатывал, когда занимался этим, на 2005 скл. по ночам был бэкап и обрезание логов. В течении дня т.е. могли откатить
|
|||
21
Maxus43
04.08.11
✎
10:25
|
один раз понадобилось за 1,5 года... так что ставить или нет решайте сами)
|
|||
22
proger2011
04.08.11
✎
10:26
|
(19) Не умею. Но полная модель всегда лучше простой в плане объёма резервных копий и частоты создания резервных копий.
|
|||
23
Reaper_1c
04.08.11
✎
10:27
|
(17) Ага 7 раз распухнет. У меня лог транзакций бэкапится каждые 15 минут. При бэкапе лога транзакций в полной модели восстановления его неактивная часть сразу помещается в базу данных и становится доступна для перезаписи. При правильном выборе интервала копирования лог транзакций замирает на одном размере, т.к. не успевает переполняться. И да, откаты имели место...
|
|||
24
Max1986
04.08.11
✎
10:27
|
(19)стоит полная - а почему - так принято. Как откатить не имею понятия
(13)спасибо, попробую |
|||
25
proger2011
04.08.11
✎
10:27
|
+(22) Даже не представляю как можно обслуживать большие базы с простой моделью.
|
|||
26
Maxus43
04.08.11
✎
10:27
|
(22) каким боком к бэкапам он отношение имеет? или вы дописываете только лог транзакций к имеющемуся бэкапу?
|
|||
27
Fynjy
04.08.11
✎
10:28
|
Телепатирую версионирование включено ...
|
|||
28
Maxus43
04.08.11
✎
10:29
|
(23) зачем тогда фул модель? если каждые 15 минут мы теряем возможность откатить на время до этого момента?
|
|||
29
МихаилМ
04.08.11
✎
10:31
|
в 8.2.13
есть ошибка: не создаются индексы на определенные типы таблиц метаданных (реиндексация не помогает). так что проверте. возможно 56-42 = недостающие индексы какие типы таблиц -не помню. |
|||
30
proger2011
04.08.11
✎
10:31
|
(26) Полное непонимание работы SQL. Читать до просветления.
|
|||
31
Reaper_1c
04.08.11
✎
10:32
|
(28) Кто сказал, что теряем, если все бэкапы лога транзакций есть в наличии? Ночная копия базы плюс N копий логов дают восстановиться куда угодно.
|
|||
32
Max1986
04.08.11
✎
10:32
|
(27)Да! Версионирование включено !
Неужели из за этого? |
|||
33
Maxus43
04.08.11
✎
10:34
|
(30) да, великий, пойду просветляться
|
|||
34
proger2011
04.08.11
✎
10:35
|
(33) Эта ссылка у меня на панели Избранное
http://msdn.microsoft.com/ru-ru/library/ms345583(SQL.90).aspx |
|||
35
упс
04.08.11
✎
10:37
|
(28) SQL Server не умеет ничего откатывать. Вы можете только восстановить БД на какой-то момент времени. В простой модели - только на момент завершения полного или диф. бэкапа. В полной - на абсолютно любой момент времени, если в наличии есть полный/диф бэкап, все бэкапы логов с момента полного/дфи бэкапа и не было всяких "бэкап транзакшен лог виф ноу транкейт" между имющимися бэкапами логов.
|
|||
36
Reaper_1c
04.08.11
✎
10:41
|
(18) Так чо там про 86-й год?
|
|||
37
Maxus43
04.08.11
✎
10:42
|
(35) по памяти вспоминал, каюсь, очепятка. имел ввиду вот это вот:
select name,size from sys.database_files Test 172544 Test_Log 579072 Backup log Test with Truncate_only DBCC Shrinkfile(Test_log) select name,size from sys.database_files Test 172544 Test_Log 128 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |