Рассмотрим распространенную и опасную административную ситуацию: при изменении параметров информационной базы (например, переключении режима совместимости конфигурации) в тестовой копии аналогичные изменения мгновенно отражаются в рабочей базе данных. Проанализируем, почему такое происходит, какие скрытые технические риски несет эта ошибка и как исключить подобные инциденты при администрировании серверов 1С:Предприятия.
Разберем механизм регистрации информационных баз в консоли администрирования кластера серверов 1С:Предприятия. При создании или редактировании параметров базы администратор заполняет несколько ключевых полей:
Если при создании копии информационной базы указать новое уникальное имя в кластере (например, Work_Copy), но в поле имени базы данных СУБД ошибочно оставить или заново вписать имя рабочей базы (например, Work_DB), обе записи кластера 1С будут ссылаться на одни и те же физические таблицы на сервере СУБД.
Поскольку кластер 1С:Предприятия проверяет уникальность имен исключительно в пределах списка баз кластера и не контролирует уникальность привязки к СУБД, платформа без предупреждений позволяет создать любое количество логических баз, указывающих на одну физическую базу данных. Соответственно, при открытии конфигуратора «копии» администратор фактически вносит изменения в рабочую базу данных.
Проанализируем последствия, к которым приводит одновременная работа двух логических баз 1С с одной физической базой данных:
rphost. При наличии двух баз в кластере (или на разных физических серверах 1С) их кэши работают изолированно. Это вызывает конфликты транзакций, взаимоблокировки (deadlocks) и чтение устаревших данных пользователями.Config и ConfigSave в СУБД. Вторая база не получает оповещения об этих изменениях, что приводит к критическим ошибкам (например, «Ошибка формата потока») и нарушению целостности метаданных.Разберем по шагам правила безопасного развертывания тестовых копий и разделения сред:
db_owner в MS SQL Server или владелец схемы в PostgreSQL) строго на целевую базу данных. В этом случае, если администратор случайно укажет имя рабочей базы при создании копии, сервер СУБД заблокирует подключение из-за нехватки прав у сервисной учетной записи.rac / ras, скрипты PowerShell или Bash). Автоматизация гарантирует создание новой физической базы данных в СУБД и корректную привязку параметров в кластере без риска человеческого фактора.Справка -> О программе или глобальное свойство СтрокаСоединенияИнформационнойБазы().