Имя: Пароль:
1C
1С v8
SQL Server Database RTransaction log размером в 110гб это нормально?
,
0 Кокос
 
05.10.11
13:49
Собственно сабж. Перевел у одного клиента файловик на сиквел. до этого с сиквелом никогда не работал. вообще такой размер это нормально? Ато сисадмин ихний боится. мнет пофик если честно :) работает и ладно.
1 aleks-id
 
05.10.11
13:50
ну порежь его
2 Кокос
 
05.10.11
13:51
(1) советчик блин :)
3 shuhard
 
05.10.11
13:52
(2) не тупи
совет в (1) верный
лог надо транкануть
4 KRV
 
05.10.11
13:54
(0) Некисло.. Админа вашего в топку..
5 Maxus43
 
05.10.11
13:55
USE DatabaseName
GO
DBCC SHRINKFILE(<TransactionLogName>, 1)
BACKUP LOG <DatabaseName> WITH TRUNCATE_ONLY
DBCC SHRINKFILE(<TransactionLogName>, 1)
GO
6 shuhard
 
05.10.11
13:56
(5) первый шринк ну очень сомнительный
7 KRV
 
05.10.11
13:57
Я бы третью строчечку исключил
8 Maxus43
 
05.10.11
13:57
(6) он поидее для показа что толку от него без бэкапа нет, если туда ещё вывод размеров лога вставить
9 shuhard
 
05.10.11
13:59
(8) 110 Гб файл может шринковаться часами
DBA срубит сиквел
транзакции будут окатываться ещё час

что  тебе ТС сделал ?
10 KRV
 
05.10.11
13:59
(8) Если Одмин не знает про QA, то ему и это ничего не скажет, думаю даже, что он как есть скпопа3дит и запустит...
11 KRV
 
05.10.11
14:00
+(9) тут уже скорее надо попробовать выгрузить загрузить силами 1С...
12 Кокос
 
05.10.11
14:01
ВОБЩЕМ я так понял можно его и не трогать. А при выгрузке и загрузке он сам отшринкуется :)
13 shuhard
 
05.10.11
14:01
(11) есть и простое решение - перевод сиквела в симпл режим
14 Maxus43
 
05.10.11
14:01
(9) 30 гигов у меня шринковало за секунду, WITH TRUNCATE_ONLY ибо, бэкапа по факту не происходит, тупо режет, емнип
15 shuhard
 
05.10.11
14:01
(12) бред
место завтра кончиться и пипец
16 Maxus43
 
05.10.11
14:02
(12) нет, если базу пересоздаш на скл - зашринкует, а при перезаливке только добавится ещё
17 Maxus43
 
05.10.11
14:03
(16) пересоздаш = удалиш да заново сделаеш такую же)
18 kuza2000
 
05.10.11
14:07
Почитай о параметре SQL базы Recovery model. Станет понятно, почему растет лог и как этого избежать.
19 Lionee
 
05.10.11
14:13
а sql 2000-2005-2008 какой ?
20 Кокос
 
05.10.11
14:17
(19) 2008й.
я так понял достаточно по ночам запускать (5)?
21 aleks-id
 
05.10.11
14:18
(20) нет! надо это делать вручную и осознанно!
22 Maxus43
 
05.10.11
14:18
(20) раз в неделю хватит, от интенсивности зависит. без первого шринка... или в симпл перевести, смотря как бэкапы настроены. а они есть вобще?)
23 shuhard
 
05.10.11
14:19
(22) у 2008 нет симпла, вернее он делается иначе
24 Maxus43
 
05.10.11
14:21
(23) упс, пропустил шо 2008
25 ssh2006
 
05.10.11
14:24
Если рековери модел фулл и лог не бэкапится переведи баз в симпл. Иначе нужно бэкап лога делать регулярно, а то и шринк не поможет
26 kuza2000
 
05.10.11
14:50
(23) Зашел в настройки 2008, симпл есть. Что там с ним в 2008 не так? А то, может, не в теме я?
27 shuhard
 
05.10.11
15:27
(26) не в теме
28 Alexor
 
05.10.11
16:59
Чуть по теме.
SQL что выбрать фулл или симпл?
В плане быстродействия?
база до 10 гигов?

Предполагается что достаточно еженочного бекапа.
Ну или в симпл вроде как при работе полный бэкап тоже возможен насколько помню.
29 Ёпрст
 
05.10.11
17:01
(28) если нужны архивы, которые можно восстановить на любое время - то фулл, иначе ставь симпл.
30 Alexor
 
05.10.11
17:07
(29) Вопрос база сейчас в фулл, перевести ее на симл.
Или выгрузить и создать по новой?
Или сначала шринк сделать а потом в свойствах поменять?
Или тупо поменять в свойствах, остальное сама сделает?
31 shuhard
 
05.10.11
17:09
(30)
перевести в симпл
забэкапить
сжать

но стоит ли отказываться от фулл
иногда возможность восстановить копию на час назад очень нужна
32 Alexor
 
05.10.11
17:21
(31) В плане ввода нечастый ввод. Может доков 100 в день.
А вот быстродействие важно, железо не особо.
33 shuhard
 
05.10.11
17:23
(32) проведение быстрее от симпл не станет
34 упс
 
05.10.11
17:32
(8) бред
SHRINKFILE с параметром TRUNCATEONLY отдаст свободное место в конце файла (не важно лога или данных), если оно там есть, операционной системе. Ничего никуда откатываться не будет.
(31) Если лог нормально не бэкапится, а база переводится в симпл, после чего лог обрезается - от модели восстановления фулл толку ноль - ничего не откатится.
Чтобы можно было восстановить бд на момент сбоя - нужен 1-полный бэкап, сделанный до сбоя и 2-бэкап лога, сделанный после сбоя. ПРи этом между 1 и 2 база не должна переводиться в симлп и обратно и не должно быть BACKUP LOG WITH TRUNCATE_ONLY.
Можно, конечно, попытаться сторонним софтом лог прошерстить и откатить что-то "вручную", но 100% гарантии успешности такого действа ни один производитель подобного софта не дает. А бэкапы (не поврежденные) дают.
35 упс
 
05.10.11
17:32
(34) сорри, бред не (8), а (9)
36 Alexor
 
05.10.11
17:36
(31) А действия не наоборот?
Забэкапить.
Сжать.
Перевести в симпл.
37 shuhard
 
05.10.11
17:47
(36) нет конечно,
перевод в симпл до сжатия
38 Кокос
 
07.10.11
14:17
так... а что делатьто?  так и не понял
39 Александр_
Тверь
 
07.10.11
14:23
(38) зайди в консоль sql сервера, выбери базу и через меню по правой кнопки мыши выполни опирацию SHRINK. вот собственно и все. Если лог транзакций не используешь (или вообще не знаешь что это такое), то поставь в параметрах базы модель simple чтобы не рос этот файл.
40 Александр_
Тверь
 
07.10.11
14:24
+(39) как защита от кривых рук - не забудь перед любыми операциями сделать backup базы.
41 Кокос
 
07.10.11
15:29
(40) коротко и ясно. спасибо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой