Переход на 64-х разрядный сервер 1С

05.04.19

База данных - Журнал регистрации

Переход с 32-х разрядной версии сервера 1С на 64-х разрядную с сохранением данных журналов регистрации информационных баз, используемых в 32-х разрядной версии.

Как известно, начиная платформы 1С 8.3, все версии платформы находятся в одном общем каталоге:

  • Для 32-х разрядной версии - «C:\Program Files (x86)\1cv8»
  • Для 64-х разрядной версии - «C:\Program Files\1cv8»

Собственно, в 1С 8.2 они тоже были в одном, только он назывался по другому «1cv82». До 1С 8.2 новая версия платформы устанавливалась поверх старой. Отдельная подпапка для новой версии не создавалась.

Если же установлен сервер 1С Предприятие, его настройки находятся рабочем каталоге сервера, в этой же общей папке в каталоге «srvinfo» (при необходимости можно перенести эти данные в любое другое место). Соответственно, при установке новой версии 8.3, в папке «1cv8» появляется новая подпапка с номером новой версии, а все настройки сервера используются те же, из папки «srvinfo». При этом, не происходит установка нового экземпляра службы сервера.

Примечание. При необходимости, можно создать и использовать параллельно несколько версий  службы сервера 1С 8.3 на одном компьютере. Для этого необходимо воспользоваться командной строкой и создать новую службу вручную. Потребуется указать новые рабочие порты и путь к рабочему каталогу нового экземпляра сервера «srvinfo».

Пример создания новой службы сервера из командной строки:

@echo offset 
SrvUserName=".\USR1CV8"
set SrvUserPwd="********"
set SrvcName="1C:Enterprise 8.3 Server Agent 2"
set BinPath="\"C:\Program Files (x86)\1cv8\8.3.14.1630\bin\ragent.exe\" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"D:\1c_srvinfo\""
set Desctiption="1C:Enterprise 8.3 Server Agent 2"
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Dnscache/Tcpip/lanmanworkstation/lanmanserversc 
start %SrvcName%

Однако, если необходимо не только установить новую версию сервера 1С, а, дополнительно перейти с 32-х разрядной версии на 64-х разрядную, путь нахождения программных файлов изменится. Новая версия сервера будет установлена параллельно текущей.

Как известно, журналы регистрации для серверных баз 1С находятся в рабочем каталоге сервера «srvinfo». Соответственно, при переходе на 64-х разрядную версию сервера, будут созданы новые журналы, вместе с новым экземпляром сервера. Информация из старых журналов регистрации будет потеряна. Если данные журналов регистрации часто используются администраторами и пользователями информационных баз, это является проблемой.

Собственно, в этой статье, я даю инструкцию по переходу на 64-х разрядную версию сервера 1С с сохранением данных журналов регистрации информационных баз, которые использовались при работе 32-х разрядной версии сервера.   

Примечание. Если служба сервера регистрируется вручную, а не автоматически при установке платформы, и путь к рабочему каталогу сервера отличается от стандартного, можно при регистрации службы 64-х разрядного сервера указать каталог 32-х разрядного сервера.  В этом случае переносить ничего не нужно и данные журналов регистрации будут доступны при работе с 64-х разрядным сервером.

 

Порядок действий для перехода на 64-х разрядный сервер 1С

Останавливаем и отключаем службу агента 32 разрядного сервера. Это можно сделать из командной строки или из списка рабочих служб сервера:

Список служб

Устанавливаем 1С платформу 64 (сервер и все необходимые компоненты), при установке необходимо не забыть указать пароль для существующего пользователя USR1CV8.

После успешной установки необходимо проверить запуск службы агента 64 разрядного сервера.

Далее пробуем запустить консоль кластера серверов 1С для 64-х разрядной версии. В случае, если консоль не запускается, регистрируем необходимую библиотеку dll:

Пуск >> Все программы >> 1С Предприятие 8 >> Дополнительно >> [Номер версии 1С] >> Регистрация утилиты администрирования серверов 1С Предприятия

Или из командной строки:

C:\Program Files\1cv8\8.3.14.1630\bin\RegMSC.cmd

Выполняем перегрузку сервера (на всякий случай).

Опять запускаем консоль кластера серверов, открываем локальный кластер - список информационных баз пустой:

Пустой список информационных баз

Закрываем консоль кластера и останавливаем службу агента 1С сервера.

Переносим информацию об информационных базах из файлов «1CV8Clst.lst» и «1CV8Clsto.lst», расположенных в рабочем каталоге 32-х разрядного сервера:

C:\Program Files (x86)\1cv8\srvinfo\reg_1541

в аналогичные файлы в рабочем каталоге 64-х разрядного сервера:

C:\Program Files\1cv8\srvinfo\reg_1541

Примечание. Если рабочие каталоги старого и нового серверов отличаются от стандартных, используем именно их. Посмотреть какой каталог использует текущая служба сервера, можно в консоли служб сервера:

 Рабочий каталог сервера

Заменяем фрагмент:

},0,0,0}, {0},

Заменяем на:

},0,0,0}, {[количество баз],[информация о базах]}

Заменяемый фрагмент с информационными базами

Далее, переносим все папки из каталога 32-х разрядного сервера:

C:\Program Files (x86)\1cv8\srvinfo\reg_1541

в каталог 64-х разрядного сервера:

C:\Program Files\1cv8\srvinfo\reg_1541

Кроме папки, имя которой начинается с «snccntx» - ее не переносим.  

Внимание. Папки требуется именно переносить, чтобы также перенеслись все права, установленные для них. При копировании права могут не перенестись и потребуется их назначать вручную.

Далее, запускаем консоль кластеров 1С x64 и проверяем наличие всех информационных баз:

Список информационных баз заполненный

Пробуем открыть любую базу на сервере.

 

Изменение настроек для корректной работы web сервера

Если базы данных опубликованы на web сервере, необходимо изменить его настройки. Рассмотрим на примере использования web сервера IIS.

Меняем исполняемый файл для обработчика «1C Web-service Extension», в разделе «Сопоставление обработчиков» опубликованных информационных баз. Изменяем путь к скрипту «wsisapi.dll», на аналогичный путь из папки «bin» 64-х разрядной версии платформы:

Сопоставление обработчиков IIS

Примечание. В последних версиях платформы 1С 8.3 сопоставление обработчиков изменяется автоматически при перепубликации информационной базы. Необходимости делать это в ручную нет.

Так как разрешения для запуска 32 разрядных расширений уже не нужны, то меняем в настройке IIS:

Настройка разрешения 32 битных приложений

Пулы приложений -> DefaultAppPool -> Дополнительные параметры -> Разрешены 32-разрядные приложения -> на «false».

Выполняем повторную публикацию всех информационных баз на web сервере из конфигураторов системы:

Внимание. Для публикации и перепубликации баз данных на web сервере необходимо запускать конфигуратор 1С с правами администратора.

Пробуем открыть информационные базы через web, используя тонкий клиент или браузер.

Спасибо за внимание, если статья оказалась полезной не забывайте поставить звездочку J

переход 64-разрядный сервер Предприятие сохранение данных журналов регистрации

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2762    11    1    

30

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    3251    10    1    

31

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177347    1070    0    

846

LogManager - Внешний журнал регистрации в SQL

Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Журнал регистрации платформы 1С в SQL. Общая база хранения всех журналов. Через com-подключение регламентным заданием периодически догружает журналы регистраций из рабочих баз. Предоставляет настраиваемый доступ к журналам по правам подразделений. Формирует отчеты по пользователям и данным.

10000 руб.

23.05.2014    55416    52    16    

47

Версионирование справочников, документов и регистров сведений на SQL-сервере

Журнал регистрации Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

История изменений реквизитов и табличных частей справочников, документов, независимых регистров сведений, возможность отката изменения, восстановление удаленных объектов, сбор статистики использования базы 1С. Альтернативный журнал регистрации.

22800 руб.

22.02.2018    35117    58    53    

55

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42470    10    24    

38

Мониторинг баз и серверов 1С

Журнал регистрации Мониторинг Платформа 1С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    30838    14    21    

65

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27170    78    146    

59
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. FilippovRI 70 05.04.19 10:21 Сейчас в теме
2. schanya 13 05.04.19 10:49 Сейчас в теме
Спасибо за статью! Не проще в реестре изменить путь к ragent с 32бит на 64бит агента? Смысл оставлять запись для "мёртвого" 32бит.
kir-24; swimdog; +2 Ответить
4. ids79 8275 05.04.19 13:54 Сейчас в теме
(2)А рабочий каталог старый использовать?
Можно, как вариант.
3. СтарПом 05.04.19 12:00 Сейчас в теме
Спасибо. Схоронил.
5. ilya2184 62 06.04.19 21:45 Сейчас в теме
Рабочий каталог вообще рекомендую на отдельный быстрый диск выносить: так будет быстрее* и износ системного диска не будет беспокоить. Рабочий каталог для служб устанавливается в реестре. Периодически файл списка баз из рабочего каталога бэкапить не запрещено.

* По крайней мере для типовых конфигураций.
6. ids79 8275 07.04.19 08:37 Сейчас в теме
(46)Согласен. Тоже так делаю
7. Alfars 09.04.19 11:56 Сейчас в теме
Статья хорошая, только не понятно зачем создавать службу вручную, если она сама создается при установке сервера 1С.

Аналогично можно поступать при переезде сервера 1С с одного сервера на другой, только нужно обязательно перезабить пароль SQL в консоли. При этом, при такой же разрядности, что кэш сервера "snccntx", можно сохранить.
8. ids79 8275 10.04.19 07:48 Сейчас в теме
(7)Спасибо. Допустим, Вам нужно создать на сервере дополнительную службу сервера 1С для отладки и работы программистов.
9. toliman 2 06.09.19 22:06 Сейчас в теме
10. danjer74 3 22.11.19 08:53 Сейчас в теме
Почему при запуске 64 битного сервера может происходить зависание конфигуратора? В диспетчере задач "Не отвечает" и все.
11. ids79 8275 22.11.19 09:21 Сейчас в теме
(10)Проблем много может быть. Нужно разбираться по месту. Я не сталкивался с подобной ситуацией.
12. danjer74 3 22.11.19 09:24 Сейчас в теме
Служба SQL запущена, служба агента запущена от пользователя с админскими правами, все вроде ОК. Платформа 8.3.12.1924
13. welcome_to_the_1C_club_buddy 26.11.20 22:34 Сейчас в теме
Спасибо за статью.
14. denis1c@ 10 17.02.21 17:10 Сейчас в теме
Не совсем понял фрагмент:
Заменяем фрагмент:

},0,0,0}, {0},

Заменяем на:

},0,0,0}, {[количество баз],[информация о базах]}

Что на что менять?

У меня в папке C:\Program Files\1cv8\srvinfo\reg_1541 такие файлы (см. вложение)
Прикрепленные файлы:
1CV8Clst.lst
1CV8Clsto.lst
15. denis1c@ 10 17.02.21 22:14 Сейчас в теме
(14) Еще раз почитал. Все получилось. Спасибо!
16. denis1c@ 10 17.02.21 22:34 Сейчас в теме
Только вопрос остался, как убрать Агент сервера 32 из служб (см. вложения) ?
Прикрепленные файлы:
17. ids79 8275 18.02.21 08:03 Сейчас в теме
Можно удалить службу командой
sc delete ServiceName
Ну или оставить так, она не мешает.
18. denis1c@ 10 18.02.21 12:43 Сейчас в теме
19. sakila 35 28.08.21 13:57 Сейчас в теме
Спасибо. Все получилось. Избавили от рутинной работы :)
20. oldcopy 173 26.09.21 22:27 Сейчас в теме
Копировать папки со всеми правами лучше через Robocopy
bamblbi; ids79; +2 Ответить
21. bankir1982 13 26.05.22 15:01 Сейчас в теме
Скопировал старую папку в новую без очистки кэша на тестовом сервере (все же лучше наверное почистить будет его. Чем чревато?)
в файлах ничего не менял, просто сразу скопировал поверх. (чем чревато?)
копировать надо через robocopy как писали выше, обязательно с параметрами /E /COPYALL /SECFIX (иначе не подключается консоль)
SET DIR_BACKUP="c:\Program Files (x86)\1cv8\srvinfo"
SET DIR_COPY="c:\Program Files\1cv8\srvinfo"
robocopy %DIR_BACKUP% %DIR_COPY% /E /COPYALL /SECFIX

Еще надо добавить -debug в свойствах запуска службы если надо будет отладкой заниматься в [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.3 Server Agent] (это для х32, у х64 другое название будет)

На тестовом сервере заработало, база подключилась и заработала.

Чем чревато, что не выполнил пункты выше с пометкой "чем чревато?"?
Вроде все работает, но вдруг вылезет где дальше проблемами.
22. ids79 8275 30.05.22 18:33 Сейчас в теме
(21) 1. Кеш лучше почистить, могут возникнуть разного рода ошибки, сложно диагностируемые.
2. Лучше конечно скопировать фрагмент, так как структура файла может быть разная, но если все работает, значит все нормально.
bankir1982; +1 Ответить
23. bankir1982 13 30.05.22 19:10 Сейчас в теме
(22)в конечном итоге скопировал только lst файлы (или как они там называются, настройки)
папки с кэшем не переносил
спс
24. user1033864 27.06.22 16:37 Сейчас в теме
Подскажите, пожалуйста, как перенести лицензии, просто скопировать файлы с расширением *.lic сделать, символьные ссылки или перенести?
25. botva 22.03.23 12:03 Сейчас в теме
спасибо, все прошло как по маслу. единственное, что в новых версиях появился новый параметр и теперь нужный фрагмент выглядит так
},0,0,1,0}, {0},
поскольку я заодно переходил на свежую платформу со старой, то поначалу сервер не мог подтянуть базы, хотя я оставил этот свежий непонятный мне параметр без изменений. но, в итоге, пришлось его просто удалить, выпилив из файла строки типа:
{1,
{5811e596-e6b5-4eca-8baa-5140fabab8d1,"server",1,0,1000,a49748bd-c908-4598-8c73-cde813919389,0}
},
а также убрать единичку оставив строку в старом формате },0,0,0},
в итоге, после первого запуска, этот параметр так и не появился, но зато строка изменилась на },0,0,0,0}, и базы благополучно подтянулись.
automatizator; ids79; +2 Ответить
Оставьте свое сообщение