Переход на 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С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

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

8400 руб.

20.08.2024    22634    153    82    

146

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

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

15000 руб.

10.11.2023    13371    55    33    

75

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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

19200 руб.

06.12.2023    12309    54    8    

84

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

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

14400 руб.

29.04.2020    35017    112    152    

77

Журнал регистрации Системный администратор Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

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

22800 руб.

22.02.2018    36065    60    54    

57

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

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

9000 руб.

28.08.2019    35192    29    21    

77

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10544    11    4    

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

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

Аналогично можно поступать при переезде сервера 1С с одного сервера на другой, только нужно обязательно перезабить пароль SQL в консоли. При этом, при такой же разрядности, что кэш сервера "snccntx", можно сохранить.
8. ids79 8621 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 8621 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 8621 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 15 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 8621 30.05.22 18:33 Сейчас в теме
(21) 1. Кеш лучше почистить, могут возникнуть разного рода ошибки, сложно диагностируемые.
2. Лучше конечно скопировать фрагмент, так как структура файла может быть разная, но если все работает, значит все нормально.
bankir1982; +1 Ответить
23. bankir1982 15 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 Ответить
Оставьте свое сообщение