Сообщения

Показаны сообщения с ярлыком "транзакция"

Краткое описание моделей восстановления MS SQL

Изображение
В MS SQL существует три вида резервных копий: полная резервная копия (Full backup); разностная (дифференциальная) резервная копия (Differential backup); резервная копия журнала транзакций. Полная резервная копия выполняется как правило один раз в несколько дней, а разностная резервная копия выполняется один раз в день. Следовательно, при выполнении таких резервных копий период потери данных, в случае сбоя, составляет минимум один день. Для сокращения периода потери данных существует возможность создавать копию журнала транзакций, как говорят в народе, бэкап лога. Журнал транзакций  - это файл, который содержит информацию о том, какие изменения были произведены в базе данных, что было и что стало в результате выполнения каждой транзакции. Из определения следует вывод, что журнал транзакций не хранит данные, а так же не хранит информацию, которая не требуется для восстановления базы данных (например,  информацию о том, какой план выполнения был у запроса). В журнале т...

Фиксируйся транзакция большая и маленькая!

Платформа 1С не поддерживает вложенные транзакции, но разработчик может использовать вложенность транзакций при написании кода. По факту будет существовать только один уровень транзакций. Такое поведение платформы накладывает ограничение: не существует возможности отменить действие транзакции некоторого уровня, не отменяя транзакции вышестоящего уровня. В рамках уже выполняемой транзакции можно обращаться к методам: НачатьТранзакцию(); ЗафиксироватьТранзакцию(); ОтменитьТранзакцию(). Вызов метода НачатьТранзакцию() при выполняемой транзакции не окажет никакого влияния на работу системы, просто произойдет увеличение значения счетчика транзакций на 1. Данный метод начинает новую транзакцию только в том случае, если значение счетчика транзакций равно 0.

Загадочное свойство БлокироватьДляИзменения

Что это за свойство? Это свойство позволяет устанавливать режим, при котором в процессе записи набора будет установлена управляемая блокировка для всех комбинаций измерений в соответствии с записями набора записей. Для чего используется? Это свойство актуально для регистров, у которых разрешено разделение итогов ( Разрешить разделение итогов равно Истина). поэтому данное свойство имеет смысл использовать, если проверка итогов регистра выполняется после записи и заблокировать нужно именно те комбинации, по которым записываются записи. На что стоит обратить внимание? Блокировка итогов регистра по набору значений измерений выполняется в момент записи набора записей. Контроль итогов регистра можно выполнять без применений опции "ДЛЯ ИЗМЕНЕНИЙ" (в случае использования автоматического режима) или явной установки управляемой блокировки (в случае использования управляемого режима). Если записать пустой набор данных, то блокировка итогов выполняется по "очищаем...

Последовательность вызова событий при записи документа

Изображение
Последовательность выполнения событий при записи в регистр сведений У объекта Документ  имеется свой набор событий, с помощью которых разработчик может вмешаться в процесс записи документа в базу данных используя обработчики этих событий. В зависимости от вида действия, которое выполнит пользователь, события документа вызываются в определенной последовательности. Существуют следующие основные виды действий для документа: Записать Провести Провести и закрыть Отмена проведения Рассмотрим последовательность выполнения событий при каждом действии.

Последовательность выполнения событий при записи в регистр сведений

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

Коротко о режимах управляемых блокировок

Для чего нужна управляемая блокировка? В режиме управляемых блокировок блокировка данных происходит на достаточно низком уровне изоляции транзакции в СУБД, что позволяет достичь высокой параллельности работы пользователей. Существует два вида режима управляемых блокировок: Исключительная Разделяемая