Имя: Пароль:
1C
1С v8
После перевода УПП на 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
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший