Месяц: Август 2018

Нетрадиционная подрезка базы БП 2.0 с рассуждениями о железе

В силу своего характера никогда не верю написанному. Потому что на заборе может быть написано х.., а там дрова лежат. Я про работу на SQL 1С и требования к оборудованию. Можно разводиться на дорогое железо, слушать басни эсников и производителей железа, проводить тесты Гилева и на выходе получить ноль или заплатить куеву тучу бабла непонятно за что.

Итак стояла задача в 2013 году приобрести сервер для 4х организаций в торговой сети. 5 магазинов и склад. Учет на Торговля и склад 7.7 и это дело выгружать в БП2.0. Прикинув размер базы 7-ки и разрастание базы за год на 1Gb ничего критичного не почувствовал в ближайшее время. Поэтому купили систему на I3 процессоре с 8Gb оперативы. Мать P8Q77-M Lga 1155на 4 планки памяти и поддерживает разгон. Но руководствуясь прошлым опытом я решил поставить зеркалом новомодные в то время SSD. Тогда тормоза SQL упирались в скорость дисков. Мудрые люди уговорили взять SAS. Со скрипом согласился, они мои клиенты, плохого не посоветуют. Контроллер стоил дороже чем системник с потрохами. Диски тоже не отставали по цене. Бухгалтерия предприятия была сразу установлена на SQL Server 2008R2. Ставить операционкой Server 2012 смысла не видел. Windows 8 с небольшой модификацией реестра на открытие файлов и модификации DLL для доступа по RDP нескольких юзеров ничем не отличается. Уж поверьте! Ну и стало это дело благополучно работать. Не тормозило, пока размер базы не перевалил за 10 Gb. Подкинул серваку оперативы и опять вроде нормуль. Потом, наблюдая за проведением документов в диспетчере задач заметил нагрузку на процессор. Купили I7 2600 у китайских друзей почти задаром. И опять бухгалтерия благополучно работала. А вот месяц назад до написания этого материала начались тормоза. Вся нагрузка шла на жесткий диск. Память на мамке предел – 32 Gb. Но в силу ряда причин размер планок памяти стал немного меньше. В оффлайне DDR3 стоит что реактивный самолет. Планки по 8 Gb успешно заказаны у желтопузиков и едут. Но сейчас что-то делать надо. Ради эксперимента запустил базу на SSD. Прироста скорости – ноль. Но SQL сервер его так грузит что пришлось отказаться от этой затеи. Кстати по этой причине у меня два диска вылетели на других машинах. Диски купленные в оффлайне. Китаезные диски купленные за копейки все живы. Это так, отступление. Делайте выводы сами.

Вывод 1. Для SQL сервера достаточно SAS дисков. Это порадовало.

Вывод 2. Для быстрой работы SQL сервера нужна память и есть закономерность размер базы/объем памяти. Какая? ХЕЗ. Дальнейшее наращивание памяти вроде как не ускорит работу (так пишут в инете…)

Вывод 3. Процессор. Здесь странная ситуация. Если хватает памяти и быстрые диски — то чем больше ядер и выше частота, тем лучше. (Странно если бы было наоборот). Но скажем кассовые ордера и банковские выписки грузят процессор сильнее чем приходные накладные, перемещения товаров и отчеты о розничных продажах.

Итак размер базы в 2018 году почти 40Gb. Начинаем исследования.

Если кратко. Я на копии сделал подрезку базы обработкой с созданием документов ввода остатков и удалил записи бухгалтерских регистров и регистров накопления запросом truncate table. Сжал базу и ее размер стал 4 Gb. Но в в августе месяце мне в облом проводить заново документы с начала года. База стала тормозить месяц назад, и выкинув из нее две организации я дотяну до конца года и подрежу по взрослому.

А пока

Проганяю запрос на SQL дабы выявить что занимает более всего места

select

t.name as table_name,

sum(sz.used_page_count*8) used_size,

sum(sz.reserved_page_count*8) reserved_size,

max(sz.row_count) row_count

from

sys.dm_db_partition_stats sz

inner join sys.tables t on t.object_id = sz.object_id

group by t.name

order by reserved_size desc

Итак видно что это регистры бухгалтерии. Кто-б сомневался! А конкретно

Ага. И в них реквизит организация.

Грохну я для начала две ненужные организации у меня в базе. Начну с регистров. Нет записей регистров – нет проблем документы моментально ставятся на удаление.

Осталось посмотреть идентификаторы, что кому принадлежит

Здесь понятно, идентификатор организации в виде двоичного кода

Мне нужно грохнуть организации с кодами

0x91ABEF95F76A2D0442764BC09100A7B5

0xA163C48C77C3E934460746C72267C993

Пишем запрос

DELETE FROM _AccRgAT37950

WHERE _Fld7917RRef=0xA163C48C77C3E934460746C72267C993;

Перекрестились и нажали Выполнить. Запрос делал на базе которую подрезаю

На мастере выглядит так

DELETE FROM [Account].[dbo].[_AccRg7916]

WHERE _Fld7917RRef=0x91ABEF95F76A2D0442764BC09100A7B5;

GO

GO! – это хорошо! Кстати если хотите грохнуть всю таблицу, то здесь все просто и быстро произойдет

truncate table _ AccRgAT37950 Это делать не рекомендую! Помните как говорил Доцент в Джентельменах удачи: — Опомнитесь! Пока не поздно, опомнитесь!

На крайняк сделайте бэкап.

И далее дело техники

DELETE FROM _AccRg7916

WHERE _Fld7917RRef=0xA163C48C77C3E934460746C72267C993;

И соответствено на другую организацию делаем.

DELETE FROM _AccRgAT37950

WHERE _Fld7917RRef=0x91ABEF95F76A2D0442764BC09100A7B5;

и

DELETE FROM _AccRg7916

WHERE _Fld7917RRef=0x91ABEF95F76A2D0442764BC09100A7B5;

Короче я удаляю на всех бухгалтерских регистрах

Далее хотел грохнуть

Теперь грохнем отчеты о розничных продажах (они много места занимают)

И поступления товаров и услуг

Зачем мелочиться!

А может грохнуть организацию и проверить базу на ошибки? По логике эска в таблицах скуля поудалять должна строки.

 

Как говаривал Брекодкин из Уральских пельменей: — И что, просто так Delete? Ликвидировать профессора и обеспечить круглосуточную охрану розетки.

Все верно, нужно только было грохнуть организацию.

Сработало!

Однако очень долго конфигуратор висел

Нужно было регистр первичных документов почистить.

Теперь сжатие базы

А после Нового года сверну базу документами, поудаляю записи в регистрах, проведу документы ввода остатков. А может сверну штатной обработкой от 1С. Пока не решил. Как правильно будет формироваться оборотно-сальдовая ведомость после подрезки – на том варианте и остановлюсь.

PS

При подрезке применял обработки с инфостарта. Некоторые из них модифицировал под свои нужды. Позднее выложу их здесь. Если встретите что-то свое, не обижайтесь.

Эсники не были бы эсниками, если бы не навязывали свой агрессивный маркетинг. В БП 3.0 реализован нормальный механизм подрезки Документом корректировки регистров. Мда… Хотя регистры я корректировал еще в 7-ке, потом в УТ-10. Единственнное — запрет на дату ставить чтоб не слетело от действий безумного юзера.

 

Famicom или реинкарнация желаний

Всех мучает ностальгия по молодости и это выливается в покупку того, чего раньше себе позволить не могли или предположить не могли, что будет такая реинкарнация вещей.

Итак Денди.

Читать далее

Быдлояндекс или А кто б еще сомневался в этом

Я в своих заметках ранее писал что нужно быть полным идиотом, дабы пользоваться сервисами типа Яндекс и mail.ru. Хотя если ты хочешь дабы про тебя знали то, что ты позволишь знать — mail.ru — самое то. И я им пользуюсь.

Сегодня речь пойдет про Яндекс, точнее про Яндекс Вебмастер. Смысл краток. Сделал сайт — не вздумай регистрировать его в вебмастере.

Читать далее

С добрым утром! от Контура или что-то Вы расслабились, но мы это дело поправим

Я люблю придумщиков — начиная от государства и заканчивая всякими конторами. Ведь благодаря им мы не останемся без работы. Вот и сегодня лицезрею у перепуганных клиентов на экране при попытке войти в сервисы Контура

\\GB\Dropbox\Скриншоты\2019К.jpg

Шо, опять! При нажати кнопки ОК окно появляется снова. Ладно, в процессах видно что это Плагин Контура. И что – править реестр или хакать плагин? Для начала сходим в поддержку Контура.

Да, все понятно расписано, и даже с юмором

  • Поставьте галочку «Не напоминать в течение месяца» и нажмите «ОК» — сообщение пропадет на 1 месяц.
  • Сообщение можно скрыть до 01.11.2018. Для этого пройдите диагностику и в рекомендуемых действиях выберите «Скрывать сообщения КриптоПро о переходе на новый ГОСТ».

Дело в том, что ОК не пропадает. Это хорошо. Спасибо Вам люди добрые. Дальше становится скучно. Заходим на диагностику, ставим галочки. Не забываем про плагин. На нем тоже галочку.

D:\Dropbox\Скриншоты\2019ОК.jpg

Тоска…

Насчет реестра я оказался прав.

Вот и все прояснилось. Деньги ведь нужно как-то зарабатывать. Спасибо придумщикам.

 

Вот как присваивают чужие заслуги или история одного заблуждения

Блуждаю по интернету и проверяю как индексируются сайты. Натыкаюсь на это:

Открытие нового алкомаркета в Салехарде

Компания ДЕНВИК автоматизировала еще один алкомаркет сети «Виноград». На это раз новый магазин открылся в Салехарде.

В торговой точке создана распределённая информационная база и настроен обмен с центральной базой в Ухте. Как и в предыдущих проектах, в магазине автоматизировано 1 рабочее место кассира и 1 рабочее место оператора.

Рабочие места кассиров работают под управлением Frontol. Супермаркет АСТОР и оборудованы современным отказоустойчивым оборудованием:

  • Программируемая клавиатура Posiflex KB-4000B
  • Фискальный регистратор «FPrint-55K»
  • Дисплей покупателя Posiflex PD-2800B
  • Сканер Magellan 800i
  • Денежный ящик Flip-Top

На рабочем месте оператора подключены принтер этикеток TSC TDP-225 и сканер штрих-кода для быстрой приемки товара Datalogic QuickScan Imager Lite QW2100.

Запуск магазина состоялся в июле 2014 года.

Клиент:  ООО «Продоптторг»Населенный пункт:  галехардОтрасль:  Хозтовары

Я было подумал что это Аватар. Но там фискальник Штрих вроде. Надо зайти глянуть. Да это Аватар.

А запускал магазин я сам лично. И распределенку делал. И обработку для обмена кассы с Атол РМК писал. (Позже Фронтол поставили). Программу на базе семерочной бухгалтерии предоставили Сыктывкарцы — это так.. Но эта бухгалтерия полный п…ц! Я еще пытался для ихних клиентов добиться накладных со штрихкодом и производителем алкоголя. Но меня послали куда подальше. Хотя немного позже внедрили. На дворе стоял 2014 год. ЕГАИС был впереди… Или я с ПКФ ИР путаю. Точно перепутал. Хотя Диксон, ПКФ ИР, Продоптторг, Виноград, Империя вин – одна контора обслуживаемая Сыктывкарскими программистами. Вот фото магазина Аватар того времени. 2014 год.

C:\Users\Revizor\AppData\Local\Microsoft\Windows\INetCache\Content.Word\102APPLE_IMG_2187.jpg

Так он выглядит в августе 2018 года

C:\Users\Revizor\AppData\Local\Microsoft\Windows\INetCache\Content.Word\2018-08-07 12.14.23.jpg

C:\Users\Revizor\AppData\Local\Microsoft\Windows\INetCache\Content.Word\2018-08-07 13.28.37.jpg

А вот момент внедрения — магазин Виноград в Лабытнангах. 2013 год.

C:\Users\Revizor\AppData\Local\Microsoft\Windows\INetCache\Content.Word\vinograd_llbt.jpg

Здесь я только физически подключал железо. Остальное по удаленке делали Сыктывкарцы. Поставили Астор Ваш магазин на восьмерке. Еще то дерьмо, если с Далионом сравнивать. И 2 кассовых места на Фронтоле. Вот оно:

Проект автоматизации розничного магазина в г.Лабытнанги

Для автоматизации магазина алкогольной продукции был выбран современный программный продукт «Ваш Магазин 7.0 Smart Prof», реализованный на платформе «1С:Предприятие 8.2». Выбранное решение отвечает всем требованиям розничных магазинов и поддерживает следующие виды учета:

  •  Оперативный учет
  •  Складской учет
  •  Бухгалтерский учет
  •  Налоговый учет
  •  Управление денежными средствами

На рабочем месте оператора установлен компактный принтер этикеток Zebra LP 2824S Plus, его интеграции с учетной системой выполнена с помощью лицензии «АСТОР: Принтер этикеток».

На кассах установлен программный продукт «Frontol-Супермаркет АСТОР».

Специалисты нашей компании выполнили перенос справочников номенклатуры и штрих-кодов из предоставляемой базы 1С 7.7 в ПП «АСТОР». Через удаленный доступ были выполнены пуско-наладочные работы: настройки программы, интеграция с кассами и настройка кассового ПО. Кассиры и операторы прошли курс обучения по работе в программном обеспечением. В результате проекта было автоматизировано 2 рабочих места кассира и 1 рабочее место оператора. Розничная точка открыта и успешно функционирует.

Клиент:  ООО «Диксон»Населенный пункт:  габытнангиОтрасль:  ПрочееДата внедрения:  май 2013 г.

Здесь 100% правда, только меня забыли упромянуть и Кредо.

Вот такие дела.