|
Часто задаваемые вопросы по Advantage
от
01.03.2012
Действительно
ли Advantage Database Server работает по Клиент/Сервер
технологии?
Да.
Настоящая Клиент/Сервер технология - это
интеллектуальное разделение обработки
данных между клиентом и сервером. Advantage
оптимизирует ваши сетевые ресурсы и
повышает скорость работы посредством
выполнения операций над базой данных
там, где это действительно имеет смысл
делать. Такие операции, как обработка
интерфейса пользователя и основных
бизнес-правил, выполняются на
клиентской машине, а все операции,
связанные с доступом к базе данных – на
сервере, где и расположены данные.
Единственные данные, которые
пересылаются с сервера на машину
клиента – это результаты операции
чтения.
Действительно
ли Advantage Database Server повышает
производительность приложений?
Да.
Advantage Database Server использует
оптимизированную Клиент/Сервер
архитектуру для повышения
производительности в
многопользовательской среде, а также
надежности и защиты базы данных.
Повышение производительности в первую
очередь достигается посредством
значительного понижения сетевого
трафика, оптимального расположения
файлов базы данных и интеллектуального
управления блокировками.
Действительно
ли Advantage Database Server защищает базу данных от
разрушения?
Да.
Advantage Database Server обеспечивает надежность
базы данных и полностью устраняет
возможность ее разрушения. Каждая
операция при работе с базой данных либо
будет выполнена полностью, либо не будет
выполнена вообще. Все операции по
модификации базы данных выполняются на
сервере. Если в процессе выполнения
операции произойдет сбой в работе
приложения, рабочей станции или сети,
Advantage Database Server не выполнит операцию,
оставив базу данных неизменной. Сбои в
приложении, на рабочей станции или в
сети не повлияют на данные в вашей базе
данных. Даже если у вас произошло
повреждение файлового сервера, вы
можете избежать разрушения базы данных
при использовании Системы
Обработки Транзакций Advantage.
Чем
ADS лучше SQL-серверов (ORACLE, INTERBASE, DB2, INFORMIX),
за исключением цены?
Главное
преимущество Advantage Database Server в том, что он
использует стандартный формат DBF, что
позволяет осуществить плавный перевод
старых приложений, работавших с DBF-ами,
на новую платформу. Старые приложения
получают повышенный уровень надежности,
а вы получаете полноценный доступ к
старым базам данных из новых средств
разработки.
Дополнительно:
|
Так
как ADS использует очень простой формат
хранения данных, он превосходит SQL-сервера по скорости
доступа и записи информации. |
|
При
использовании ADS, не требуется
содержать квалифицированного
администратора баз данных, т.к. ADS очень прост в
использовании и не требует
отдельного обслуживания. |
|
ADS
несравнимо менее требователен к
мощности рабочих станций и сервера. |
Как
Advantage Database Server лицензируется?
Копия
Advantage Database Server с уникальным серийным
номером должна быть приобретена для
каждой серверной машины, на которой
будет запущен Advantage Database Server.
Лицензируется Advantage Database Server по
количеству пользователей (Users), которые
будут одновременно обращаться к серверу.
Каждая рабочая станция или компьютер,
обращающийся к Advantage Database Server, считается
1 пользователем. Рабочая станция может
связываться с сервером через Internet, WWW и/или
внутреннюю сеть, но каждая рабочая
станция, напрямую или не напрямую
использующая Advantage Database Server, считается 1
пользователем. Попытка доступа к Advantage
Database Server через рабочую станцию или
компьютер, который используется в
качестве proxy для других рабочих станций
или компьютеров, считается нелегальным
использованием Advantage-сервера.
Что
такое количество пользователей Advantage
Database Server (число клиентов, указанное в
лицензии, или N-Users)?
Количество
рабочих станций (компьютеров),
одновременно работающих с Advantage Database
Server. Несколько задач, запущенных на
одном компьютере, фиксируются, как
работа одного пользователя.
Какие
существуют лицензии на Advantage Database Server?
Доступны лицензии на 5, 10, 15, 20, 25, 50, 100, 250 и
неограниченное количество
пользователей.
Как
распространяются обновленные версии
Advantage Database Server?
|
Обновления
внутри версии (Updates), например, с версии
9.0 до версии 9.1, распространяются
бесплатно (электронно через Internet). |
|
Обновления
с версии на версию (Upgrades), например, с
версии 9.1 до версии 10.0,
распространяются платно, по льготной
цене, которая значительно ниже общей
стоимости продукта. |
На
каких операционных системах может быть
запущен Advantage Database Server?
|
ADS for
Novell Netware работает как Netware Loadable Module (NLM)
под Netware версии 5 и выше |
|
ADS for
Windows работает как Service под
Windows 2000/2003/XP и выше |
|
ADS for
Linux работает как демон под Linux |
Полный список поддерживаемых ОС можно найти
здесь.
Приобретая
копию Advantage Database Server, я получаю сервер,
который может работать и под
Novell Netware, и под
Windows, и под Linux?
Нет,
вы получаете сервер для ОДНОЙ из этих
платформ - для той, которую вы указали
при заказе. Если в дальнейшем вы решили
сменить платформу (например, перейти с
Novell Netware на Windows), вам необходимо будет
приобрести Cross-Grade
для вашего Advantage-сервера.
Advantage
Database Server для какой ОС вы можете
порекомендовать?
Основные
возможности Advantage Database Server идентичны для
всех платформ, для которых он доступен.
Внутренние тесты на одном и том же
аппаратном обеспечении показывают, что
Netware быстрее Windows, т.е. при
корректной конфигурации Advantage Database Server
под Netware работает быстрее, чем под Windows
на том же самом аппаратном
обеспечении.
Какие
платформы разработки приложений
поддерживает Advantage Database Server?
Эту
информацию можно найти
здесь.
Могу
я использовать один набор исходных
текстов с Advantage Database Server и Advantage Local Server?
Да!
Advantage позволяет использовать один набор
компонентов и кода для локального и
Клиент/Сервер доступа к базам данным.
Клиенты Advantage могут автоматически
определять доступен ли в сети Advantage Database
Server, или необходимо использовать Advantage
Local Server так как Advantage Database Server недоступен.
Могу
я иметь одно приложение, которое сможет
работать с Advantage Database Server под Netware и Windows?
Да.
Advantage не требует различных клиентских
компонентов или API для доступа к
различным версиям Advantage Database Server. Advantage-приложению
"не нужно знать" на какой ОС запущен
Advantage Database Server, а Advantage серверу "не
нужно знать" какая ОС установлена на
машине клиента.
Сколько
приложений одновременно поддерживает
Advantage Database Server?
Теоретически,
ограничений нет. Есть пользователи, у
которых тысячи одновременно активных
подключений к Advantage.
Насколько
сложна установка Advantage Database Server?
Процесс
инсталляции Advantage Database Server очень прост -
Advantage Database Server инсталлируется за
несколько минут. Вы запускаете
программу инсталляции, выбираете
директорию, в которой будут храниться
инсталляционные файлы, указываете
серийный номер и код активации Advantage
Database Server и выбираете используемый набор
символов (ANSI/OEM). Программа инсталляции
Advantage Database Server может быть запущена даже
без отображения инсталляционного окна,
что очень полезно при вызове программы
инсталляции Advantage Database Server из вашей
собственной программы инсталляции и
удобно для ваших клиентов, так как им не
нужно вводить при инсталляции
информацию типа инсталляционного пути
или серийного номера.
Насколько
сложно сконфигурировать Advantage Database Server?
Для
95% пользователей подходит конфигурация,
предлагаемая по умолчанию. Тем не менее,
рекомендуется подстраивать Advantage Database
Server для более эффективного
использования ресурсов сервера и
оптимальной производительности в
конкретном сетевом окружении. У Advantage
Database Server for Netware есть файл конфигурации, а
конфигурационная информация Advantage Database
Server for Windows
хранится в системном реестре Windows.
Ускоряет
ли Advantage Database Server создание индексов?
Да.
Так как создание индексов полностью
выполняется на сервере под управлением
Advantage Database Server и никакие данные при этом
не перегоняются по сети, создание
индексов с Advantage Database Server может быть
значительно быстрее (до 100 раз) чем с не
Клиент/Сервер драйверами баз данных.
Поддерживает
ли Advantage Database Server многопоточную
обработку?
Да.
Все версии Advantage Database Server поддерживают
многопоточную обработку и выполняют все
запрашиваемые пользователям операции
по работе с базой данных одновременно.
Поддерживает
ли Advantage Database Server BLOB?
Да.
Форматы файлов Advantage включают типы
столбцов, поддерживающие BLOB-данные
переменной длины размером до 2 GB. Для
уменьшения размера таблицы, BLOB-данные
фактически хранятся в отдельном файле.
Могу
я получить доступ к одной базе данных
через Advantage и не-Advantage приложение
одновременно?
Да.
В случае с xBase файлами, режим совместимых
блокировок позволяет Advantage и не-Advantage
приложениям одновременно использовать
данные. Единственное "но": в этом
случае Advantage использует стандартные
блокировки, которые значительно
медленнее его собственных, и как
следствие, начинает работать гораздо
медленнее.
Какие
протоколы использует Advantage Database Server?
TCP/IP
и IPX/SPX. Из обоих протоколов используется
только уровень доставки дейтаграмм, т.е.
IPX (IPX/SPX) и UDP (TCP/IP). Кроме того, на этапе
поиска сервера (первое соединение с
сервером) используются SAP (для Novell Netware) и
интерфейс NetBIOS (для Windows).
Могу
ли я иметь одно приложение, которое
может использовать IP или IPX?
Да.
Механизм связи Advantage Windows автоматически
определяет какой из протоколов
доступен для связи. Если и IP и IPX доступны
на машинах клиента и сервера, по
умолчанию используется IP. Естественно,
если только один из протоколов доступен,
то он и будет использоваться. Вы можете
указать вручную, какой будет
использоваться протокол, через
настройку DEFAULT_PROTOCOL в ADS.INI файле на
клиентской рабочей станции.
При
использовании ADS for Windows, может ли
рабочая станция работать под DOS?
Да,
может. При работе под Windows, ADS может
использовать как TCP/IP так и IPX/SPX
протоколы. Если TCP/IP стек протоколов по DOS
очень громоздок и не распространен
среди пользователей, то IPX/SPX клиент от
Novell очень небольшой по размеру и
используется очень широко как сетевая
поддержка в DOS.
Что
такое Оптимизированные Фильтры Advantage и
как они работают с разными типами
индексов?
Оптимизированные
фильтры могут быть построены полностью,
частично или как не оптимизированные. В
случае полностью оптимизированного
фильтра, строится битовый массив, в
котором проставляются флаги для тех
строк, которые подходят под условие
фильтра. Частично оптимизированный
фильтр содержит флаги, установленные
для претендентов (строк, которые
подходят по неполному выражению фильтра
- по той части, которая может быть
оценена с использованием индексов). В не
оптимизированном фильтре флаги
проставляются для всех строк. Как в
случае с частично оптимизированными,
так и с не оптимизированными фильтрами,
дальнейшая оптимизация (уточнение
флагов) происходит по мере прочтения
информации из таблицы.
Полностью
оптимизированные фильтры могут быть
построены только с CDX, IDX, или ADI индексами.
В случае с NTX, строятся только не
оптимизированные фильтры. Но даже в этом
случае они могут быть эффективны, если
данные из таблицы читаются многократно (первое
прочтение уточнит флаги и последующие
будут использовать полностью
оптимизированный фильтр).
Какие
форматы файлов поддерживает Advantage Database
Server?
|
Форматы
файлов xBase: CA-Clipper-совместимые типы
файлов (DBF, NTX, DBT) и FoxPro- совместимые
типы файлов (DBF, CDX, IDX, FPT). Advantage xBase
форматы файлов полностью совместимы с
не-Advantage драйверами баз данных,
которые поддерживают CA-Clipper- и FoxPro-совместимые
форматы. |
|
Собственный
формат файлов Advantage: ADT, ADI и ADM.
Собственный формат файлов Advantage
полностью оптимизирован под Advantage и
поддерживает множество возможностей,
которые не поддерживаются xBase-форматами. |
Что
такое ADT, ADI и ADM?
ADT,
ADI и ADM - файлы со специально
разработанным для Advantage форматом.
|
ADT -
файл базы данных. Поддерживает работу
с новыми типами данных и шифрование
информации. |
|
ADI -
файл индекса. Поддерживает множество
тэгов (индексов), может открываться
автоматически при открытии
связанного файла базы данных. |
|
ADM -
файл мемо-полей. Работает с переменной
длиной записи, поддерживает
шифрование и сжатие информации. |
Работать
с указанными типами файлов можно только
из Windows приложений (не из Clipper). Все
операции над этими файлами исполняются
так же, как и над файлами старых
стандартов.
Какой
максимальный размер файла поддерживает
Advantage Database Server?
Эту информацию Вы можете найти
здесь.
Поддерживает
ли Advantage Database Server длинные имена файлов,
полей и индексов?
Да.
Поддерживаются имена файлов размером до
255 символов. Имена полей Advantage ADT и
индексов Advantage ADI могут быть размером до
128 символов и могут включать любые
символы кроме: '0' (ноль), ';' (точка с
запятой) и ',' (запятая).
Поддерживает
ли Advantage Database Server чтение пакета записей?
Да.
При запросе записи с Advantage Database Server
операциями Skip/Next/Previous/MoveNext/MovePrevious,
сервер заранее передает на клиентскую
машину ни одну запись, а несколько, что
позволяет, помещая их в память клиента,
выполнять последующие операции Skip/Next/Previous/MoveNext/MovePrevious
локально, без необходимости обращения
по сети к серверу, и повышает
производительность, особенно при
выполнении таких операций, как
начальная загрузка окна браузера.
Работает
ли Advantage Database Server на многопроцессорных
серверах?
Да.
На Windows распределением потоков между
процессорами занимается сама
операционная система. Версии Netware до 5.х
требовали значительного изменения кода
Advantage Database Server для работы на нескольких
процессорах - ADS не имел
многопроцессорной поддержки на Netware 3.x,
4.x. Начиная с версии 5.6, ADS поддерживает
несколько процессоров на серверах Netware
5.x и более новых. Поддержка Netware IP тоже
появилась в версии 5.6.
Поддерживает
ли Advantage Database Server SQL?
Да,
SQL поддерживается как удаленным, так и
локальным серверами Advantage. Advantage Database Server
использует свой собственный встроенный
механизм управления StreamlineSQL,
позволяющий разработчикам совмещать
мощные SQL выражения и методы
реляционного доступа к данным с
производительностью и контролем
навигационных команд. Поддержка Advantage SQL
состоит в основном из стандарта SQL-89 с
некоторыми расширениями из SQL-92 и ODBC.
Язык описания данных (DDL) включает
поддержку CREATE INDEX, CREATE TABLE, CREATE VIEW, DROP INDEX и
DROP TABLE или VIEW. Язык манипуляции данных (DML)
включает поддержку операций DELETE, INSERT,
SELECT и UPDATE. В выражении SELECT включена
поддержка предложений ALL, DISTINCT, FROM, GROUP BY,
HAVING, LEFT OUTER JOIN, ORDER BY, UNION и WHERE.
Должен
ли я использовать SQL с Advantage Database Server?
Нет.
Advantage позволяет работать с данными как
через стандартные основанные на записях
навигационные операции, так и через SQL
команды. Разработчик может выбрать тот
метод, который наиболее подходит в
конкретном случае, или комбинировать
оба метода, получая в результате легкий
в использовании интерфейс,
поддерживающий SQL команды и основанные
на записях навигационные операции,
интегрированные в один пакет.
Есть
ли в Advantage Database Server словарь данных?
Да.
Advantage Database Server включает
словарь данных (Advantage Data Dictionary). Вот
некоторые из его особенностей:
|
Описание
базы данных |
|
Описание
ссылочной целостности |
|
Поддержка
умалчиваемого значения поля |
|
Ограничения
на уровне поля |
|
Ограничения
на уровне записи |
|
Гибкое
средство управления доступом
пользователей |
|
Дополнительная
поддержка шифрования |
|
Описание
SQL VIEW |
|
Advantage
Extended Procedures (хранимые процедуры) |
|
Возможность
использования несамооткрывающихся
индексов (NTX) в SQL выражениях |
Включает
ли Advantage Database Server функциональные
возможности по защите базы данных?
Да.
Более подробную информацию вы можете
найти здесь.
Поддерживает
ли Advantage Database Server шифрование?
Да.
Для повышения безопасности, Advantage Database
Server поддерживает шифрование данных:
выбранные записи или даже полные
таблицы могут быть физически
закодированы. Схема шифрования Advantage
использует для кодировки данных
уникальный пароль (с учетом регистра),
который требуется для возможности
просмотра данных. Advantage позволяет
кодировать как те данные, которые
хранятся на сервере, так и данные,
которые пересылаются по сети. Каждая
таблица может быть зашифрована только
одним паролем. Если таблица содержит
одну или несколько зашифрованных
записей, а приложение пытается открыть
таблицу, используя некорректный пароль,
зашифрованные записи будут доступны
только в режиме 'read-only'. Если таблица была
зашифрована полностью, приложение
сможет изменять, добавлять или
вставлять записи в таблицу только в том
случае, если используется корректный
пароль, который использовался для
шифрования записей в таблице.
Да.
Advantage Database Server обеспечивает Advantage-приложения
мощной Системой Обработки Транзакций
(Transaction Processing System или TPS). Advantage TPS
позволяет приложению выполнять
множественные операции вставки,
модификации и удаления в любом
количестве таблиц с полной гарантией
того, что либо все операции завершатся
успешно, либо не будет выполнена ни одна
из них. Другими словами, Advantage TPS
обрабатывает множественные операции
как одну. Если в процессе выполнения
транзакции произойдет сбой в работе
приложения, рабочей станции или сети,
Advantage Database Server автоматически произведет
"откат" транзакции, оставив базу
данных неизменной.
Advantage
TPS поддерживает 'Read Committed' уровень защиты
транзакции. В то время, как происходят
модификации в процессе выполнения
транзакции, Advantage TPS скрывает обновления
от других пользователей до тех пор, пока
данные не будут переданы и транзакция не
будет выполнена полностью. Данные,
которые еще не переданы, видны только
приложению, выполняющему транзакцию.
Другие приложения продолжают видеть
данные так же, как они выглядели до
начала транзакции. Если произошел откат
транзакции, данные, которые не переданы,
никогда не будут увидены никем, кроме
того, который выполнял транзакцию. Когда
транзакция выполнена, модифицированные
данные становятся видимыми всем
пользователям.
Поддерживает
ли Advantage Database Server Хранимые Процедуры?
Advantage-сервера поддерживают Хранимые
Процедуры. Хранимые процедуры
поддерживаются за счет использования
Расширенных Процедур Advantage. Расширенные
Процедуры Advantage являются легкими в
разработке и используют хранимые
процедуры. Подобно традиционным
хранимым процедурам Расширенные
Процедуры Advantage позволяют выполнять код
на сервере, на котором расположены
данные. Такая возможность позволяет
исключить на рабочей станции задачи по
интенсивной работе с данными и
уменьшить трафик сети до одной операции
"послать/принять". Однако, в отличие
от традиционных хранимых процедур,
Расширенные Процедуры Advantage позволяют
разработчикам писать, хранить и
выполнять хранимые процедуры на сервере,
используя то средство разработки
приложений, которое они предпочитают. Не
нужно наличие администратора баз данных
для разработки Расширенных Процедур
Advantage.
Поддерживает
ли Advantage Database Server триггеры?
Advantage-сервера для Windows
поддерживают триггеры.
Поддерживает
ли Advantage Database Server ссылочную целостность?
Да.
Advantage Database Server
поддерживает ссылочную целостность.
Ссылочная целостность означает
поддержку взаимосвязи между
родительской и дочерней таблицами
средствами самой базы данных. Установив
правила ссылочной целостности, вы
получаете гарантии от самой базы данных
(например, что каждый торговый агент
является работником действующего
торгового подразделения). Используя
ограничивающие правила в ссылочной
целостности, многие правила самого
бизнеса могут быть выполнены сервером
баз данных, а не приложениями. Ссылочная
целостность Advantage включает определение
первичного и внешнего ключей, каскадные
изменения и удаления и т.д. Ссылочная
целостность позволяет модифицировать и
удалять правила, установленные для
каждой указанной вами связи/отношения.
Эти правила влияют на поведение Advantage
Database Server при модификации и удалении
родительских строк.
Правила
удаления включают:
|
RESTRICT
– Предотвращает стирание строки из
родительской таблицы в случае если
дочерние записи все еще существуют в
дочерней таблице. |
|
CASCADE
– При удалении родительской строки,
автоматически удаляются все дочерние. |
|
SET_NULL
- При удалении родительской строки,
значения внешнего ключа
автоматически устанавливаются
равными нулю. |
|
SET_DEFAULT
- При удалении родительской строки,
значения внешнего ключа
автоматически устанавливаются
равными установленным по умолчанию. |
Правила
модификации включают:
|
RESTRICT
- Предотвращает модификацию
первичного ключа в случае если
значения внешнего ключа все еще
существуют в дочерней таблице. |
|
CASCADE
- При модификации первичного ключа,
автоматически обновляются все
значения внешнего ключа. |
|
SET_NULL
- При модификации первичного ключа,
значения внешнего ключа
автоматически устанавливаются
равными нулю. |
|
SET_DEFAULT
- При модификации первичного ключа,
значения внешнего ключа
автоматически устанавливаются
равными установленным по умолчанию. |
Есть
ли в комплекте поставки Advantage Database Server
утилиты для работы с базами данных?
Да.
Утилита Advantage Data Architect (ARC) предназначена
для комплексного управления данными.
Могу
я получить информацию об Advantage Database Server
из моего приложения?
Да.
Advantage Database Server может предоставлять
управляющую информацию клиентским
приложениям Advantage через Advantage Management API. В
комплект поставки Advantage Database Server также
включена GUI утилита Advantage Management Utilities,
которая использует Advantage Management API для
отображения информации об Advantage Database
Server. Следующая информация может быть
получена через Advantage Management API:
|
Информация
об используемых базах данных; |
|
Инсталляционная
информация; |
|
Информация
о подключенных пользователях; |
|
Информация
об открытых таблицах и индексных
файлах; |
|
Параметры
конфигурации, которые затрагивают или
не затрагивают память сервера; |
|
Статистика
подключений; |
|
Информация
об активных рабочих потоках; |
|
Информация
о пользователе, заблокировавшем файл; |
|
Список
блокировок таблицы; |
|
Тип
Advantage-сервера. |
Дополнительно,
Advantage-приложения имеют возможность
отключить пользователя от Advantage Database Server
через Advantage Management API.
Поддерживает
ли Advantage Database Server пустые поля со
значением NULL?
Да.
Advantage В ADT формате Advantage любое поле может
иметь значение NULL. Значение NULL указывает,
что данные в поле либо никогда не были
определены, либо были очищены. При
добавлении записи, поля, не имеющие
установленных по умолчанию значений,
имеют значение NULL. Любой тип данных поля,
кроме поля AutoIncrement, может содержать
значение NULL.
Поддерживает
ли Advantage Database Server установленные по
умолчанию значения полей?
Да.
Advantage Database Server
обеспечивает возможность определять
умалчиваемые значения полей,
используемые при вставке или добавлении
записи. Обычно, когда запись добавляется
в таблицу, каждое поле имеет значение NULL.
Умалчиваемые значения полей позволяют
при вставке или добавлении записи
заполнять поля значениями, отличными от
NULL. Примером использования умалчиваемых
значений полей является автозаполнение
даты создания записи.
Поддерживает
ли Advantage Database Server ограничения?
Да.
Advantage Database Server
поддерживает ограничения на уровне
полей и записей. Ограничения на уровне
поля позволяют быть уверенным в том, что
данные, введенные для каждого
индивидуального поля в записи, являются
логически правильными. Например, цена
товара для продажи не может быть
отрицательной. Ограничения на уровне
поля могут включать допустимые
минимальное и максимальное значения, а
также может ли поле иметь значение NULL.
Ограничения на уровне поля проверяются
при изменении записи. Если любое из
полей заполнено некорректно,
модификация не будет внесена в базу
данных и возникнет соответствующее
сообщение об ошибке. Ограничения на
уровне записи позволяют до того, как
запись будет добавлена в базу данных,
убедиться что данные, введенные для
связанных полей, являются логически
правильными. Например, продажная цена
товара должна быть выше закупочной.
Ограничения на уровне записи включают
логическое выражение, определяющее
взаимосвязь между полями в записи.
Ограничения на уровне записи
проверяются при изменении записи. В
случае, если запись не удовлетворяет
ограничениям, ее модификация будет
прервана и и возникнет соответствующее
сообщение об ошибке.
Действительно
ли, при использовании Advantage Database Server
уменьшается количество используемых
дескрипторов файлов?
Да.
Advantage Database Server обеспечивает
единственный вариант доступа к базе
данных. Он открывает файлы с данными и
обеспечивает пользователей доступом к
ним. Нет необходимости в использовании
локальных дескрипторов файлов.
Необходимость в использовании
дескрипторов файлов на сервере
значительно снижена, потому что Advantage
Database Server использует единственный
дескриптор файла для доступа к таблице,
используемой несколькими
пользователями. Например, предположим,
что у вас есть программа на 25
пользователей. Если программа
использует 16 таблиц (с тремя индексными
файлами в каждой), то потребуется 64
дескриптора файлов (16 дескрипторов
таблицы + (3 дескриптора индексных файлов
X 16 таблиц) = 64 дескриптора файлов). Чтобы
держать все файлы открытыми, типичному
не Клиент/Сервер приложению потребуется
по 64 дескриптора файлов на каждой
рабочей станции и 1600 дескрипторов
файлов на файловом сервере. Тому же
самому приложению, использующему Advantage
Database Server, не требуется никаких
дескрипторов файлов на рабочих станциях
и требуется только 64 дескриптора файлов
на сервере.
Что
такое Advantage Internet Connector и в каком случае он
нужен?
Advantage Internet Connector
- лицензия для организации доступа к данным
DBMS на порталах и прочих Интернет ресурсах. Она подразумевает, что
количество людей, работающих с данными сервера, непредсказуемо по
определению, т.е. данные из ADS становятся наполнением ресурса в открытой
сети. Такая лицензия нужна именно для организации публичного доступа к
данным.
Если организуется закрытый портал (внутренний информационный портал
организации с ограниченным и известным количеством пользователей), то тут Advantage Internet Connector
не нужен.
Критерий прост: публичный доступ к данным - Advantage Internet Connector. Доступ
закрытый, в рамках определенной группы пользователей, - обычная лицензия.
Что
включено в Advantage
Internet Connector Small Business (SMB)?
Advantage
Internet Connector Small Business включает 2-Users лицензию ADS. 1 user используется как
web-server, а второй как пользователь, т.е. локально к серверу может
подключаться только 1 пользователь. Через интернет к web-server (ADS)
могут подсоединиться 10 Users. Если Вы хотите, чтобы к ADS локально подсоединялось больше 1
пользователя, необходимо приобрести обычную лицензию ADS на нужное
количество пользователей. Либо же те, кто подсоединяется локально,
могут подсоединяться через AIC (предел - 10 Users).
Как
построить высоконадежную систему баз
данных на основе Advantage Database Server?
Для
этого можно воспользоваться
возможностями высоконадежных решений
на основе Novell SFTIII. Эта операционная
среда позволяет строить системы
бесперебойного обслуживания в режиме 365х24.
Каковы
оптимальные параметры сервера для
обеспечения высокого быстродействия
Advantage Database Server?
Для
Netware и для Windows есть рекомендованные
(Novell и Microsoft) объемы оперативной памяти.
При низких нагрузках на сервер, Advantage
Database Server не требует увеличения этого
объема, но при повышенной загрузке
рекомендуется добавить оперативной
памяти из расчета по 1 Мб на каждого
пользователя. Кроме того, желательно
иметь выделенный сервер, не загруженный
другими задачами (активный файл-сервер
или сервер печати). Не стоит
использовать в качестве сервера самую
слабую машину в сети (Netware), сервер должен
быть не слабее рабочих станций (а лучше -
мощнее).
Общие
рекомендации:
| Используйте
самую последнюю версию/подверсию ADS. |
|
Открывайте
все таблицы при запуске приложения. |
|
Используйте
Оптимизированные Фильтры Advantage (АОФ). |
|
Оптимизируйте
работу с опережающим чтением ADS. |
Рекомендации
для пользователей ADS for Windows:
|
Выключите
'Foreground Performance Boost'. |
|
Установите
достаточное количество рабочих
потоков (threads) для ADS. |
|
Установите
размер пользовательского буфера (user
buffer size) на 1К больше чем размер записей. |
|
Уменьшите
количество соединений (connects) до
реально нужного. |
|
Установите
'Burst Mode Packets' равным 16. |
Рекомендации
по работе с Clipper-приложениями,
работающими под управлением ADS for Windows:
| Разработчики
ADS рекомендуют для Clipper-приложений,
работающих под управлением ADS for Windows
в LAN, использовать протокол IPX. Если же
вы решили использовать протокол IP, то
имейте в виду, что Clipper-приложения
будут работать медленнее (добавляется
дополнительный промежуточный уровень
связи - утилита ADSDOSIP). В WAN
рекомендуется использовать IP. |
| При
работе через IPX: установите на клиентские
машины последнюю
версию клиента Novell (даже если у вас в
сети нет Novell-сервера). |
|
При
работе через IP: нужно загружать ADSDOSIP
на каждой клиентской машине до
запуска приложения - установите
приоритет ADSDOSIP в "realtime". Для этого
создайте *.BAT файл со следующей
командой:
START /REALTIME C:\ADSDOSIP\ADSDOSIP.EXE
и поместите этот *.BAT файл в папку \Winnt\Profiles\All Users\Start
Menu\Programs\Startup. |
| Установите
'Rights Checking' в 'OFF', а для проверки прав
доступа используйте аналогичную
функцию AX_RightsCheck(.F.) - вызывайте ее один
раз в самом начале программы. |
Мы
в 'Hot Soft' воспользовались многими
рекомендациями разработчиков ADS по
повышению скорости работы клипперных
приложений, работающих под управлением
ADS for Windows, но РЕАЛЬНО повысить
скорость операций goto, copy, index и seek (ax_loaded и
use у нас и так быстро отрабатывали)
удалось только так: пересобрали
приложение для использования IPX,
установили "родного" клиента Novell (версии 4.83 SP1) на
рабочие станции с Windows,
подредактировали файл autoexec.nt на
клиентских машинах так, как
рекомендуют разработчики ADS в REF#010618-1258:
Было:
lh %SystemRoot%\system32\dosx
lh %SystemRoot%\system32\nw16
lh %SystemRoot%\system32\vwipxspx
Стало:
lh %SystemRoot%\system32\dosx
%SystemRoot%\system32\vipx.exe
%SystemRoot%\system32\vlmsup.exe
* Файлы vipx.exe и vlmsup.exe инсталлируются с
клиентом Novell.
После
этого скорость
операций goto, copy, index и seek увеличилась в 15-20
раз! Рекомендации разработчиков "установить
клиента Novell на сервер" и "задать
умалчиваемым IPX на сервере и на рабочей
станции" к ощутимым изменениям не
привели. Но это, конечно, конкретно в
нашей ситуации - возможно в вашей
результат будет другой.
Если
эти советы вам не помогли, ознакомьтесь
с другими рекомендациями, предлагаемыми
разработчиками Advantage-продуктов в разделе 'KnowledgeBase' на Advantage
Developer Zone.
У
меня N-пользовательский ADS, но при
запуске на одном компьютере нескольких
задач, количество компьютеров, с которых
можно получить доступ к БД, уменьшается. Что
это значит?
Количество
пользователей - это количество рабочих
станций (компьютеров), одновременно
работающих с Advantage Database Server. Но есть
еще один параметр - количество
соединений. Он указывает на количество
задач, которые могут одновременно
работать с сервером. Это настраиваемый
параметр (по умолчанию он равен числу
пользователей, указанному в вашей
лицензии), он может быть меньше числа
пользователей в вашей лицензии (таким
образом можно уменьшить объем памяти,
используемый сервером, если количество
пользователей меньше, чем число,
указанное в лицензии). Но если на каждой
станции запускается, к примеру, 3 задачи,
то количество соединений должно в три
раза превышать количество
пользователей. Всю информацию по
изменению этого параметра вы можете
найти в руководстве пользователя к
серверу.
Обновление
Advantage-сервера внутри версии или его расширение до
большего количества пользователей
В
Advantage включена утилита adsstamp.exe, которая позволяет
обновить внутри версии (например, при переходе
с версии 6.0 до версии 6.1, или с 6.1 до 6.5) и
расширить (при увеличении количества пользователей)
Advantage Database Server без необходимости в
перезапуске программы инсталляции. Эта утилита также позволяет
изменить информацию об ANSI/OEM-кодировках и другую информацию
о продукте. Более подробную информацию
по этой утилите можно найти в HLP-файле к
ADS ("Advantage Database Server" -> "Installing the
Advantage Database Server" -> "Performing Simple Advantage Database Server Upgrades and Expansions").
Регистрация
электронных версий Advantage-серверов
(версий 7.x и 8.x)
Электронные
версии Advantage-серверов версий 7.x, 8.x защищены на программном уровне. При
инсталляции серверов этих версий
есть обязательный пункт – ‘Регистрация’
на рабочем месте.
Только Advantage-сервера на N-Users, для
инсталляции которых используется
‘Validation Code’, требуют регистрации.
Тестировочные (оценочные) Advantage-сервера,
для инсталляции которых используется
‘Authorization Code’, регистрации не требуют. В версии 9.x регистрация Advantage-серверов
на рабочей машине была отменена.
Регистрация
электронных версий Advantage-серверов
(версий 7.x и 8.x) для Windows-платформ
Advantage-сервер
для Windows должен
быть зарегистрирован на рабочем месте в течение
6 дней с
момента инсталляции. По истечении этого
срока, незарегистрированный сервер
самостоятельно отключает всех
пользователей и перестает работать. Незарегистрированный Advantage-сервер
для Windows отображает количество дней,
оставшихся до окончания срока
регистрации, в диалоговом окне Advantage
Configuration Utility (ADS_CFG.EXE). Повторная
инсталляция сервера на одной машине не
увеличит количество дней, оставшихся до
окончания срока регистрации.
Запустить
процесс регистрации можно с помощью
кнопки ‘Register’,
которая находится в
диалоговом окне Advantage Configuration utility (ADS_CFG.EXE).
Детальную пошаговую инструкцию (на
русском языке, с картинками) по
регистрации Advantage-сервера вы можете
найти здесь.
Регистрация
электронных версий Advantage-серверов
(версий 7.x и 8.x) для Novell Netware
Advantage-сервер
для Novell Netware должен
быть зарегистрирован на рабочем месте в течение 6 дней с
момента инсталляции. По истечении этого
срока, незарегистрированный сервер
самостоятельно отключает всех
пользователей и перестает работать. Для
получения более подробной информации
смотрите раздел "Non-USA NetWare Software Protection"
файла Advantage.hlp. Если по каким-то причинам
вы отказались от регистрации и вам нужно
запустить процесс регистрации снова,
необходимо запустить Advantage NLM (ads.nlm) с
опцией '–license'. Например, введите команду
"load ads.nlm -license" и следуйте полученным
инструкциям.
Регистрация
электронных версий Advantage-серверов
(версий 7.x и 8.x) для Linux
Advantage-сервер
для Linux должен
быть зарегистрирован на рабочем месте в течение 6 дней с
момента инсталляции. По истечении этого
срока, незарегистрированный сервер
самостоятельно отключает всех
пользователей и перестает работать. Для
получения более подробной информации
смотрите раздел "Non-USA Linux Software Protection"
файла Advantage.hlp. Если по каким-то причинам
вы отказались от регистрации и вам нужно
запустить процесс регистрации снова,
необходимо запустить Advantage демон (adsd) с
опцией '–license'. Например, введите команду
"./adsd –license" и следуйте полученным
инструкциям.
Далее
приводится инструкция по переносу Advantage
версии 6.0 для Windows NT с одной машины на
другую.
Компьютер
A: Исходный компьютер
Компьютер
B: Новый компьютер
Вариант
1
|
Проинсталлируйте
Advantage Database Server на Компьютер B |
|
Запустите
утилиту ADS_CFG.EXE для регистрации |
|
Выберите
опцию "Transfer License In" |
|
Вставьте
в дисковод Компьютера B дискету и
запишите на нее файлы |
|
Выньте
из дисковода Компьютера B дискету
с файлами и вставьте ее в дисковод Компьютера
A |
|
На Компьютере
A из утилиты конфигурации выберите
опцию "Transfer License to Diskette" |
|
Остановите
Advantage Database Service на Компьютере A |
|
Выньте
из дисковода Компьютера A дискету
с файлами и вставьте ее в дисковод Компьютера
B |
|
Компьютер
B "прочитает" дискету и
произведет регистрацию |
Если
использовании Варианта 1
у вас возникли какие-либо проблемы,
попробуйте Вариант 2.
Вариант
2
|
Удалите
файлы license.* с Компьютера A:
в командной строке:
перейдите в директорию c:\winnt\system
type: attrib -h -s license.*
type: del license.* |
|
Деинсталлируйте
Advantage Database Server c Компьютера A. |
|
Проинсталлируйте
Advantage Database Server на Компьютере B
(вы получите "ошибку регистрации",
так как уже зарегистрированы). |
|
Выберите
опцию "Call Advantage", вы увидите на
экране "Site Code". |
|
Отправьте
нам этот "Site Code" по
e-mail и в течение 2-ух рабочих дней мы
произведем перерегистрацию (сообщим
вам новый Activation Code). |
Примечание:
В help-файле, входящем в комплект поставки
Advantage, инструкция по переносу Advantage for
Windows на другую машину ("Transferring a
License") находится в подразделе "Windows
95/98/ME and Non-USA NT/2000 Software Protection" раздела
"Installing and Starting the Advantage Database Server for Windows
NT/2000".
При
работе с ADS мне периодически выдается
одна и та же ошибка. К сожалению,
воспроизвести ее у меня не получается -
ошибка выдается спонтанно и не
регулярно. Могу ли я где-то найти
рекомендации по устранению проблемы,
связанной с этой ошибкой?
Да,
можете в разделе 'KnowledgeBase' на Advantage
Developer Zone.
Этот
раздел предоставляет
возможность поиска решений известных
проблем по категориям, названиям и
ключевым словам (например, по номеру
ошибки). База Advantage-решений создана
командой технической поддержки
разработчиков ADS и
предоставляет ту же информацию, которую
дадут вам наши технические специалисты при
ответе на ваш запрос.
Какие
реальные проблемы могут возникнуть при
переходе (Cross-Grade) с ADS for Novell Netware под ADS for
Windows (клиент - Клипперный)? Что
необходимо учитывать при переходе?
Все
проблемы при переходе такого плана
могут проистекать только от изменения
платформы сервера, и, соответственно,
сетевого окружения, в котором работают
клиенты. Тут важно сразу решить будет ли
изменен протокол обмена в сети с IPX/SPX на
TCP/IP или нет. Так как для Windows протокол IPX/SPX является "не родным",
то тут возникают некоторые сложности с
настройкой протоколов. Нерешаемых
проблем нет, но есть некоторые
особенности. И по IPX/SPX ADS под Windows работает
нормально (но не всегда с первой попытки).
Если рабочим протоколом становится TCP/IP,
то тут определенные нюансы возникают на
стороне клиента. В первую очередь,
придется пересобрать Клипперные задачи
с новой коммуникационной библиотекой.
Все остальное зависит от того, на какой
ОС эти задачи работают. Если под Windows то тогда все будет нормально, а
если под DOS, то надо будет помудрить с IP
клиентом под DOS. Конкретные рекомендации
трудно дать, когда нет конкретных
проблем, если конкретные проблемы
появятся - поможем.
Придется
ли мне переписывать исходные тексты при
переходе (Cross-Grade) с ADS for Novell Netware под ADS for
Windows?
Нет,
т.к. функциональность ADS for Windows совпадает с
функциональностью ADS for Novell Netware.
Существуют
ли какие-либо рекомендации по установке
ADS на кластер?
Рекомендации
разработчиков по настройке ADS для работы
в кластере можно найти здесь.
Технические особенности
Advantage Database Server: простое IP-соединение
ADS предоставляет возможность
соединения просто указав
IP-адрес в файле ADS.INI (этот файл должен располагаться в
c:\windows или c:\winnt). Никаких изменений кода не требуется; путь
\\myserver\myshare\mydatadirectory перетранслирует информацию, приведенную ниже, в
простое IP-соединение. Путь соединения через Интернет потребует также
указания файла словаря данных (в конце пути), который разрешит Интернет-доступ
с привилегиями пользователя.
[MYSERVER]
;
для защищенного соединения через
Интернет:
INTERNET_IP=144.233.44.91
INTERNET_PORT=2000
; для простого IP-соединения через локальную
сеть:
LAN_IP=155.690.41.69
LAN_PORT=2001
; добавьте следующее для простого
IP-соединения через CA-Clipper/ADSDOSIP:
COM_TYPE=AIS
ADD=\\myserver\myshare\mydatadictonary.add
SEC1=mypassword
; пароль может быть удален непосредственно после соединения (открытия первой таблицы).
SEC2=myuserid
Сервер нуждается в
использовании статического IP-адреса. Настройки портов
так же должны быть установлены в конфигурации Advantage Database Server. Для
Windows настройки портов находятся в
"Start -> Programs -> Advantage
Database Server -> ADS Configuration Utility". Для Linux - редактируйте файл
ads.conf. Для NetWare 5.x
- редактируйте
файл ads.cfg. IP-порт должен быть установлен в совпадающее значение с
LAN_PORT.
Internet
Port должен совпадать со значением INTERNET_PORT. Два порта
не могут иметь одинаковые значения. DOS/ Linux команда netstat
-a может быть использована на сервере, чтобы
удостовериться, что выбранные номера портов свободны.
|