powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Переход с 32-бит на 64-бит (Unix)
13 сообщений из 13, страница 1 из 1
Переход с 32-бит на 64-бит (Unix)
    #38004312
Ower
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги, нужен ваш совет (поиск результатов не дал).

Встала задача перенести базы и csp-приложения с Cache for UNIX (SUSE Enterprise Server for x86-32) 2008.1.1 (Build 579U) на аналогичную версию, но для платформы x86-64. Машины разные, но обе работают на SUSE (32-бит и 64-бит соответственно).

Был опробован кратчайший путь, а именно:

1. Полный бэкап Каши-32 (машина-32).

2. Запуск установки из дистрибутива Каши-64 (машина-64).

3. Сохранение cpf-файла свежеустановленной Каши-64 и ее остановка.

4. Удаление директории с Кашей-64 (/usr/local/etc/cachesys/cache.reg остается).

5. Перенос директории с Кашей-32 с машины-32 на машину-64.

Дальнейшие действия будут совершаться только на машине-64.

6. Замена в cpf-файле из директории с Кашей строки
Код: plaintext
overview=Linux (Intel)~UNIX~5.44~0
на строку
Код: plaintext
overview=Linux/x86-64~UNIX~5.44~0
из сохраненного ранее cpf-файла.

7. Замена файла с ключом в директории с Кашей.

8. Запуск обновления из дистрибутива Каши-64 (тут-то и пригодится cache.reg). Без замены строки в cpf (шаг 6) процедура обновления ругнулась бы на несовместимость платформ 32-64.

9. Увеличение кеша БД с 2045 МБ (максимум для 32-бит) до 2048 МБ и перезапуск Каши.

10. И, наконец, восстановление бэкапа, сделанного с Каши-32 в шаге 1.

Почему этот путь кратчайший и зачем все это вообще нужно?

Ради возможности разом перенести все базы и приложения, а не конфигурировать заново множество csp-приложений, отображений глобалов, программ, пакетов и т.д. Кроме того предполагается возможность использовать бэкапы Каши-32 для восстановления их на Каше-64.

Результаты. Возможность установки кеша БД свыше 2045 МБ свидетельствует о том, что процедура обновления Каши (шаг 8) все-таки выполнилась, несмотря на то, что ей была подсунута директория с Кашей-32 (возможно, я ошибаюсь). Приложения на первый взгляд также работают без нареканий.

Но главные вопросы остаются:

Криминален ли этот путь с т.з. здравого смысла, и какие альтернативы?
Можно ли таким способом выполнять переход с одной платформы на другую?
Можно ли CACHE.DAT также переносить с одной платформы на другую без отрицательных последствий?
И, наконец, можно ли бэкапы с одной платформы восстанавливать на другой?

Жду жесткой критики, коллеги. Сильно не пинайте =)
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38004370
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на первый взгляд на ранних версиях, да если очень редко это может быть оправдано.
но я бы такой путь не рекомендовал.

но, на более новых версиях, тот же 2010, файл CPF уже не содержит части информации в себе и если попробовать его воспроизвести как в 2008, то Cache не запустится при разборе cache.CPF
так же особенно при различии битности и версий, есть риск перенести что то не от той версии.

совет который я могу дать, может касаться и в том числе для развертывания сложных но одинаковых систем, а это использование манифеста %Installer.Installer , сам манифест можно использовать и в 2008, а вот подробная документация по его использованию появилась позднее
с его помощью можно описать область, расположение всех нужных БД, добавить маппинг (глобалов/программ/пакетов), добавить CSP-приложения, выполнить свой код при установке, и много чего еще
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38005315
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как по мне так настроить систему с нуля
в конце то концов у вас не миллион баз.

Потом смонтировать смонтировать скопированные базы со старого сервере.
Сделать $system.OBJ.Upgrade()


C создать новые базы и перенести данные со старых баз в новых.
Скопировать csp.
Прописать все отображения и прочие настройки. Перекодироваться csp, классы, программы.


Очень не советовал бы ити по тому пути что вы придумали.

А вообще то если у вас размер кэша для глобалов выростит всего 3 мб то в чем смысл переходит на разрядную систему?
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38005318
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ower,

В принципе cache.dat переносить можно и если сделаете
Upgrade
и перекомпилируете то даже будет работать
Но делать этого не стоит! Лучше создать базу с нуля и перенести туда нужные вам данные.
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38005334
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gr_vlOwer,

В принципе cache.dat переносить можно и если сделаете
Upgrade
и перекомпилируете то даже будет работать
Но делать этого не стоит! Лучше создать базу с нуля и перенести туда нужные вам данные.
Можно глупый вопрос ?
зачем создавать новую базу и переносить туда данные ?
простой перенос файлов cache.dat или восстановление БД будет правильней и вероятность что то потерять будет ниже
какова вероятность недоперенести нужные данные из старой БД в новую, забыть какой-то нужный глобал ?

давайте на минуточку представим что размер БД ну например около терабайта, а когда 10-20 терабайт ?
при таком размере БД стандартное резервное копирование, не подойдет есть высокий риск. бывали случаи когда восстанавливали БД на 5 терабайт из резервного копирования 3 дня и в итоге оно падало по ошибкам и бд была не рабочей.
если есть проблемы с резервным копированием на таких бд, то представьте что будет если копировать их
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38005505
Ower
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gr_vlА вообще то если у вас размер кэша для глобалов выростит всего 3 мб то в чем смысл переходит на разрядную систему?
3 МБ взяты как пример, чтобы принципиально проверить, действительно ли процедура обновления из Каши-32 сделала Кашу-64. В дальнейшем планируется увеличить этот кеш до 4 ГБ.

З.Ы. Пришла в голову глупая мысль - если полный бэкап способен описать содержимое СУБД подобно эффекту от использования манифеста %Installer.Installer (предложенного уважаемым DAiMor), и этот бэкап платформонезависим, то...
...Что мешает просто выдрать из старой файловой структуры все файлы, не относящиеся к базам, csp и т.п., но необходимые для работы приложений, и положить их на новую машину, а затем восстановить на ней бэкап (предварительно установив чистую Кашу-64)?
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38005558
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,

Cам получил рекомендации от поддержки Интерсистемс, что при переходе на другую версию каше или платформу, лучше всего создавать базу с нуля и делать экспорт импорт.
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38005592
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gr_vlDAiMor,

Cам получил рекомендации от поддержки Интерсистемс, что при переходе на другую версию каше или платформу, лучше всего создавать базу с нуля и делать экспорт импорт.
В таком случаю полагаю, рекомендация была вам дана, по конкретно вашему вопросу, и он мог немного отличаться от текущего, я же дал общие рекомендации.
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38005686
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апгрэйд Cache в более новую версию с (полу)автоматическим апгрэйдом БД - штатная операция, Cache можно сказать заточена под неё. Если бы это было не так, думаю, Cache не применялась бы в корпоративном секторе с типичными для него многогига- и терабайтными базами.

Знаю только 2 случая, когда простым апгрэйдом не обойтись:
- смена платформы c Little Endian на Big Endian (e.g. x86 на Spark) или наоборот: в этом случае БД надо обработать утилитой cvendian;
- переход с 8-бит на Unicode; с этим, думаю, всё ясно.
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38006360
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OwerПочему этот путь кратчайший и зачем все это вообще нужно?

Да не почему. Кратчайший это поставить 64-ю, остоновить и скопировать базу аудита, базы приложений, сравнить(diff) и склеить новый cache.cpf со старым

OwerРади возможности разом перенести все базы и приложения, а не конфигурировать заново множество csp-приложений, отображений глобалов, программ, пакетов и т.д. Кроме того предполагается возможность использовать бэкапы Каши-32 для восстановления их на Каше-64.

Бекапы у каше в вашем случае вообще без проблем будут восстанавливаться. Даже если первая машина была на винде
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38007656
Ower
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey MaslovАпгрэйд Cache в более новую версию с (полу)автоматическим апгрэйдом БД - штатная операция, Cache можно сказать заточена под неё.
Уточните, пожалуйста, что Вы понимаете под (полу)автоматическим апгрэйдом БД?
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38008414
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ower,

пожалуй, вот это: Post-installation Upgrade Tasks
...
Рейтинг: 0 / 0
Переход с 32-бит на 64-бит (Unix)
    #38008446
Ower
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

Спасибо!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Переход с 32-бит на 64-бит (Unix)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]