InterBase 6 -> Microsoft SQL Server 2008

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
antanello
Сообщения: 3
Зарегистрирован: 24 янв 2011, 13:21

InterBase 6 -> Microsoft SQL Server 2008

Сообщение antanello » 24 янв 2011, 13:25

Здравствуйте!
Работаем на белорусской системе САПР Intermech Search. Обмен даннми между сервером и клиентскими станциями обеспечивает InterBase 6. Хотим перестроиться на Microsoft SQL Server 2008. Скажите, каким образом это можно сделать, пререстроив существующие базы данных? Объем нашей баз данных уже составляет 3,7Gb. Существуют конвертация? Или же прямой способ импорта баз данных GDB/GBK в Microsoft SQL Server?

Заранее благодарю!

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: InterBase 6 -> Microsoft SQL Server 2008

Сообщение Dimitry Sibiryakov » 24 янв 2011, 14:18

Судя по формулировкам в вопросе, Вам следует придерживаться правила "работает - не трожь".

antanello
Сообщения: 3
Зарегистрирован: 24 янв 2011, 13:21

Re: InterBase 6 -> Microsoft SQL Server 2008

Сообщение antanello » 24 янв 2011, 14:39

Dimitry Sibiryakov писал(а):Судя по формулировкам в вопросе, Вам следует придерживаться правила "работает - не трожь".
Согласен. Да вот только в руководстве по администрированию Intermech Search написано, что у InterBase 6 есть ограничения по размеру базы данных - не более 4 Gb. Мы подходим к этому рубежу. Но у нас судостроение, и четырьмя гигабайтами мы обходиться не собираемся. Вот и хотим уточнить, правда ли это?
Возможно лучше установить InterBase 7.5? Или 2009?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: InterBase 6 -> Microsoft SQL Server 2008

Сообщение kdv » 24 янв 2011, 18:36

конвертации из InterBase в MS SQL не существует, как минимум потому, что эти СУБД разные по архитектуре (IB версионник, MS SQL блокировочник), даже не смотря на то что в MSSQL 2005 появилась версионность. То есть, при переходе на MS SQL придется переделывать БД, переписывать логику в БД (процедуры, триггеры), и приложения. Т.е. переписать придется практически все. Конвертировать можно разве что голые данные.
у InterBase 6 есть ограничения по размеру базы данных - не более 4 Gb.
у InterBase 6.0 нет такого ограничения. Оно было у InterBase 5.x. И оно есть у файловой системы FAT 16. Поэтому если использовать под БД NTFS, будет все ок. Но некоторые вещи в InterBase 6.0 имеют ограничение на 2/4 гигабайта (темп-файлы точно, а вот насчет размера бэкапа - не помню, вроде не должно).
Возможно лучше установить InterBase 7.5? Или 2009?
теоретически - да (нужно проверять), но все InterBase выше 6.0 - платные. Последняя версия InterBase - XE.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: InterBase 6 -> Microsoft SQL Server 2008

Сообщение dimitr » 24 янв 2011, 19:57

kdv писал(а):у InterBase 6.0 нет такого ограничения. Оно было у InterBase 5.x.
Дима, окстись. Первой версией с поддержкой 64-битного I/O был Firebird 1.0.

antanello
Сообщения: 3
Зарегистрирован: 24 янв 2011, 13:21

Re: InterBase 6 -> Microsoft SQL Server 2008

Сообщение antanello » 25 янв 2011, 14:50

у InterBase 6 есть ограничения по размеру базы данных - не более 4 Gb.
у InterBase 6.0 нет такого ограничения. Оно было у InterBase 5.x. И оно есть у файловой системы FAT 16. Поэтому если использовать под БД NTFS, будет все ок. Но некоторые вещи в InterBase 6.0 имеют ограничение на 2/4 гигабайта (темп-файлы точно, а вот насчет размера бэкапа - не помню, вроде не должно).
В том то и дело, что у нас все файлы хранятся у каждого на компьютере в папке C:\TEMP (так работает система Autodesk Inventor / Intermech, и тут хоть об стенку расшибись - других вариантов нет и не будет). Вы имеете ввиду размер одного файла 2/4 Гб. Настолько больших файлов у нас нету как бы...пока.

Пробовали установить InterBase 7.5, но он не дал зарегистрировать сервер с протоколом обмена данными NetBeau :(((

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: InterBase 6 -> Microsoft SQL Server 2008

Сообщение kdv » 25 янв 2011, 16:24

dimitr писал(а):Дима, окстись. Первой версией с поддержкой 64-битного I/O был Firebird 1.0.
да, виноват, склероз. У IB поддержка файлов больше 4 гиг появилась только в 6.5. Значит в 6.0, как и в 5.5, нужно использовать вторичные файлы.
Вы имеете ввиду размер одного файла 2/4 Гб. Настолько больших файлов у нас нету как бы...пока.
но вы же интересуетесь макс. размером? Значит, если не можете перейти с 6.0, то вам придется создавать вторичные файлы, чтобы база больше 4-х гиг была кусками, например по 2 гига. См. secondary files в документации на IB 6.0.
Пробовали установить InterBase 7.5, но он не дал зарегистрировать сервер с протоколом обмена данными NetBeau
еще раз повторю, что 7.5 вам придется покупать. И если у вас IB на каждой машине как сервер, то значит столько серверов и покупать (по $200 минимум за сервер, или по $60 за десктопную версию).
Netbeui в IB 7.5 вполне может не поддерживаться. В любом случае, для netbeui и клиент должен быть 7.5 (gds32.dll) и сервер. А еще лучше вместо netbeui использовать tcp (localhost).

Ответить