Переход на 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-разрядный сервер Предприятие сохранение данных журналов регистрации

См. также

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7763    55    22    

66

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

16800 руб.

06.12.2023    8839    42    5    

73

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10412    36    20    

61

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    187969    1138    0    

912

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

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

14400 руб.

29.04.2020    32665    106    152    

73

Журнал регистрации Мониторинг Системный администратор Программист Бизнес-аналитик Руководитель проекта Платформа 1С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    33921    22    21    

74

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

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    62814    94    59    

79

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

Конфигурация LogiCH эффективно решает проблему хранения и анализа записей журналов регистрации. Разработка использует столбцовую СУБД ClickHouse, одну из самых быстрых Big Data OLAP СУБД. Любой анализ журнала можно выполнить в одном отчете, в котором доступны все возможности СКД с учетом ограничений RLS. Количество подключаемых баз не ограничено и не влияет на скорость построения анализа.

5000 руб.

28.11.2018    20727    16    6    

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

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

Аналогично можно поступать при переезде сервера 1С с одного сервера на другой, только нужно обязательно перезабить пароль SQL в консоли. При этом, при такой же разрядности, что кэш сервера "snccntx", можно сохранить.
8. ids79 8535 10.04.19 07:48 Сейчас в теме
(7)Спасибо. Допустим, Вам нужно создать на сервере дополнительную службу сервера 1С для отладки и работы программистов.
9. toliman 2 06.09.19 22:06 Сейчас в теме
10. danjer74 4 22.11.19 08:53 Сейчас в теме
Почему при запуске 64 битного сервера может происходить зависание конфигуратора? В диспетчере задач "Не отвечает" и все.
11. ids79 8535 22.11.19 09:21 Сейчас в теме
(10)Проблем много может быть. Нужно разбираться по месту. Я не сталкивался с подобной ситуацией.
12. danjer74 4 22.11.19 09:24 Сейчас в теме
Служба SQL запущена, служба агента запущена от пользователя с админскими правами, все вроде ОК. Платформа 8.3.12.1924
13. welcome_to_the_1C_club_buddy 26.11.20 22:34 Сейчас в теме
Спасибо за статью.
14. denis1c@ 12 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@ 12 17.02.21 22:14 Сейчас в теме
(14) Еще раз почитал. Все получилось. Спасибо!
16. denis1c@ 12 17.02.21 22:34 Сейчас в теме
Только вопрос остался, как убрать Агент сервера 32 из служб (см. вложения) ?
Прикрепленные файлы:
17. ids79 8535 18.02.21 08:03 Сейчас в теме
Можно удалить службу командой
sc delete ServiceName
Ну или оставить так, она не мешает.
18. denis1c@ 12 18.02.21 12:43 Сейчас в теме
19. sakila 35 28.08.21 13:57 Сейчас в теме
Спасибо. Все получилось. Избавили от рутинной работы :)
20. oldcopy 174 26.09.21 22:27 Сейчас в теме
Копировать папки со всеми правами лучше через Robocopy
bamblbi; ids79; +2 Ответить
21. bankir1982 14 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 8535 30.05.22 18:33 Сейчас в теме
(21) 1. Кеш лучше почистить, могут возникнуть разного рода ошибки, сложно диагностируемые.
2. Лучше конечно скопировать фрагмент, так как структура файла может быть разная, но если все работает, значит все нормально.
bankir1982; +1 Ответить
23. bankir1982 14 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 Ответить
Оставьте свое сообщение