Автор: Пользователь скрыл имя, 20 Июня 2013 в 11:56, реферат
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими
ВВЕДЕНИЕ 3
1. СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 4
1.1. Системы управления базами данных 4
1.2. Настольные (локальные) СУБД 5
1.3. СУБД структуры «сервер-клиент» 7
2. БАЗА ДАННЫХ MS ACCESS 17
2.1. Microsoft Access - функционально полная реляционная СУБД 17
2.2. Предназначение СУБД Access 18
ЗАКЛЮЧЕНИЕ 35
СПИСОК ЛИТЕРАТУРЫ 37
Именно в этом сечении
- между репликационными
В одной базе данных могут
содержаться как первичные
СУБД, хранящая вторичные данные, может быть любой из ряда доступных через шлюз: будь то Oracle, Informix, DB2, RMS, ISAM и т.п.. СУБД, хранящая первичные данные, требует наличия менеджера журнала транзакций (Log Transfer Manager - LTM). Сейчас разработаны LTM для Sybase SQL Server и Oracle; на очереди другие СУБД. Интерфейс LTM является открытым, и в скором времени, возможно, подобные модули будут созданы для нестандартных источников данных.
Вообще, тиражирование данных
может найти самое
- для разгрузки сервера,
выполняющего активное
- для консолидации данных от подразделений в центре;
- для обмена данными по медленным или ненадежным линиям связи;
- для поддержания резервной базы данных;
-для построения сети
равноправных узлов,
Следует подчеркнуть, что
репликационный сервер тиражирует транзакции,
а не отдельные изменения в
базе данных. Метод тиражирования
транзакций гарантирует целостность
внутри транзакции и, как следствие,
невозможность нарушения
Большинство производителей
современных промышленных СУБД в
той или иной мере обеспечивают поддержку
распределенной обработки транзакций.
Распределенная обработка данных основывается
на синхронных или асинхронных механизмах
обработки распределенных транзакций.
Эти механизмы могут
Исторически первым появился метод синхронного внесения изменений в несколько БД, называемый двухфазной фиксацией (2РС, two- phase commit). Этот механизм реализован сейчас практически всеми производителями СУБД. Суть метода двухфазной фиксации состоит в том, что при завершении транзакции серверы БД, участвующие в ней, получают команду «приготовиться к фиксации транзакции». После получения подтверждений от всех серверов транзакция фиксируется на кадом из них. Таким образом, в любой момент времени обеспечивается целостность данных в распределенной системе. Платой за это являются требование доступности всех участвующих серверов и линий связи во время проведения транзакции, а также невозможность работы приложений-клиентов при недоступности, например, удаленного сервера. Кроме того, необходимо высокое быстродействие линий связи для обеспечения приемлемого времени реакции у приложения-клиента.
В распределенной системе идеальным являлось бы состояние, когда каждая программа-клиент обращается только к тем серверам, которые находятся в пределах ее локальной сети, а передача данных и обеспечение целостности осуществляются системными средствами и не требуют специальных действий со стороны прикладной программы. Такое распределение функций возможно и на практике реализуется с помощью механизма асинхронного тиражирования транзакций.
Синхронное проведение изменений в участвующих в распределенной транзакции базах данных не всегда является необходимым требованием. Рассмотрим, например, случай ввода данных с измерительного оборудований в цехе и последующего анализа этой информации на уровне управления. Здесь очень важно обеспечить достаточно малый (но, возможно, ненулевой) интервал времени между изменениями в исходных данных и в их копии на другом узле системы, где происходит построение отчетов.
Механизм асинхронного тиражирования
транзакций (репликации) гарантирует
доставку измененных данных на вторичные
серверы непосредственно после
завершения транзакции, если сервер доступен,
или же тотчас после подключения
сервера к сети. Такой способ предполагает
хранение дублирующей информации в
различных узлах сети и по сравнению
с другими подходами к
В зависимости от условий,
специфицированных
Основные преимущества такого решения - повышение надежности системы (за счет контролируемого дублированмя данных) и увеличение ее производительности из-за существенного снижения сетевого трафика. Причем для уменьшения объема передаваемых данных обычно реплицируется не полный образ таблицы (или ее подмножества), а только информация об изменениях, происшедших с момента последней репликации.
Надо отметить, что асинхронная
репликация не делает линии связи
более надежными или
Асинхронная репликация, в
отличие от 2РС, не гарантирует полной
синхронности информации на всех серверах
в любой момент времени. Синхронизация
происходит через некоторый, обычно
небольшой интервал времени, величина
которого определяется быстродействием
соответствующего канала связи. Для
большинства задач
Вместе с тем асинхронная репликация транзакций принципиально обеспечивает целостность информации, так как объектом обмена данными здесь является логическая единица работы - транзакция, а не просто данные из измененных таблиц.
Все современные серверы
БД используют блокировки, чтобы обеспечить
параллелизм в
Задача масштабирования
рано или поздно встает в любой
организации, и это вполне объяснимо.
Никто и никогда не покупает аппаратуру
про запас, с большими резервами
по вычислительной мощности. В то же
время объемы хранимых данных и количество
реально работающих приложений имеют
тенденцию к неуклонному
В настоящее время этому требованию в наибольшей степени отвечают компьютеры с симметричной многопроцессорной (SMP) или массивно-параллельной (МРР) архитектурой, на которых при увеличении количества процессоров обеспечивается практически линейный рост производительности. Обработка нескольких запросов, вложенных циклов внутри одного запроса, загрузка и сортировка данных, создание индексов и т.д. - все это выполняется параллельно на различных процессорах. Более того, одновременно реализуется эффективная динамическая балансировка загрузки системных ресурсов (процессоров, оперативной и дисковой памяти).
Виртуальным-процессором (ВП) называется процесс сервера баз данных. ВП можно сравнить с операционной системой - поток по отношению к нему выступает как процесс, подобно тому как сам ВП является процессом с точки зрения операционной системы.
В отличие от операционной системы, которая должна обеспечивать выполнение произвольных процессов, ВП подразделяются на несколько классов, каждый из которых спроектирован для наиболее оптимального выполнения задач определенного вида. Например, ВП CPU работают на потоки обслуживания клиентов, реализующие оптимизацию и логику выполнения запросов; ВП АIO выполняют операции асинхронного обмена с диском; ВП TLI контролируют сетевое взаимодействие.
Сервер поддерживает очереди потоков для каждого класса ВП. Как только ВП освобождается, он выбирает из очереди следующий поток, тем самым достигается равномерная загрузка. Переключение же ВП с одного потока на другой выполняется значительно быстрее, чем переключение ОС с одного процесса на другой. Кроме того, многопотоковая архитектура способствует более рациональному использованию ресурсов ОС, поскольку потоки разделяют ресурсы ВП, на котором они выполняются, - память, коммуникационные порты, файлы.
Начальное число ВП каждого
класса задается в конфигурационном
файле. Но если потребности в каких-то
видах увеличиваются, то инструменты
администрирования позволяют
Разделение данных между виртуальными процессорами и потоками сервера реализовано на основе разделяемой памяти - механизма, обеспечиваемого операционной системой. Разделение данных позволяет:
- снизить общее потребление памяти, поскольку участвующим в разделении процессам, то есть виртуальным процессорам, нет нужды поддерживать свои копии информации, находящейся в разделяемой памяти;
- сократить число обменов
с дисками, потому что буферы
ввода-вывода сбрасываются на
диск не для каждого процесса
в отдельности, а образуют
- организовать быстрое
взаимодействие между
2. БАЗА ДАННЫХ MS ACCESS
2.1. Microsoft Access - функционально полная реляционная СУБД
Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений.
Microsoft Access - это функционально полная реляционная СУБД. В ней предусмотрены все необходимые вам средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Что касается легкости использования, то Microsoft Access совершил здесь настоящий переворот, и многие для создания своих собственных баз данных и приложений обращаются именно к нему.
Система управления базами
данных предоставляет вам возможность
контролировать задание структуры
и описание своих данных, работу
с ними и организацию коллективного
пользования этой информацией. СУБД
также существенно увеличивает
возможности и облегчает
2.2. Предназначение СУБД Access
СУБД Access предназначена для разработки баз данных реляционного типа для локального их использования на персональных компьютерах и для работы с этими базами.