Имя: Пароль:
1C
1С v8
Нужен ли Shrink БД 1С8 в sql 2008? файла данных или журнала транзакций?
0 happysan
 
10.08.12
16:32
Настроил на SQL 2008 регламентные процедуры:
1. Проверка целостности 2.Перестроение индекса 3.Обновление статистики 4.Очистка процедурного кеша 5.Полное резервное копирование с сжатием файлов 6.очистка файлов бекап с определенной периодичностью 7.очистка истории sql по задачам.
Модел восстановления: simple
Вопрос: нужна ли процедура shrink или при простой модели восстановления бд в этом нет необходимости в 2008 sql? если нужен shrink то какой - базы данных или журнала транзакции и куда поставить по очереди эту процедуру?
1 happysan
 
10.08.12
16:56
есть знатоки по данной теме?
2 МихаилМ
 
10.08.12
16:59
нет, не нужна.
3 happysan
 
10.08.12
17:12
(2)если однозначно, то спасибо
4 mistеr
 
10.08.12
17:24
Я бы даже спросил, а нужны ли процедуры 1-7, кроме 5?
5 ДенисЧ
 
10.08.12
17:25
(4) gthdst 4 jlyjpyfxyj
6 mistеr
 
10.08.12
17:34
(5) Однозначно нужны?
7 happysan
 
10.08.12
18:09
мозговой штурм
8 happysan
 
10.08.12
18:12
каким тогда образом выполняется shrink в той модели, которую я описал? в момент создания полное бекапа или ещё как-то?
9 МихаилМ
 
10.08.12
18:21
(8)
ни каким.
10 mistеr
 
10.08.12
18:26
(8) Зачем вообще тебе нужен shrink, для начала?
11 happysan
 
11.08.12
00:58
(10)На сколько я понимаю, чтобы освобождать свободное пространство.
12 Йохохо
 
11.08.12
01:06
5 должно быть 1, 4 только для чсв и тормозов, чтоб утром кофе выпить, 3 надо просто разрешить, 6 какой то бред, 7 рулит для отчетности
13 mistеr
 
11.08.12
01:20
(11) "Освобождать свободное" - это 5. Пояснить можешь?
14 NS
 
11.08.12
01:24
(13) Дефрагментация и упаковка вообще-то.
15 happysan
 
11.08.12
01:47
В таблицах баз данных бывает неиспользуемое свободное пространство-его то и освобождает shrink, поэтому интересуюсь в 2008 скуле его нужно подключать или нет.
16 mistеr
 
11.08.12
02:52
(15) OK, идем дальше.
1) почему оно возникает
2) зачем его освобождать
17 NS
 
11.08.12
03:02
(16) Никогда не пробовал делать по сети бекап ста-гиговых баз?
И сверять разницу в быстродействии работы упакованной базы и нет, при явной нехватке оперативки?
18 mistеr
 
11.08.12
04:19
(17) Не ответы на мои вопросы, но...
Никогда не слышал про differential и compression?

Насчет разницы, не сверял, а ты? С чего бы ей быть?
19 happysan
 
11.08.12
11:09
Вообщем сделаю шринк раз в неделю и баста, так как убедился, что база от 200 гб сразу становится 70 гб.
20 NS
 
11.08.12
11:58
(18) А я сверял. И разница есть.
Если у тебя дифференциальные бэкапы делаются раз в час, то раз в сутки хотя бы нужно делать полный. И копируется он по сети почти сутки.

Копрессию мне не попробовать - мой SQL не поддерживает. Но что-то я не уверен что с ней всё настолько радужно, тем более это новая возможность.
21 Фдулич
 
11.08.12
12:18
шринк скуль делает и все,архивация другая програмулина по часам,и заливает по сети в хранилище,все остальное раз в месяц,места дофига
22 mistеr
 
11.08.12
13:38
(19) Ну через полгода все равно эти 200 забьют данными, и что?

Пойми, SQL Server резервирует место под будущие данные. И правильно делает. Если ты постоянно делаешь shrink, ему придется это делать в тот момент, когда пользователь ждет проведения документа. Зачем ему мешать?
23 Фдулич
 
11.08.12
13:58
Тебе места жалко(0)? купи винты! 8тр,б в рэйде и не парюсь)
24 NS
 
11.08.12
14:37
(23) А при чем тут место? Например в моем случае проблема со временем копирование бекапа по сети.
(22) Можно поподробней про резервирование места?
Впервые слышу про ускорение от резервирования. Резервировать можно чтоб нехватки не случилось, но ускорение то откуда?
25 NS
 
11.08.12
14:42
И впервые слышу о более медленной работы после дефрагментации.
Дефрагментация и упаковка как минимум не замедляют.
26 Fynjy
 
11.08.12
15:04
27 NS
 
11.08.12
15:06
(26) Там обсуждали шринк лога при модели full
28 Fynjy
 
11.08.12
15:08
(27) Там есть в 80 посте ответ на главный вопрос мироздания ...
http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(930)-data-file-shrink-does-not-affect-performance.aspx
29 NS
 
11.08.12
15:11
(28) Один маленький вопрос - как эту ссылку открыть, и вообще с какого места её копировать в браузер.
30 Фдулич
 
11.08.12
15:11
(24) 100 гиг в хранилище за 10 мин и пофиг , ночью делает
31 Фдулич
 
11.08.12
15:13
хранилище по сети 1гиг напрямую с сервака
32 NS
 
11.08.12
15:14
(30) ночью это конечно отлично, только есть фирмы которые работают в режиме 365/7/24. И когда у тебя сервак будет копировать 100 Гигов в хранилище за 10 минут - пользователи будут сосать. И некоторые делают бекап в достаточно удаленное место, куда такая скорость в принципе невозможна.
По гигабиту за 10 минут 100 гигов не скопировать.
33 Фдулич
 
11.08.12
15:28
sql пофиг работают нет , делает слепок и вперед
34 Фдулич
 
11.08.12
15:30
аналогично у нас работают 24 часа ,в сутки идет 4 архива  через каждые 6 часов , последний полный , там есть разница смен приходят уходят
35 NS
 
11.08.12
15:31
(33) При чем тут SQL? когда у тебя идет копирование (быстрое) с сервака - пользователи отдыхают. Я сейчас посмотрел - у меня бэкап (.bak) 81 Гиг - копируется около 20 часов (используется разряженное копирование с помощью спецутилиты)
36 Фдулич
 
11.08.12
15:33
ипать 20 часов по диалапу ?
37 NS
 
11.08.12
15:35
(36) 20 часов по 100 мегабитам. Но используется разряженное копирование, иначе пользователи повесятся.
38 Фдулич
 
11.08.12
15:35
у меня акроникс образ делает системы за 15 мин 1 терабайт и скидывает в хранилище,так как там есть всякая фигня типа мусора,для бухов
39 ДенисЧ
 
11.08.12
15:36
иппать.... У меня, когда я 2 недели архивов с сервера на сторедж переношу - таки никто даже и не замечает...
40 ДенисЧ
 
11.08.12
15:36
(38) ты скуль акронисом снимаешь?
41 NS
 
11.08.12
15:36
(38) Нам не надо в хранилище. Нам надо на удаленный резервный сервак.
42 Фдулич
 
11.08.12
15:36
КАК 100 мег за 20 часов ???????
43 Фдулич
 
11.08.12
15:37
(40) да sql крутится на  системе , базы в рейде
44 NS
 
11.08.12
15:37
(42) Еще раз повторю другими словами - копирование с паузами, чтоб не вешать сеть и сервак.
45 Фдулич
 
11.08.12
15:37
отдельно
46 ДенисЧ
 
11.08.12
15:37
(43) и как? После восстановления база цела?
47 Фдулич
 
11.08.12
15:38
(46) канечно
48 ДенисЧ
 
11.08.12
15:38
(41) у нас тоже бекап скидывается ежедневно по тырнету на удалёнку... Таки об этом даже никто не задумывается, кроме админа... Работает - и ладно.
49 ДенисЧ
 
11.08.12
15:39
(47) У меня был опыт... 7ку скуль акронисом снимали в моменты активности... Половину изменений прое....
С тех пор только штатный скулёвый бекап...
50 NS
 
11.08.12
15:39
(48) Если у тебя ежедневный архив не успеет скопироваться за 24 часа, тогда произойдет коллапс.
51 Фдулич
 
11.08.12
15:40
система крутится на диске С: вместе с sql + всякий мусор, база на 2 рэдах каждый по 4терабайта , на D: data на Е: log
52 ДенисЧ
 
11.08.12
15:42
(50) у меня ежедневный архив выносится наружу за 49 минут...
53 Фдулич
 
11.08.12
15:43
акроникс  снимает только образ системы  диска С: в случае ахтунга , а с базами и так порядок
54 NS
 
11.08.12
15:43
(52) По тырнету 100 гигов за 49 минут?
55 Фдулич
 
11.08.12
15:44
(52) а на внешний носитель не айс ?
56 ДенисЧ
 
11.08.12
15:45
(54) почему 100 г? База компируется, с неё удаляется всё лишнее, типа индексов и прочего, получается около 20. Оно потом в те же 80 разворачивается.
57 ДенисЧ
 
11.08.12
15:45
(55) неа. С ним не успеешь убежать из нашей дыры.
58 NS
 
11.08.12
15:46
(56) нескромный вопрос - а за какое время у тебя индексируется стогиговая база? :)
(55) Посмотрим как будешь разворачивать базу после маски-шоу, когда у тебя хранилище изымут.
59 ДенисЧ
 
11.08.12
15:48
(58) долго :-( Около часа.
60 NS
 
11.08.12
15:49
(59) Не верю. Ну не может за час индексироваться стогиговая база.
61 ДенисЧ
 
11.08.12
15:49
(60) Jedem das seine. Не веришь - не надо.
62 Фдулич
 
11.08.12
15:51
(58)мин 10 и все , хранилище еще найти надо , и легально лицухи на все есть ,маски шоу было приходили как раз на мой ДР , я сказал им ищете что хотите , просмотрели все и ушли
63 Фдулич
 
11.08.12
15:52
(60) вы на чем там работаете ? плят
64 Фдулич
 
11.08.12
15:52
)))))))))))
65 Nirvana
 
11.08.12
15:54
(59) А что за база такая? Какой формат, какая версия 1С? Самый большой файл сколько занимает?
66 MaxS
 
11.08.12
15:55
Не понял проблемы бэкапа. средствами SQL делается бэкап на диск SQL сервера. Потом, если требуется, другими утилитами этот готовый бэкап копируется в другое место. Как это может мешать пользователям?
67 Фдулич
 
11.08.12
15:55
restore data base и все вперед дальше ,в случае ахтунга ,а  ахтунг наступает в случае отказа техники или форс мажора ,вспышки на солнце влияние космоса ,полная луна метеориты))))
68 Фдулич
 
11.08.12
15:57
(66)средствами SQL делается бэкап , можно и не только им делать !
69 NS
 
11.08.12
15:57
(66) Создай файл на 100 гигов, и с работающего сервака запусти его копирование по сети. Увидишь как это может помешать пользователям. Достаточно караул-веток уже было по этому поводу.
70 ДенисЧ
 
11.08.12
15:58
(65) 77, пуб, регистр партий, размер не помню
71 NS
 
11.08.12
15:58
(70) Ты случайно насчет размеров не привираешь? 100 гиговый Пуб вообще не жилец.
72 ДенисЧ
 
11.08.12
15:58
(69) павтарйу (с) Ежедневно такое делается, никто не замечает. У тебя или с сетьюЮ или с дисками проблемы.
73 Фдулич
 
11.08.12
15:59
(66)есть программулина которая все делает  бэкап и льет по сети куда укажешь !
74 ДенисЧ
 
11.08.12
15:59
(71) У кого как. У нас он (был) жив. Сейчас на 8ке работаем, но та база пока ещё в действии. Просто нужно его уметь готовить :-)
Кстати, там данные за 4 года... Производство, по 2000 выпусков за сутки...
75 NS
 
11.08.12
16:01
(72) Либо у тебя мало пользователей, либо бекап не 100 гиговый.
76 Фдулич
 
11.08.12
16:01
все понятно ,проблемы с сетью и с оборудованием !
77 NS
 
11.08.12
16:03
(76) Проблем тут несколько, и одна из них - направильная работа системного кеша в винде. В любой винде. При копированиии большого файла с включенным кешированием на чтение - полностью забивается память системным кешем.
В момент когда система начинает его освобождать получаем коллапс. В любом случае.
78 Фдулич
 
11.08.12
16:04
а все из за нехватки места ,дай больше , что так народ жмется на винты ?
79 Fynjy
 
11.08.12
16:04
(77) www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(930)-data-file-shrink-does-not-affect-performance.aspx
80 NS
 
11.08.12
16:05
Вторая проблема просто при копировании - тормоза не настолько серьезные, но тоже чувствительные. Тут уже неважно включено кеширование или нет. Решается копированием с паузами.
81 NS
 
11.08.12
16:05
(78) Не понял, а при чем тут винты? Винтов как раз достаточно.
82 Фдулич
 
11.08.12
16:06
кеш чем забивается ?  нуликами ?
83 Фдулич
 
11.08.12
16:06
сеть ?
84 Фдулич
 
11.08.12
16:07
не ну почему у нас работает + ДенисЧ у тебя нет ?
85 NS
 
11.08.12
16:07
(82) Системный кеш? Бекапом твоим забивается.
86 NS
 
11.08.12
16:08
(84) У меня всё работает как часы. У вас нет такой проблемы, потому что SQL и терминал разделены.
87 MaxS
 
11.08.12
16:12
(69) для таких случаев на сервере ставят несколько сетевых плат. По одной подсети работа пользователей, по другой - обслуживание сервера - копирование бэкапов и т.п.
88 NS
 
11.08.12
16:16
(87) Ты похоже не читаешь ветку. Проблема не только в копировании.
И зачем ты предлагаешь решать несуществующую у нас проблему?
У нас проблемы нет. Ибо копирование разряженное и без кеширования.
Естественно в серваке и так две сетевые платы. Но провести вторую, отдельную сеть только для бекапа в удаленный офис мы не готовы.
89 NS
 
11.08.12
16:17
А шринк раз в месяц позволяет избежать раздутия базы и бэкапа.
90 Фдулич
 
11.08.12
16:34
тут была тема я писал скрипт на шринк
91 NS
 
11.08.12
16:37
(90) А чем он отличается от стандартного? Тему что-то не нашел.
92 mistеr
 
11.08.12
16:44
(24) Я не говорил про ускорение, я говорил про замедление, от постоянного шринка.
Когда ты пишешь в таблицу 1 строку (INSERT),  SQL Server выделяет место в файле данных не ровно на одну строку, а больше, может даже несколько Мб (от настроек зависит). Чтобы не заниматься этим при следующем INSERT. Так (в основном) образуется "неиспользуемое свободное пространство" (15). Сделав shrink, ты это место забираешь и отдаешь файловой системе. После этого при следующих вставках сервер забирает его обратно, отсюда замедление.

(35)(44) Хорошие утилиты позволяют ограничивать скорость копирования, сетевой трафик, а в современных ОС - и нагрузку на диск. Это вместо того, чтобы паузы делать.

(77) Да у тебя XP наверное или 2003 непатченный? Проблемы такие были, но они давно исправлены. Нормальные утилиты, опять же, работают так, чтобы кэш не забивать (есть API соответствующий).

Вообще про работу системного кэша лучше не рассуждай, если не знаешь. А то некоторые поверят и дальше разнесут.
94 NS
 
11.08.12
17:09
(92) Никакого замедления при выделении места естественно не происходит.
Естественно не XP. И повторюсь - это глюк любой винды.
Паузы - ты видимо не понял. Это утилита медленного копирования.
Насчет работы системного кеша - готов поспорить на деньги, и просто показать тебе системный монитор, и показать что происходит при копировании. Хоть в nul.
95 NS
 
11.08.12
17:24
(92) Просто возьми 100 гиговый файл, и запусти его копирование. Параллельно включи системный монитор. И посмотри что происходит с ситемным кешем и свободной физической памятью. Можешь помочь системе с помощью CacheSet или другими утилитами - которые ей тоже не помогут. И если у тебя нет терминальных пользователей - то просто представь что с ними произойдет когда у тебя физическая память уйдет в ноль. А если есть (желательно сотня) - то просто посмотри на их реакцию.
96 ДенисЧ
 
11.08.12
17:28
"Никакого замедления при выделении места естественно не происходит. "

Хм... Чудеса.... Место резервируется моментально и с нулевыми затратами... Ну, точно MISTика...
97 NS
 
11.08.12
17:32
(96) Написать тебе программульку, которая в цикле будет увеличивать размер файла? Увеличение файла в SQL идет кусками, и занимает времени ну никак не секунду, а значительно быстрее. О каких тормозах ты говоришь?
98 mistеr
 
11.08.12
17:33
(95) Уточни версию Windows, сервис-пак и патчи, и чем копируешь. Если проводником, такое может быть, согласен. Если, например, Total Commander, он лишней памяти не съест.
99 ДенисЧ
 
11.08.12
17:34
(97) Я? О тормозах?
100 mistеr
 
11.08.12
17:36
(97) Я думаю ты понимаешь, что в SQL это не просто увеличение размера файла. Там будет обнуление страниц, запись служебных структур, обновление системных таблиц и т.д. С сопутствующими блокировками.
101 NS
 
11.08.12
17:39
(99) За секунду не увеличит. Но для примера я сейчас запустил увеличение базы при ста работающих пользователях - никаких тормозов...
(100) Я это понимаю. Но когда Шринк режет базу в два раза - иметь двухкратный запас необходимо.
(98) Любая винда. Проблема известная, и практически не имеющая нормального решения. (например в случае использования шахматных программ, которые читают с кешированием ЭБ) Зачем мне копировать тотал командером, если у меня написана своя утилита копирования? Я еще раз повторю - нет у меня проблем, а рассуждаю о преимуществах эпизодического шринка.
102 NS
 
11.08.12
17:40
Блин - когда шринк режет базу в два раза - нафига иметь столько свобдного, тем более фрагментированного места?
103 NS
 
11.08.12
17:40
За 20 секунд 10 гигов добавил (как раз 10 процентов) - все в это время спокойно работали.
104 ДенисЧ
 
11.08.12
17:41
(101) у тебя копирование файла тормозит, а увеличение не тормозит... Явно проблемы с сетью.
105 MaxS
 
11.08.12
17:42
(95)  какие-то странные примеры. )) извиняюсь, опять не успел всю ветку прочтиать ))
Если есть ресурсы на 100 терминальных пользователей, то должны быть ресурсы и на остальное. Например, проектирование всей системы. Терминальный сервер занимается только обслуживанием пользователей, sql  обеспечивает работу базы данных. бэкапами занимается отдельный компьютер, который стягивает откуда угодно что угодно, сжимает если нужно и отправляет дальше. Для передачи 100Гб данных проектируеюся отдельные каналы толстые и тонкие, можно даже другого провайдера, который является резервным для основного. и т.п.  Нужно отделить мухи от котлет и всем будет хорошо. ))
106 NS
 
11.08.12
17:44
(104) У меня (еще раз повторю) - ничего не тогрмозит.
Если у тебя уделенный офис соединен одним каналом, и в нем сидит толпа народу, то естественно копирование файла по сети на полной скорости будет тормозить их работу.
(105) Где ты видишь проблемы? Сделав два сервака вместо одного (SQL+терминал)Ты получишь замедление работы. Про Бекап я тебя не понял. Речь и идет про бекап на удаленный резервный отдельный сервер.
107 NS
 
11.08.12
17:49
Памяти (и ресурсов) при использовании виндового копирования у тебя не может хватить. Причина описана выше - виндовое копирование все ресурсы (физическую память) съест подчистую под системный кеш. И получишь своп. Который SQL не затронет (ибо он резервирует память под свои нужды, и не отдает), а вот терминальных пользователей подвесит.
108 mistеr
 
11.08.12
17:53
(101)
>Любая винда. Проблема известная, и практически не имеющая нормального решения.
Понятно. Ты любитель распространять страшилки с ламерских форумов, а не разобраться в проблеме.
109 NS
 
11.08.12
18:03
(108) Укажи способ решения. Тебе многие будут благодарны.
Все мучаются с Рыбкой, которая при чтении ЭБ забивает системный Кеш, и винда перестает отвечать. Давай свой метод решения. Под какую ось, что ставить. Какие настройки. Ограничивать системный кеш можешь не предлагать - при копировании ограничение не работает.
110 NS
 
11.08.12
18:05
+ (109) Заодно сам докажешь что ты не ламер, а то как-то легко бросаешься словами. Знаток системного кеша блин.
111 NS
 
11.08.12
18:20
Для крутков, специалистов по системному кешу, которые вообще оказывается не в курсе что это такое - могу накидать кучу ссылок типа.
http://www.rsdn.ru/forum/life/4719252.1.aspx
112 aspirator23
 
11.08.12
18:38
(111) Родная компрессия файлов SQL  - это хоть и новый, но очень удобный механизм.
Если сравнивать RAR и SQL, на порядок быстрее. Лучше отказываться от сжатия RARом архивных файлов для хранения. SQL жмет чуть хуже чем RAR, но по скорости это небо и земля. Благодаря компрессии, понятно дело и по сети файлы быстрее пойдут.
Третий плюс компрессии  - она абсолютно прозрачна для sql. Сжатые файлы восстанавливает без вопросов. Скорость восстановления конечно слегка меньше, но опять же - не критично.
Сравнивая скорость реиндексации и перестроения индексов. Реиндексация - это очень быстро, перестроение наоборот.   ДенисЧ похоже говорит о быстрой реиндексации.
113 aspirator23
 
11.08.12
18:43
Шринковать нужно не mdf, а ldf  да и то при режиме full.
Для mdf - это нежелательно
114 NS
 
11.08.12
18:53
(112) к сожалению на 2000 сжатия нет.
Реиндексация у меня явно за час не пройдет, правда индексов много.
115 mistеr
 
11.08.12
19:05
(109) Про "Рыбку" я не в курсе даже, что это такое, тем более как она работает с файлами. Если хочешь, создай новую тему с описанием, там обсудим. Да и про копирование тоже, нечего тут зас**ать.
116 NS
 
11.08.12
19:23
(115) общее решение проблемы скажи. Ты же его знаешь. Решение проблемы беспредельного роста системного кеша при чтении файлов с использованием виндового кеширования на чтение. Ты ведь сказал что вообще такой проблемы нет.
117 NS
 
11.08.12
19:28
А насчет засирания темы - чего тут заси.ать?
Ежу понятно что если хочется уменьшить файл базы, то из-за еженедельного шринка ничего страшного не случится.
118 mistеr
 
11.08.12
19:35
(116) Общего для всех случаев решения нет. Зависит и от системы и от приложения.

Кстати, по твоей ссылке одно из решений. А чуть выше там ссылка на грамотное описание проблемы.
119 mistеr
 
11.08.12
20:01
(116) >Ты ведь сказал что вообще такой проблемы нет.
Не ври. Я сказал "если проводником, такое может быть, согласен". Проблема есть, ее пытались решать в разных версиях по-разному. Вот пара хороших ссылок:
http://blogs.msdn.com/b/ntdebugging/archive/2007/11/27/too-much-cache.aspx
http://support.microsoft.com/kb/976618/en
http://blogs.msdn.com/b/ntdebugging/archive/2009/02/06/microsoft-windows-dynamic-cache-service.aspx
120 NS
 
11.08.12
20:04
(118) это не решение. Такое "решение" было описано выше - например написать свое копирование, как я и сделал. Решение которое например решит проблему штатного виндового копирование - точно так же решит и проблему рыбки.
Зачем говорить о ламерах, об отсутствии общевиндового глюка, о том что кто то не понимает что такое системный кеш, приплетать сюда XP, если даже в суть глюка не въехал?
121 NS
 
11.08.12
20:06
Видимо последнюю часть поста (92) писал кто-то другой.
122 happysan
 
11.08.12
21:04
слушал я слушал, интересно было))вспомнил, что сегодня суббота, вечер - уехал русскую водку пить!
Программист всегда исправляет последнюю ошибку.