Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена Firebird 1.5 SS на CS, как её выполнить корректно? 
:(
    Опции темы
Akina
Дата 24.9.2009, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 454



Имеется сервер (2003 Std), на котором установлен FireBird 1.5 SuperServer. 

Увы, этого (SuperServer) избежать было невозможно - серверная часть приложения ставит и настраивает его, не спрашивая и не смотря ни на что (в т.ч. и на уже наличие работающего FB сервера). В т.ч. под настройками я понимаю и создание необходимых пользователей/паролей, и прописывание BDE-алиасов, и ещё кучу всякой дряни.

Всё бы ничего, но сервер - четырёхпроцессорный. И соответственно SS на нём смотрится как на корове седло - либо нужно ставить AffinityMask для работы на одном процессоре, либо процесс просто скачет с камня на камень, только замедляя работу. И производительность сервера используется в лучшем случае на четверть. Что есть плохо.

Проблему может решить замена SuperServer-конфигурации на ClassicServer - он сможет нормально использовать все процессоры.

Вот собственно и вопрос. Как (и вообще можно ли) выполнить замену одного варианта установки сервера на другой? при сохранении всех баз и настроек? Если можно - не затруднит дать ссылки на соотв. доки и инструкции? чем подробнее, тем лучше...

PS. Процесс, конечно, можно бы прокатать и на модели - но увы, программный комплекс очень объёмен, и проверка всех его частей на отсутствие проблем может растянуться на месяц.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akella
Дата 24.9.2009, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



В папке сервера есть файл с пользователями (security.fdb или security2.fdb) и файл конфигурации firebird.config. Сохрани их. И вообще, можно сделать полностью резервную копию всей папки сервера.


Затем деинсталлировать сервер. Установить новый, при установить новый, при установке указать конфигурацию CS. Подсунуть назад файл пользователей.

Щас попробуй описать способ без переустановки (удалить службу SS и запустить CS).

Добавлено через 5 минут и 14 секунд
Пока что можешь почитать installation_readme.txt и installation_scripted.txt в папке doc
PM MAIL   Вверх
Akina
Дата 24.9.2009, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 454



Цитата(Akella @  24.9.2009,  11:41 Найти цитируемый пост)
В папке сервера есть файл с пользователями (security.fdb или security2.fdb) и файл конфигурации firebird.config. Сохрани их.

Ещенощно. Как и БД (коих на самом деле две).
Цитата(Akella @  24.9.2009,  11:41 Найти цитируемый пост)
удалить службу SS и запустить CS

О!


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akella
Дата 24.9.2009, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Akina, скажи, а в программном комплексе есть способ указать строку подключения? Если да, то можно установить для тестов рядом два сервера. Если будет всё ОК, то первый можно будет снести.

Добавлено через 1 минуту
Цитата(Akina @  24.9.2009,  10:47 Найти цитируемый пост)
Как и БД (коих на самом деле две).

Да, просто базы хранятся в других каталогах, как правило. И ещё есть файл aliases.config, тоже сохрани.

Добавлено через 3 минуты и 11 секунд
1. одновременная работа двух серверов firebird/interbase
2. Установка нескольких серверов на один компьютер.


Akina, ты уверен, что CS версии 1.5 корректно работает на многопроцессорных машинах?

Добавлено через 5 минут и 32 секунды
Цитата(Akina @  24.9.2009,  10:19 Найти цитируемый пост)
FireBird 1.5

А вообще, какая версия? Поточнее?

Добавлено через 8 минут и 25 секунд
Цитата(Akina @  24.9.2009,  10:19 Найти цитируемый пост)
и прописывание BDE-алиасов

Программы работают через жо BDE  smile
Я просто таким способ не работал с жарптичкой.
PM MAIL   Вверх
Akella
Дата 24.9.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



PM MAIL   Вверх
Akina
Дата 24.9.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 454



Цитата(Akella @  24.9.2009,  11:54 Найти цитируемый пост)
ты уверен, что CS версии 1.5 корректно работает на многопроцессорных машинах?

Да. 

Цитата(Akella @  24.9.2009,  11:54 Найти цитируемый пост)
какая версия? Поточнее?

1.5.5.4926

Цитата(Akella @  24.9.2009,  11:54 Найти цитируемый пост)
И ещё есть файл aliases.config, тоже сохрани.

он пустой

Цитата(Akella @  24.9.2009,  11:54 Найти цитируемый пост)
в программном комплексе есть способ указать строку подключения?

нет, только адрес БД (в формате сервер:диск:\каталог\имяБД)



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akella
Дата 24.9.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Akina @  24.9.2009,  11:26 Найти цитируемый пост)
нет, только адрес БД (в формате сервер:диск:\каталог\имяБД)

Тогда можно ставить параллельно второй классик сервер и в строке подключения в BDE указать
сервер:порт:диск:\каталог\имяБД
localhost:3051:C:\Base\baza.fdb

Добавлено через 2 минуты и 21 секунду
Ну то есть сервер повесить на порт 3051, например. Там, в статьях описано.

Это сообщение отредактировал(а) Akella - 24.9.2009, 11:42
PM MAIL   Вверх
Deniz
Дата 24.9.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Читаем FB_INSTALL_DIR\doc\README.instsvc
Код

INSTSVC.EXE
============
Firebird provides a standard routine to manage the Firebird Service on 
WinNT/2000/XP platforms - instsvc.exe.

Console messages
----------------
Output of Windows error messages (if any) has been enhanced so that any 
required transliteration of ansi strings to the OEM charset of the console 
window is done. This means people using a non-English Windows will get 
Windows system error messages in their language with correct accents and 
so on.

Security related features
-------------------------
The '-login' (or -l) option previously implemented has been extensively 
revised and enhanced. It can now be used to set up the service(s) to run 
under a specific user account (presumably with limited privileges on the 
system) instead of the default "LocalSystem".

Usage
------
  instsvc i[nstall] [ -s[uperserver]* | -c[lassic] ]
                    [ -a[uto]* | -d[emand] ]
                    [ -g[uardian] ]
                    [ -l[ogin] username [password] ]

          sta[rt]   [ -b[oostpriority] ]
          sto[p]
          q[uery]
          r[emove]

  This utility should be located and run from the 'bin' directory
  of your Firebird installation.

  '*' denotes the default values
  '-z' can be used with any other option, prints version
  'username' refers by default to a local account on this machine.
  Use the format 'domain\username' or 'server\username' if appropriate.
думаю переводить не надо, 3 строчки и твой супер стал класиком
Код
instsvc stop
instsvc remove
instsvc install -c -g
в файле есть разные примеры


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akina
Дата 24.9.2009, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 454



Цитата(Akella @  24.9.2009,  12:41 Найти цитируемый пост)
сервер:порт:диск:\каталог\имяБД

Нет. Как ни странно, но клиентская часть работает даже на машинах, вообще не имеющих IP-протокола, только на IPX. Какой уж там порт...
Кстати, клиентская часть не использует BDE.

Добавлено через 3 минуты и 42 секунды
Цитата(Deniz @  24.9.2009,  12:43 Найти цитируемый пост)
3 строчки и твой супер стал класиком

Бум попробовАть... Спасибо.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akella
Дата 24.9.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Akina @  24.9.2009,  11:44 Найти цитируемый пост)
Нет. Как ни странно, но клиентская часть работает даже на машинах, вообще не имеющих IP-протокола, только на IPX. Какой уж там порт...
Кстати, клиентская часть не использует BDE.

Ничё не понял. Тогда зачем ты про BDE писал? Или часть программ работает на IP, а часть на IPX? Просто я с IPX не работал

Добавлено через 3 минуты и 49 секунд
Цитата(Deniz @  24.9.2009,  11:43 Найти цитируемый пост)
instsvc stop
instsvc remove

Перезапуск ОС, а потом нужно установить новый сервер, разве не так?
А как же удаление информации о старом сервере 
instreg.exe -r
из реестра?
И добавление новой информации
instreg.exe -r
о сервере в реестр?

Добавлено через 4 минуты и 28 секунд
Цитата

instsvc stop
instsvc remove
instsvc install -c -g

я у себя выполнил, но сервер не запускается, так что...
PM MAIL   Вверх
Akina
Дата 24.9.2009, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 454



Цитата(Akella @  24.9.2009,  13:02 Найти цитируемый пост)
Тогда зачем ты про BDE писал?

Серверная часть (обслуживание БД) использует BDE, но сеансово. Её переставить не проблема. 
Клиентские - нет.
Цитата(Akella @  24.9.2009,  13:02 Найти цитируемый пост)
сервер не запускается

Службы - сервер - старт? не срабатывает?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Deniz
Дата 24.9.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Небольшой косяк получился.
После манипуляций с instsvc (stop, remove, install -c -g, start)
В службы прописывается строка на запуск  fb\bin\fb_inet_server.exe -s это классик сервер
при установке супера этого файла нет в папке, можно скопировать из другого класика.
Если эта операция разовая, можно и руками удалить супер и установить классик, предварительно скопировав нужные файлы (Akella уже рассказал какие).


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 24.9.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Akina @  24.9.2009,  12:17 Найти цитируемый пост)
Службы - сервер - старт? не срабатывает? 


Цитата(Deniz @  24.9.2009,  12:37 Найти цитируемый пост)
fb_inet_server.exe

Нужно с офсайта скачать зип-архив и в папку bin положить этот fb_inet_server.exe

Добавлено через 1 минуту и 49 секунд
Вот>>>
SuperServer and Classic for Windows, zipped archive with folders structure

Добавлено через 4 минуты и 21 секунду
Да, теперь стартонул успешно.

Добавлено через 5 минут и 17 секунд
Цитата(Akella @  24.9.2009,  12:02 Найти цитируемый пост)
instsvc stop
instsvc remove

Перезапуск ОС, а потом нужно установить новый сервер, разве не так?
А как же удаление информации о старом сервере 
instreg.exe -r
из реестра?
И добавление новой информации
instreg.exe -r
о сервере в реестр?

Беру свои слова обратно.

Достаточно 4 строки:
Цитата

instsvc stop
instsvc remove
instsvc install -c -g
instsvc start

PM MAIL   Вверх
Akina
Дата 24.9.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 454



Да, после такой комбинации команд ни сервер, ни гвардеец не запускается. Если точнее - говорит, что не может запустить зависимую службу. Хотя в зависимостях чисто.
В общем остановил сервисы, скопировал весь каталог, удалил через панель управления, установил заново, скопировал обратно файл пользователей (и ещё горсть UDF-ов) и запустил. Полёт нормальный.

Это сообщение отредактировал(а) Akina - 24.9.2009, 13:14


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akella
Дата 24.9.2009, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Akina @  24.9.2009,  13:07 Найти цитируемый пост)
Да, после такой комбинации команд сервер не запускается.

После какой? Ты тоже забыл скопировать в папку bin файл fb_inet_server.exe?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0778 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.