Имя: Пароль:
1C
Админ
Обслуживание базы SQL
0 Chum
 
20.08.08
10:56
Ситуация следующая:
есть ИБ (ПУБ с доработками, на SQL2005), пару недель назад начал глючить отчет "Карточка счета", ТИИ выдало кучу ошибок. Анализ ЖР показал, что определенные ошибки тянутся еще с прошлого года.
Взяли последний бакап ИБ, развернули на локальной машине, переиндексировали и сжали базу средствами скуля, потом провели ТИИ - все прошло гладко. На вопрос "чозанах?", админ, а обслуживает серванты сторонне подразделение, начал строить из себя мегагуру, который не желает общаться с презренными смертными, выкинув странную фразу, мол ваша проблема решается за 30 минут, вы не обращались, я и ничего не делал: "МНОГОЛЕТНЫЙ и НЕ ТОЛЬКО МОЙ опыт общения с 1С показывает что попытки СВАЛИТь все на базовую инфраструктуру (SQL, citrix) заканчиваются ничем. Есть конкретные рекомендации от 1С. Есть понимание принципов её работы. Предлагаю руководствоваться этими постулатами и не придумывать велосипед без колес (журналы транзакций, логи и т.д.)". Т.е. пиняйте на свою 1С, а меня не трогайте.

По сему вопрос:

Верны ли для 1С v 7 SQL следующие утверждения

1) простая очистка журнала транзакций перед проведением тестирования однозначно позволит устранить некоторые регулярно проявляющиеся ошибки!

2) реиндексации в SQL 7.0 и 2000 базы 1С регулярно проводимая такая операция дает ощутимые результаты (наверное в производительности) ?
1 ТелепатБот
 
гуру
20.08.08
10:56
2 ДенисЧ
 
20.08.08
11:01
1. нет, если модель базы simple.
2. ещё большей производительности даёт регулярная выгрузка/загрузка. Переиндексация тоже даёт, но не ощутимые. Ащутимыми они будут только если долго (полгода) не выполнялись.
3 ДенисЧ
 
20.08.08
11:02
ЗЫ. Админа выгнать на* без выходного пособия, поскольку обеспечение мониторинга и работоспособности входит в его обязанности, а не в обязанности бухгалтеров
4 Chum
 
20.08.08
11:10
Получается, что выгрузка-загрузка имхо решила проблему, следовательно, выполнение Shrink и переиндексация на SQL тоже могли решить проблему в рабочей ИБ?

А админу лениво проводить профилактику средствами SQL... что-то здесь не так, или я не чего-то недопонимаю.
5 ДенисЧ
 
20.08.08
11:15
Если "админу лениво проводить профилактику" - то увольнять по служебному несоответствию.
6 Chum
 
20.08.08
11:20
(5) у него другой босс. Вот скажи - в (4) верно думаю или нет?
7 ДенисЧ
 
20.08.08
11:24
(6) Если помоголо, то проверь ещё раз. Еслир всё нормально, тогда поможет.
А если у админа другой босс, то официальный документ его начальнику с требованием возмещения ущерба :-)
8 milan
 
20.08.08
11:26
(2) Имхо п. 2 бред, где у 1С написано что нужно регулярно нужно делать выгрузку-загрузку ??? Переиндексировал и всего делов.
9 shaggyboy
 
20.08.08
11:29
(0)
1) нет
2) нет
10 ДенисЧ
 
20.08.08
11:31
(8) А подумать над структурой данных? Помогает, поверь.
11 milan
 
20.08.08
11:36
(10) Может быть както поменяется структура МД-шника, при загрузке, но данные в СКЛ от этого не поменяются. Единственно данные выстроятся в соответствии с кластерными индексами, что достигается как раз переиндексацией.
Базе 6 лет ниразу выгрузку-загрузку не делали, никто не плачет. Раз в год базу обрезаем проводим ТИИ
12 Chum
 
20.08.08
11:36
(9) поясни
13 ДенисЧ
 
20.08.08
11:38
(11) а) уберётся мусор из таблиц итогов регистров. б) уберётся мусор из _1sconst в) переорганизуются записи в таблицах.
Всё это увеличит производительность на нетривиальной базе.
14 milan
 
20.08.08
11:42
В СКЛ никакого мусора нет, так что можешь не волноваться, стандартных средств поддержки СКЛ базы достаточно. В ДБФ - да физически остаются движения после распроведения документа, но они удаляются если сделать сжатие базы.
15 ДенисЧ
 
20.08.08
11:45
(14) Правда?? А нули в итогах куда делись? Грузины радами разнесли? Ты бы посмотрел для начала...
16 shaggyboy
 
20.08.08
11:52
(12)1) лог транзакций к ошибкам отношнеия не имеет впринципе
2) а)в многопользовательской системе головки все равно дергаются хаотично,
  б) большая часть используемых индексов все равно сидит в памяти
17 Злой Бобр
 
20.08.08
11:53
(0)
1. Нет. Когда меняешь МД у тебя и так чистится. Устраниться может только после реиндексации.
2. Нет. Смотря насколько часто меняете данные (структуру). Как по мне - 1 раз в месяц более чем достаточно. Ну и конечно от объема базы зависит, хотя для скуля - несущественно. Так что ни о каком глобальном увеличении производительности речи и быть неможет.
------------------
Для того что б избежать подобного - правильно делайте бекапы и по ночам реиндексируйте базу. Думаю поможет. И присутствие админа там ненужно - настраивается 1 раз и в шедулер.
Но если вы "зажимаете" бабло - ничто вам непоможет.
Как вариант, если неустраивает этот админ, поробуйте поработать с другим админом или прогом 1С который знает всю эту "кашу". Потом сделаете выводы.
18 shaggyboy
 
20.08.08
11:54
>данные выстроятся в соответствии с кластерными индексами
кластерный индекс и есть данные. поэтому они и так уже выстроенны.
19 Chum
 
20.08.08
12:15
(17) так и что надо сделать на скуле, что будет равносильно выгрузить-загрузить из 1С? просто периодическую реиндексацию?
20 milan
 
20.08.08
12:21
(18) Про фрагментацию индекса слышал когданибудь ???
21 Злой Бобр
 
20.08.08
12:24
(19) Нужно заплатить админу и все будет пучком.
Нужны ответы - читайте мануалы по скулю и об особенностях хранения данных 1С в скуле. Там все есть, но это займет время. А так - платите админу нормально и недергайтесь по мелочам. Удачи вам.
22 Злой Бобр
 
20.08.08
12:32
(20) Судя по тому что автор спокойно выгружает-загружает данные 1С-кой, то объем базы "детский". И недумаю что у автора стоит несколько серверов с настроенным распределением нагрузки. Поэтому о какой-либо фрагментации нестоит и говорить.
Скорей всего встал извечный вопрос: и хочется что б все пучком было, но и платить особо нехочется. Вот на автора щас и взваливают еще и админство.
23 Chum
 
20.08.08
12:35
(21) складывается впечатление, что вопрос оплаты для тебя весьма болезненный. Могу заверить, что этот админ не бедствует, получая свое ежемесячное жалование, которое раза в 2 минимум выше среднегородского уровня.
24 МихаилМ
 
20.08.08
12:39
Работа администора как раз и заключается обеспечение надежности.
профилактика является наиболее эфективным и наименее затратным способом.
Разделение обязанностей по обеспечению надежности - задача руководителя ит службы . если мерориятия не регламентированы - всегда будет перевод ответственности между смежными подразделениями.

данный конфликт есть повод для пересмотра организации работы ИТ службы.
25 Злой Бобр
 
20.08.08
12:43
(23) Да. Я люблю работать и зарабатывать. И мне это нравится.
Ну если нормально платите тогда попробуй из (17):
"Как вариант, если неустраивает этот админ, поробуйте поработать с другим админом или прогом 1С который знает всю эту "кашу". Потом сделаете выводы."
ХЗ. Может действительно ваш админ "зажрался". Хотя че-то сомневаюсь... В любом случае "попытка - не пытка".
26 Chum
 
20.08.08
12:59
(24)
>Работа администора как раз и заключается обеспечение надежности.
>профилактика является наиболее эфективным и наименее затратным способом.

Согласен полностью

>Разделение обязанностей по обеспечению надежности - задача руководителя ит службы . если мерориятия не регламентированы - всегда будет перевод ответственности между смежными подразделениями. данный конфликт есть повод для пересмотра организации работы ИТ службы.

"Разруха в головах" (с) М.А.Булгаков
Два юрлица в рамках одного холдинга. Одно крутит сервантами, другое кодит в 1С и продают друг-другу услуги.

(25) Хотелось бы попробовать "свежую кровь", но как сказано выше - там свое начальство и мы к нему не имеем никакого отношения.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.