Мегаобучалка Главная | О нас | Обратная связь


СУБД компании Informix



2020-02-04 260 Обсуждений (0)
СУБД компании Informix 0.00 из 5.00 0 оценок




СУБД компании Informix (Informix- OnLine Dynamic Server) – модель сервера СУБД, имеющая многопотоковую архитектуру и обладающая мощными средствами параллельной обработки запросов.

Informix базируется на UNIX, но поддерживает, помимо нее, операционные системы Windows NT и NetWare. СУБД компании Informix традиционно использовалась для создания информационных систем малого или среднего масштаба, работающих в режиме оперативной обработки транзакций. Компьютеры, работающие под управлением UNIX, обладают высокой производительностью, что потребовало пересмотра архитектуры сервера. Сервер баз данных Informix-OnLine Dynamic Server имеет многопоточную динамическую архитектуру (DSA), которая была разработана в содружестве с компанией Sequent. Эта архитектура призвана обеспечить максимальную поддержку систем SMP с масштабируемость в соответствии с числом процессоров и других ресурсов.

СУБД, претендующие на роль информационной основы современных предприятий, должны удовлетворять наиболее важным требованиям:

• иметь высокую производительность;

• обеспечивать смешанную загрузку сервера разными типами задач;

• обеспечивать непрерывную доступность данных;

• гарантировать целостность данных, в том числе распределенных;

• осуществлять распределенные вычисления;

• обеспечивать масштабируемость реализуемых на основе сервера ИС.

Архитектура сервера Informix-OnLine DS получила название «динамическая масштабируемая архитектура» (DSA). Суть ее заключается в том, что одновременно может выполняться относительно небольшое число серверных процессов, которые разделяют между собой работу по обслуживанию множества клиентов. По сравнению с более ранними моделями сервера Informix, где для каждого клиента создавался индивидуальный серверный процесс, новая модель обладает рядом преимуществ:

• снижает нагрузки на операционную систему;

• сокращает совокупную потребность клиентов в оперативной памяти;

• обеспечивает снижение конкуренции при одновременном использовании системных ресурсов;

• дает более рациональное по сравнению с ОС назначение приоритетов и планирование;

• обусловливает равномерную загрузку наличных процессоров;

• ускоряет обработку сложных запросов за счет параллельного выполнения на нескольких процессорах.

Архитектуру Informix-OnLine DS называют также многопотоковой. Для каждого клиента создается так называемый поток, или нить. Поток – это подзадача, выполняемая в рамках одного из серверных процессов. В некоторых случаях для обслуживания одного клиентского запроса формируется несколько параллельных потоков.

Важный оптимизирующий механизм сервера – кеши хранимых процедур и словарей данных. Словари данных, доступные только для чтения, а также хранимые процедурыраспределяются между всеми пользователями сервера, что позволяет оптимизировать совокупное использование памяти. При загрузке в разделяемую память словарь данных записывается в структуры, обеспечивающие быстрый доступ к информации, а хранимые процедуры преобразуются в выполняемый формат. Все это существенно ускоряет выполнение приложений, обращающихся ко многим таблицам с большим числом столбцов и/или ко многим хранимым процедурам. Операции ввода/вывода, как правило, образуют наиболее медленный компонент обработки баз данных, поэтому от их реализации существенно зависит общая продуктивность сервера.

Для оптимизации ввода/вывода и повышения надежности в сервере реализованы следующие механизмы:

• собственное управление дисковой памятью;

• асинхронный ввод/вывод;

• опережающее чтение.

Многопотоковая архитектура сервера послужила базой для реализации технологии параллельной обработки запросов (Parallel Data Query – PDQ), обеспечивающей эффективное выполнение сложных запросов, характерных для систем поддержки принятия решений.

PDQ – это технология, которая позволяет разделить обработку одного сложного запроса на ряд процессоров, мобилизовать для его выполнения максимально доступные системные ресурсы, во много раз сокращая сроки получения результата. Перечислим основные типы заданий, на которых проявляется эффект технологии PDO:

• обработка сложных запросов, включающих сканирование больших таблиц, сортировку, соединение, группирование, массовые вставки;

• построение индексов;

• сохранение и восстановление данных;

• загрузка, выгрузка данных, реорганизация баз данных;

• массовые операции вставки, удаления, модификации данных.

Технология PDO используется в основном для быстрого выполнения DSS – запросов и пакетных приложений. Если ее применение ничем не ограничено, то сильно распараллеленное выполнение нескольких сложных запросов приводит к недопустимому замедлению OLTP – приложений, выполняющихся на том же сервере. Управление степенью распараллеливания запросов и долей системных ресурсов, выделяемых для PDO-обработки, может осуществляться динамически. Например, в часы наиболее активной работы приложений OLTP запросы DSS выполняются без распараллеливания или с невысокой степенью распараллеливания. В остальное же время или на серверах, где приложения OLTP отсутствуют, устанавливается режим максимального использования PDQ.

Средства обеспечения надежности и инструменты администрирования Informix-Online DS позволяют свести к минимуму риск и последствия отказов, а также практически исключают плановые простои.

В Informix-OnLine DS реализована возможность дублирования связной дисковой области, выделенной под базу данных, на другой дисковой области. Основная цель этого – обеспечение высокой готовности, дополнительный эффект зеркалирования – оптимизация операций чтения. При сбое диска, на котором находится первичная область, администратор имеет возможность провести восстановление без перевода сервера в режим off-line. Все операции чтения записи продолжаются с зеркальной областью. Синхронизация данных на первичном диске после его включения осуществляется в оперативном режиме.

Тиражирование – это поддержание на другой вычислительной базе копий объектов базы данных. В Informix-OnLine DS реализовано прозрачное тиражирование данных с основного сервера баз данных на вторичный сервер, к которому разрешен доступ только на чтение и который может находиться в другом географическом месте.

Главная цель тиражирования в Informix-OnLine DS – это обеспечение высокой готовности. В случае отказа основного сервера вторичный сервер становится доступен и на запись. Прозрачное перераспределение клиентов при отказе основного сервера не поддерживается, но оно может быть реализовано в рамках приложений.

После восстановления основного сервера возможен сценарий, при котором восстановленный сервер становится вторичным. При этом бывшему вторичному серверу, который уже функционирует в режиме чтения-записи, придается статус основного. Подключенные к нему клиенты продолжают работу. Так обеспечивается непрерывная доступность данных.

При включении сервер всегда проверяет, не произошло ли последнее выключение системы аварийно. В этом случае множество транзакций, выполнявшихся в момент сбоя, остались в незавершенном, некорректном состоянии. Если сервер выявил такую ситуацию, то он запускает процедуру быстрого восстановления, которая обеспечивает возврат системы в корректное состояние.

Informix-OnLine DS позволяет создавать архивные копии данных, а в дальнейшем фиксировать те изменения, которые произошли на сервере с момента создания архива. Изменения сохраняются в файлах журнала транзакций. Важнейшее свойство инструментов архивирования и восстановления – возможность выполнять эти операции параллельно с доступом пользователей к серверу. Кроме того, предоставляются следующие возможности:

• автоматический запуск утилит архивирования по заданному расписанию;

• контроль меток архивных лент в целях исключения ошибок операторов;

• шифрование и сжатие архивируемых данных;

• контроль правильности считываемых данных путем вычисления контрольных сумм.

  

 

 

СУБД компании Sybase

Sybase System фирмы Sybase – современная высокопроизводительная СУБД, работающая на платформах РС-серверов для Novell NetWare, Windows NT, OS/2, SCO UNIX по технологии распределенной обработки и доставки данных.

В состав пакета Sybase System входят реляционные СУБД SQL Server и ряд других компонентов – репликационный сервер, отладчик, библиотеки серверной и клиентской части, средства управления и мониторинга и др.

Репликационный сервер использует асинхронную модель репликации транзакций. Правила репликации проектируются одновременно с разработкой модели данных. Затем проводится конфигурирование системы. При работе прикладной программы изменения данных отслеживаются системными средствами, и в соответствии с конфигурацией требуемая информация передается в удаленную СУБД. Репликационный сервер выполняет отдельную задачу, запускаемую одновременно с СУБД. Он имеет свой входной язык и стандартный для продуктов Sybase сетевой интерфейс Open Server. Такое разделение снижает нагрузку на СУБД и делает систему в целом более открытой.

Репликация данных в Sybase использует системный журнал как источник информации о завершенных транзакциях. В узле, содержащем первичные данные, для каждой тиражируемой базы данных запускается специальный модуль- менеджер журнала транзакций (Log Transfer Manager). Он подключается к серверу БД, получает от него уведомления о завершении транзакций.

Для анализа функционирования сервера на РС-клиент Sybase предоставляет модуль SQL Monitor, представляющий в графическом виде процессы загрузки, ввода/вывода и использования памяти сервером, а также характеризующий степень интенсивности транзакций. Для управления сервером применяется набор хранимых процедур и set-команд. Модуль Sybase SQL Server Manager выполняет те же функции, но имеет оконный интерфейс. Для учета информации о действиях пользователей служит модуль Sybase Audit Server, работающий со специальной базой данных, которая доступна для последующего анализа.

Зачастую в информационных системах возникают ситуации, когда требуется обеспечить доступ к источникам данных, которые сами по себе не являются СУБД. Предметом такой задачи может быть, например, обслуживание измерительной аппаратуры, ведущей непрерывный анализ течения какого-либо процесса. Другой вариант использования шлюзов - при необходимости подключать к ИС данные, находящиеся в СУБД третьих фирм (например, Oracle). Компонент OmniConnect, входящий в состав Sybase System, осуществляет унифицированный доступ приложений к разнородным источникам данных. Специальные шлюзовые компоненты организуют работу в системе с любой промышленной СУБД, включая Oracle и Informix. Приложения-клиенты при этом взаимодействуют только с сервером OmniConnect на диалекте SQL фирмыSybase, а необходимая трансляция и преобразование типов данных автоматически осуществляется шлюзовыми модулями.

OmniConnect хранит информацию о размещении таблиц на том или ином сервере БД. Централизованно хранятся и исполняются глобальные хранимые процедуры. Приложение-клиент может осуществлять транзакции, в которых участвуют таблицы из различных БД, а также выполнять процедуры, которые OmniConnect при работе с СУБД, отличными от Sybase, прозрачно преобразует к соответствующему диалекту SQL.

Технология OpenServer, входящая в состав Sybase System, на основе имеющихся библиотек позволяет разрабатывать собственные приложения, использующие поступающие данные от промышленного оборудования. Для приложения-клиента такие программы «выглядят», как хранимые процедуры на Sybase-совместимом сервере базы данных. На базе технологии OpenServer реализуется специальный драйвер, обеспечивающий доступ к ODBC-источникам данных. Приложение может подключаться к этому драйверу как к обычному серверу Sybase и выполнять на нем операции TransactSQLSybase. Драйвер самостоятельно обеспечивает приведение команд TransactSQL к стандарту ODBC. Использование подобных драйверов позволяет включать в систему не только промышленные СУБД других производителей, но и настольные СУБД. Другим примером применения технологии OpenServer может служить реализация доступа к электронной почте.

 

Выводы

1. Основой функционирования информационной системы является ее информационное обеспечение, в частности, базы данных (БД) и системы управления базами данных (СУБД). Большинство БД использует табличный способ представления, где данные располагаются по строкам (которые называются записями) и столбцами (которые называются полями), однако не любая таблица представляет собой БД, поскольку БД должны содержать только независимую (первичную) информацию. В последнее время наибольшее распространение получили реляционные базы данных.

2. Для взаимодействия пользователя с БД используются СУБД. Важный этап в их развитии – СУБД dBASЕ ׀׀׀ и dBASЕ ׀׀׀ PLUS фирмы Ashton Tate, которые, по существу, стали стандартом для программных продуктов данного класса. Современные настольные СУБД входят в состав интегрированных программных продуктов типа Office: Access – в MS Office, Paradox – в Corel Office, Approach – в Lotus SmartSuite.

3. С развитием Интернет- и Интернет - технологий появилась возможность доступа к удаленным БД, что потребовало создания стандартного языка (SQL – структурированный язык запросов), который мог бы использоваться так, чтобы функционировать в большом количестве различных видов компьютерных сред.

4. В условиях крупного офиса или предприятия в целом важно построение распределенных систем. Централизованное хранение данных и доступ к центральной БД в условиях географически распределенной системы приводят к необходимости установления соединений между центральным сервером, хранящим данные, и компьютерами-клиентами (APM). В современной технологии APM объединены в локальную сеть. APM-клиент выдает запросы на выборку и обновление данных, а СУБД исполняет их. Запросы клиента в соответствии с требованиями задачи сгруппированы в логические единицы работы (транзакции). Если все операции с базой данных, содержащиеся внутри транзакции, выполнены удачно, транзакция в целом также выполняется успешно (фиксируется). Большинство производителей современных промышленных СУБД в той или иной мере обеспечивают поддержку распределенной обработки транзакций. Альтернативой распределенным транзакциям считается репликация (дублирование) данных. В таких системах одна и та же информация хранится в различных узлах. Согласование значений и распространение данных по узлам осуществляется автоматически. В зависимости от условий, специфицированных разработчиком, репликация может осуществляться либо сразу после наступления некоторого события (скажем, модификации строки таблицы), либо через заранее заданные интервалы времени (каждую минуту, каждый час и т.д.), либо в определенный момент времени (например, ночью, когда загрузка и стоимость линий связи минимальны).

5. Из современных СУБД, служащих для построения распределенных систем, выделим Microsoft SQL Server, Oracle RDBMS, Informix-On Line Dynamic Server, Sybase System. Microsoft SQL Server предоставляет широкие возможности: встроенную поддержку приложений сети Internet, улучшенные механизмы распределенных транзакций, тиражирование в разнородных средах, расширенные средства распределенного управления и, что особо отмечается, новую архитектуру динамической блокировки. Пакет «Microsoft SQL Server» ориентирован на эксплуатацию ресурсов сети Интернет и построение корпоративных систем класса Интранет. Архитектура, положенная в основу сервера Oracle, полностью реализует преимущества открытых систем и является дальнейшим развитием ставшей уже традиционной технологии «клиент-сервер». Oracle RDBMS предоставляет широчайший набор возможностей для создания прикладных информационных систем. В Oracle RDBMS поддерживаются два основных варианта репликации данных: ассиметричная асинхронная репликация и симметричная асинхронная репликация. СУБД компании Informix – модель сервера СУБД, имеющая многопотоковую архитектуру и обладающая мощными средствами параллельной обработки запросов. СУБД компании Informix традиционно использовалась для создания информационных систем малого и среднего масштаба, работающих в режиме оперативной обработки транзакций. Sybase System – современная высокопроизводительная СУБД, работающая на платформах РС-серверов для Novell NetWare, Windows NT, OS/2, SCO UNIX по технологии распределенной обработки и доставки данных. В состав пакета Sybase System входят реляционная СУБД SQL Server и ряд других компонентов – репликационный сервер, отладчик, библиотеки серверной и клиентской части, средства управления и мониторинга и проч. Репликационный сервер использует асинхронную модель репликации транзакций.

6. При построении ИС сразу появляется необходимость в едином информационном пространстве, обработка данных в котором осуществляется  в режиме  реального времени. Но следует помнить, что на предприятии, как и в реальной жизни, все объекты имеют между собой как прямые, так и более сложные связи, которые к тому же находятся в постоянном развитии. Эти связи и процессы должны каким-то образом отражаться в базе данных, под которой подразумевается не просто статичное хранилище, а информационная модель части реального мира. Это под силу только профессиональным (полномасштабным) СУБД, например фирм Oracle, Informix, Sybase и т.д.

 

 

Список используемой литературы

1. Банк, Зверев В.С., Информационные системы в экономике: учебник. -М.: Экономистъ, 2006,-447с.

 

2. Емельянова Н.З., Партыка Т.Л., Попов И.И., Информационные системы в экономике: Учеб. пособие.- М.: ФОРУМ: ИНФРА – М, 2006. – 464 с. : - (Профессиональное образование).

 

3. Исаев Г.Н., Информационные системы в экономике: [учебное пособие]/Г.Н. Исаев. – М.: Омега – Л, 2006. – 462 с. – (Высшее экономическое образование).



2020-02-04 260 Обсуждений (0)
СУБД компании Informix 0.00 из 5.00 0 оценок









Обсуждение в статье: СУБД компании Informix

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (260)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.01 сек.)