10.04.2008, 09:30 | #1 |
Участник
|
Добрый день!
Есть необходимость перевести одного нашего клиента с Nav DB на SQL 2005. В связи с чем возникает так же много вопросов: 1. Возможно ли Конвертация базы? Если да, то какими средствами? 2. В связи с тем что у клиента стали появляться филиалы, меня так же интересует как можно организовать средствами SQL (или иными средствами) режимы работы On-line/Off-line? 3. Какие образом в этом случае будет распределена БД, формат репликации и с какой периодичностью? 4. Какова надежность распределенной бд, ее отказаустойчивость? 5. Как можно организовать backup в филиалах в случае обрушения системы либо некорректного ввода данных/ 6. Какие в этом случае будут требования к каналам связи: пропусная способность, надежность? 7. Безопасность передачи реплицируемых данных (формат передачи, шифрование) |
|
10.04.2008, 09:57 | #2 |
Участник
|
1. Возможна. Сделайте бекап, потом запустите Microsoft SQL Server Option, создайте БД, разверните бекап. Подробнее можно посмотреть в доках по инсталляции и конфигурации.
2. Можно и средствами SQL, но намучаетесь. Есть 2 (известных мне) решения по репликации для Nav - это Smart Retail Suite и Landstainer. Это что касается движения документов и всего что с ними связано (српавочников и т.д.), если нужно видеть просто обороты по счетам, то есть консолидация. 3. Зависит от решения. 4. Непонятен критерий оценки. Ненадежно все что есть на земле, самолеты бьются, поезда сходят с рельсов, башни обрушаются. 5. Стандартными средствами, либо если работаете на SQL - средствами sql. 6. Если говорить о двух решениях которые я упоминал выше - то треботвания к каналам вполне демократичные. 7. Формат - бинарный файл. В Smart Retail Suite можно шифровать PGP. Только вот боюсь что даже незашифрованный файл никому не нужен. |
|
10.04.2008, 10:15 | #3 |
Участник
|
Честно говоря, страшно слышать такие вопросы из уст сотрудника внедряющей компании...
|
|
10.04.2008, 10:23 | #4 |
Участник
|
|
|
10.04.2008, 10:37 | #5 |
Участник
|
Цитата:
Сообщение от djime
Добрый день!
Есть необходимость перевести одного нашего клиента с Nav DB на SQL 2005. В связи с чем возникает так же много вопросов: 1. Возможно ли Конвертация базы? Если да, то какими средствами? 2. В связи с тем что у клиента стали появляться филиалы, меня так же интересует как можно организовать средствами SQL (или иными средствами) режимы работы On-line/Off-line? Кроме LS & SRS есть еще решения по репликации на рынке (вевсь список не пишу, так как могут "обвинить" в неполноте), но эти просто сильно распространены и хорошо изучены. Цитата:
3. Какие образом в этом случае будет распределена БД, формат репликации и с какой периодичностью?
4. Какова надежность распределенной бд, ее отказаустойчивость? Надежность распределенных систем больше, чем одной, так как вероятность утери всей информации ниже. Так же снижается влияние человеческого фактора на всю систему вцелом. Термин "Отказоустойчивость" более правильно применять к оборудованию и хранилищу данных (мое мнение - отказоустойчивость SQL выше, чем Native, но сложность работы больше). Цитата:
5. Как можно организовать backup в филиалах в случае обрушения системы либо некорректного ввода данных/
Цитата:
6. Какие в этом случае будут требования к каналам связи: пропусная способность, надежность?
7. Безопасность передачи реплицируемых данных (формат передачи, шифрование) P.S. Вы случайно не статью какую пишите или Технико-Экономическое Обоснование? |
|
10.04.2008, 11:02 | #6 |
Участник
|
|
|
10.04.2008, 12:52 | #7 |
Участник
|
Цитата:
Но я и не говорил, что такие вопросы тут нельзя задавать. Я имел в виду, что клиент доверяет вашей компании внедрение системы, как профессионалам... Т.е. вы не имеете права быть "зеленым" в Navision... Кстати, по вашему вопросу. Для филиалов можно использовать удаленный доступ к серваку через CITRIX или обычный удаленный рабочий стол. При этом SQL нипричем, а работа идет on-line. Основной вопрос в скорости доступа в инет у филиалов и кол-ве одновременных пользователей в базе... Здесь это не раз обсуждалось. |
|
10.04.2008, 14:39 | #8 |
Участник
|
Цитата:
Сообщение от Fordewind
Вы абсолюьно правильно понимаете цель таких форумов
Но я и не говорил, что такие вопросы тут нельзя задавать. Я имел в виду, что клиент доверяет вашей компании внедрение системы, как профессионалам... Т.е. вы не имеете права быть "зеленым" в Navision... Кстати, по вашему вопросу. Для филиалов можно использовать удаленный доступ к серваку через CITRIX или обычный удаленный рабочий стол. При этом SQL нипричем, а работа идет on-line. Основной вопрос в скорости доступа в инет у филиалов и кол-ве одновременных пользователей в базе... Здесь это не раз обсуждалось. Деятельность компании предполагает синхронизацию данных раз в сутки. Поэтому вариант с Citrix откинули сразу, за дороговизну и проблемность Но все равно спасибо! |
|
17.04.2009, 09:41 | #9 |
Участник
|
Тестирую переход на SQL Server 2005. БД Navision 4.0 SP3. В развернутом виде БД(fdb) весит 46GB (из них данными занято 37 GB), в бэкапленном виде(fbk) занимает примерно 20GB. После восстановления на движке SQL файлы mdf и ndf в сумме занимали 21GB а файл ldf весил аж 65GB. Врезультате БД выросла в размере в два с лишком раза. Что сделал неверно?
|
|
17.04.2009, 11:03 | #10 |
Участник
|
Yes Вы все сделали верно.
Размер базы вырос из-за особенностей реализации технологии SIFT в SQL версии Навижна |
|
17.04.2009, 14:22 | #11 |
Участник
|
А я тихнечко лелеял надежду что при переходе на SQL база хоть чуть-чуть, но уменьшится
|
|
21.04.2009, 22:00 | #12 |
Участник
|
удалил за ненадобностью
|
|
08.05.2009, 08:27 | #13 |
Участник
|
Есть ли разница для Navision какой SQL Server использовать - 2005 vs 2008 ?
|
|
14.05.2009, 13:48 | #14 |
Участник
|
Добрый день!
Тестируем переход БД с Native сервера на SQL. Развернули базу и т.д. по инстркуции востанволения. Теперь пытаюсь запустить App Server, установил службу, добавил пользователя в БД (логин для App Server) с аунтификацией Windows, дал ему права SUPER, после чего запускаю службу. После чего пользователь NAS не появляется в списке активных сессий, а в логах винды появляются ошибки: Event Type: Warning Event Source: SQL Event Category: None Event ID: 20010 Date: 14.05.2009 Time: 15:44:23 User: N/A Computer: SERVER Description: The Navision Application Server SQL could not initialize properly. The server will attempt to initialize every 30 seconds until this is successful. и Event Type: Warning Event Source: SQL Event Category: None Event ID: 20010 Date: 14.05.2009 Time: 15:44:23 User: N/A Computer: SERVER Description: The definition of the field User ID was changed after the object was saved. Old type: Code New type: Text в чем моя ошибка? команда с помощью которой создаю APP SERVER: nassql.exe appservername=SQL, servername=SERVER, database=CRONUS, company=ООО "Кронус", startupparameter=GO_PRICING, installasservice |
|
20.05.2009, 14:23 | #15 |
Участник
|
Цитата:
Раз Вы говорите минимум о 2005 сервере - видимо у Вас минимум 4 клиент.. Так? P.S. Касательно увеличения размера БД. Вот как раз пример платформенной реализации работы с SQL сервером (в данном случае - технологии SIFT). На 5 клиенте, например, она реализована с использованием View, а не физических таблиц, как, например, в 3 или 4.
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
20.05.2009, 14:35 | #16 |
Участник
|
Цитата:
Ошибка связана со свойством SingleInstance кодюнита 1 и изменением объектов, которые в нем исользуются (например, табл. User). Сделайте следующее: 1. Стопим NAS. 2. Заходим обычным(!) клиентом. 3. Компилим (F11) кодюнит 1. 4. Закрываем обычный клиент. 5. Стартуем NAS.
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
22.05.2009, 20:34 | #17 |
Участник
|
Цитата:
Сообщение от FoxSoft2005
Вообще разница в версии SQL сервере есть, но не стоит рассматривать в данном контексте SQL сервер "сам по себе". Он идет только в купе с конкретной версией клиента NAV, так как есть еще некая платформенная реализация, зашитая, как раз, в клиенте.
Раз Вы говорите минимум о 2005 сервере - видимо у Вас минимум 4 клиент.. Так? P.S. Касательно увеличения размера БД. Вот как раз пример платформенной реализации работы с SQL сервером (в данном случае - технологии SIFT). На 5 клиенте, например, она реализована с использованием View, а не физических таблиц, как, например, в 3 или 4. про размер БД: специалисты из microsoft для уменьшения LOG файла, посоветовали использовать функцию ShrinkFile (можно уменьшить размер файла к примеру до 800 мб), но еще до этого мы столкнулись с проблемой, размер развернутой БД в SQL'е занимает больше чем есть места на винчестере рабочего сервера. Есть ли возможность как то ограничить размер LOG файла в процессе восстановления из бэкапа? |
|
22.05.2009, 22:36 | #18 |
Administrator
|
если вы регулярно бекапируете базу, то используйте Recovery model Simple, а не Full (по-умолчанию)
|
|
23.05.2009, 10:59 | #19 |
Участник
|
Цитата:
Сообщение от FoxSoft2005
Ошибки в настройке нет, тут другое.
Ошибка связана со свойством SingleInstance кодюнита 1 и изменением объектов, которые в нем исользуются (например, табл. User). Сделайте следующее: 1. Стопим NAS. 2. Заходим обычным(!) клиентом. 3. Компилим (F11) кодюнит 1. 4. Закрываем обычный клиент. 5. Стартуем NAS. Спасибо, проверю в ближайшее время! |
|
25.05.2009, 22:49 | #20 |
Участник
|
Цитата:
Сообщение от yes
Тестирую переход на SQL Server 2005. БД Navision 4.0 SP3. В развернутом виде БД(fdb) весит 46GB (из них данными занято 37 GB), в бэкапленном виде(fbk) занимает примерно 20GB. После восстановления на движке SQL файлы mdf и ndf в сумме занимали 21GB а файл ldf весил аж 65GB. Врезультате БД выросла в размере в два с лишком раза. Что сделал неверно?
2. При востановлении БД используйте Recovery model Simple, а не Full. После восстановления (и советую сделать оптимизацию) поменяете с Simple на Full. 3. Установите Auto Shrink Цитата:
Если поднять с native до версии 5.0, то я бы ставил уже SQL Server 2008, так как с него проще будет перейти на след. "версию", которую как обычно хотя под R2 того же 2008 замаскировать.. |
|