MSSQL

Не удалось выполнить обновление при переходе с БП 2.0 на БП 3.0

Вот такое вывалилось при обновлении БП
Не удалось выполнить обновлениеНе удалось выполнить обновление

Удаление индексов и статистики, созданной Database Engine Tuning Advisor

Попробовали применить утилиты Database Engine Tuning Advisor для оптимизации производительности базы 1С на MS SQL.
Система выдала рекомендации по созданию индексов и статистики. И обещала улучшения производительности чуть ли не на 50%.
К сожалению чуда не случилось, радикального улучшения после создания индексов и статистики не наблюдалось.

замеры производительности на основе APDEX и оценок пользователейзамеры производительности на основе APDEX и оценок пользователей

Поиск во всей базе по строковым реквизитам (с регулярными выражениям)

Мы разберем обработку поиска строк в базе средствами SQL. При открытии обработки нас встречает закладка подключения:

Подключение к SQL и CLRПодключение к SQL и CLR Здесь указываем пути и пароли к нашей базе, обратите внимание как оригинально в коде получаютя текущие значения ИмяСервера и ИмяБазы.

Рабочая база в состоянии suspect, основано на реальных событиях

К счастью это обнаружилось в выходной день при удаленном подключении к рабочему месту. Рабочая база была недоступна и была помечена SQL сервером как подозрительная(suspect).

база в состоянии suspectбаза в состоянии suspect

Первым делом смотрим логи SQL сервера:

Рейтинг использования движков баз данных в связке с 1С на предприятиях.

Провел опрос на популярном форуме о используемых СУБД.
В опросе учтено более 100 мнений специалистов, непосредственно работающих с продуктами фирмы 1С.
Вот результаты:

1 место занял MS SQL 2000\2005\2008 56%
2 место файловый вариант работы 1С (без внешних СУБД) 23%
3 место PostgreSQL 17%
4 место IBM DB2 3%
5 место Oracle 2%

Диаграмма "Динамика размера базы" по бакапам

Дали задание построить динамику размера базы 1С.
Долго мучаться не будем. Делаем быстро. За основу возьмем SQL бакапы, которые хранятся в сжатом виде. Ахиватор 7-zip, используемый для сжатия, предоставляет функцию вывода информации о архивах без распаковки.

Командой


C:\Progra~1\7-Zip\7z l -slt <Путь и маска архивов например: c:\bak\MyBase*.7z> > input.txt

Получаем файл input.txt такого вида:


7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Копируем SQL базу с рабочего сервера на тестовый BATником

Часто требуется обновить тестовую базу 1С, расположенную на тестовом сервере, из рабочей. А если база большая то это долгий трехэтапный процесс (выгрузить, скопировать, загрузить).
Предлагаем батник автоматизирующий данную рутину:

@echo off
rem *******************************************************************************
rem *******************************************************************************
rem БАТНИК : КОПИРУЕМ SQL БАЗУ С РАБОЧЕГО СЕРВЕРА НА ТЕСТОВЫЙ

Справочники

Документы

Отчеты

Обработки

RSS-материал