SYBASE (988809), страница 2
Текст из файла (страница 2)
OmniConnect осуществляет унифицированный доступ приложений к разнородным источникам данных. Специальные шлюзовые компоненты организуют работу в системе с любой промышленной СУБД (например: ORACLE, Informix, Ingres, DB/2, RMS, ISAM). Приложения-клиенты при этом работают только с сервером OmniConnect на языке TransactSQL (фирмы Sybase), а необходимая трансляция языка SQL и преобразование типов данных автоматически осуществляется шлюзовыми модулями. Для работы с хранилищами данных на mainframe Sybase поставляет шлюзы DB/2, SQL/DS, SQL/400, разработанные фирмой Micro Decision ware (MDI).
OmniConnect хранит информацию о размещении таблиц на том или ином сервере БД и глобальные хранимые процедуры. Приложение-клиент может осуществлять транзакции, в которых участвуют таблицы из различных БД, а также выполнять процедуры, которые прозрачно преобразуются к соответствующему диалекту SQL.
Sybase MPP
Sybase MPP - это расширение архитектуры Sybase SQL Server, обладающее открытой параллельной архитектурой и предназначенное для массовой параллельной обработки очень больших БД. Sybase MPP использует стандартный SQL и открытые интерфейсы, т. е. с ним работают те же приложения, что и с SQL Server:
Sybase MPP
Приложения Sybase SQL Server БД
Sybase MPP выполняет параллельно все операции манипулирования данными, загрузку/восстановление БД и создание индексов. Архитектура Sybase MPP не содержит узких мест, связанных с разделяемыми памятью или дисковым пространством.
Дополнительные процессоры и диски могут добавляться в систему постепенно, достигая масштабируемости в сотни раз. Имеется возможность тиражировать и перестартовывать компоненты системы так, чтобы обеспечить быстрое восстановление при сбоях.
С точки зрения пользователей и разработчиков Sybase MPP выглядит как сервер с одной логической БД. Для этой БД работает оптимизатор запросов, поддерживаются хранимые процедуры и глобальный репозитарий с информацией о размещении данных. Для управления системой имеются графические утилиты.
Sybase IQ
Sybase IQ используется для реализации любых запросов (заранее неизвестных) и очень эффективно выполняет добавления записей в БД, т. е. не требует перестраивать созданные индексы целиком, а просто строит дополнительные страницы индекса.
Sybase Backup Server (SBS)
SBS - специальный сервер для выгрузки/загрузки БД, не требующий остановки SQL Server и не снижающий его производительности. Команды на дамп или загрузку выдаются для SQL Server-а, дамп БД и журнала производится без прекращения использования БД.
Основные характеристики SBS:
-
дамп можно выполнять параллельно частями на несколько (до 32) устройств;
-
один дамп может занимать несколько лент (файлов);
-
в локальной сети SQL Server и SBS могут находиться на разных компьютерах;
-
поддерживаются все платформно-специфичные опции работы с лентой;
-
несколько выгрузок и загрузок могут управляться с одного или нескольких локальных или удаленных серверов.
Выгрузка производится в 2 этапа:
-
выгружается состояние данных на момент начала дампа;
-
дополняется изменениями, произошедшими за время дампа.
Имеется возможность получения как полного дампа БД, так и дампа изменений.
Инструменты управления SQL-сервером
-
SQL Monitor - для анализа функционирования сервера; предоставляет информацию по загрузке сервера, вводу/выводу, интенсивности транзакций, использованию памяти сервером;
-
управление конфигурацией - 3 уровня представления параметров конфигурации:
а) базовый уровень (управление основными параметрами);
б) промежуточный уровень;
в) детальный уровень (параметры тонкой настройки).
Иерархическая конфигурация управления:
Уровень 1
-
память
-
процедурный кэш
Уровень 2
-
атрибуты объектов
-
буферы кэшей
Уровень 3
-
полный доступ ко всем конфигурационным переменным (более 300)
-
Sybase Audit Server записывает информацию о действиях пользователя в специальную БД, доступную для анализа.
Библиотеки Sybase System 11
Программные интерфейсы реализуются через API Open Client и Open Server и поддерживают платформы DOS, Windows и Windows NT, MVS/CICS, Macintosh, NetWare, OS/2, UNIX, VMS и Open VMS. При разработке приложений-клиентов используются библиотеки с Си-интерфейсом: DB-Library, CT-Library или ODBC (под Windows), а приложений-серверов - библиотека Open Server.
Все продукты Sybase используют механизм сообщений об ошибках. В библиотеках этот механизм реализован через callback-модель (при возникновении ошибок вызываются функции приложения).
ODBC - это универсальный промежуточный интерфейс между приложениями-клиентами в среде Windows и различными реляционными БД. ODBC API представляет собой набор вызовов функций. Доступ к БД в нем задается операторами SQL, которые передаются соответствующим функциям в виде строковых параметров. ODBC поддерживает курсоры, хранимые процедуры. ODBC входит в состав Sybase Open Client. Через ODBC доступ к СУБД Sybase имеют Microsoft Excel, Word, Access, Visual Basic.
Sybase Embedded SQL прекомпилятор позволяет использовать ANSI-операторы SQL в программах на Си и Коболе. Прекомпилятор интегрирован с XA-интерфейсом для работы с мониторами транзакций.
Интерфейс программирования серверов Open Server позволяет разрабатывать собственные приложения, которые для клиента “выглядят” как хранимые процедуры на Sybase-совместимом сервере БД. Другое применение Open Server - разработка серверных компонент для математической или криптографической обработки данных. Пример применения технологии Open Server - реализация доступа к электронной почте из хранимых процедур.
SQL Anywhere 5.0
Основной диалект SQL, поддерживаемый SQL Anywhere (5-я версия Watcom SQL), называется Watcom SQL; он совместим с Transact-SQL. Watcom SQL содержит все конструкции, характерные для “больших” СУБД (декларативная ссылочная целостность, процедуры, триггеры) и соответствует стандарту ANSI SQL92. Сервер ведет журнал транзакций. Имеется одинаковый по функциональности сетевой сервер и “локальный” вариант, запускаемый на одном компьютере с приложением-клиентом.
SQL Anywhere работает на платформах Windows 3.x, Windows95 (32разрядный) и Windows NT, OS/2, DOS, Novell NetWare и QNX. Поддерживаемые сетевые протоколы - TCP/IP, Named Pipes, IPX/SPX.
Приложения-клиенты могут разрабатываться с использованием ODBC, Embedded SQL и собственного интерфейса Watcom HLI. Имеется собственный DDE-сервер для интеграции с Excel, Word или Visual Basic.
SQL Anywhere имеет языковую поддержку. При создании БД указывается порядок сортировки символов, используемый в ORDER BY, в сравнении символов без учета регистра, в использовании символов для имен объектов БД, в обработке фразы LIKE и в различных строковых функциях. Кроме этого, пользователь может создавать свои новые конфигурации.
Новые качества SQL Anywhere 5.0:
-
собственная репликация данных - SQL Remote;
-
поддержка системы репликации Sybase Replication Server;
-
графический инструмент администрирования SQL Central;
-
поддержка Transact-SQL;
-
поддержка ODBC 2.1;
-
повышение производительности и мониторинг производительности;
-
расширения языка Watcom SQL;
-
универсальный серверный интерфейс SQL Anywhere Open Server.
SQL Anywhere поддерживает 2 различных механизма репликации:
-
БД SQL Anywhere участвует в схеме репликации Sybase Replication Server; для интеграции с Replication Server используется специальный шлюзовой компонент - Open Server Gateway для SQL Anywhere, который “транслирует” стандартный для продуктов Sybase интерфейс Open Client/Server в интерфейс SQL Anywhere; для отслеживания изменений в БД SQL Anywhere предусмотрен компонент RA.
-
SQL Remote - это система репликации только между БД SQL Anywhere; это менее гибкая система, т. е. в ней жестко требуется, чтобы имена объектов тиражирования были одинаковыми во всех БД; зато SQL Remote легко администрируется и пригоден для широкого использования.
Взаимодействие клиента и сервера в SQL Anywhere:
“Локальный” вариант Сетевой вариант
Клиент Пользователь Клиент Пользователь
PowerBuilder Другое ПО C, C++ Приложения Powerbuilder Другое ПО C, C++
ODBC, Embedded SQL, WSQL HLI Интерфейсы ODBC, Embedded SQL, WSQL HLI
-
-------------------------------------------------
Network Requestor
Watcom SQL
С ервер Сеть