Автор работы: Пользователь скрыл имя, 19 Октября 2012 в 12:28, контрольная работа
Что такое SQL Server 2000
SQL Server 2000 — это реляционная СУБД, которая использует язык Transact-SQL для пересылки сообщений между компьютером клиента и компьютером, на котором работает SQL Server 2000. Реляционная СУБД состоит из механизма баз данных, собственно баз данных и приложений, необходимых для управления данными и компонентами реляционной СУБД. Реляционная СУБД организует данные в виде связанных строк и столбцов, составляющих базу данных. Реляционная СУБД отвечает за поддержку структуры базы данных и решает следующие задачи:
• поддерживает связи между данными в базе;
• гарантирует корректное хранение данных и выполнение правил, регламентирующих связи между ними;
• восстанавливает данные после аварии системы, переводя их в согласованное состояние, зафиксированное до сбоя.
• В SQL Server 2000 введен новый параметр PHYSICAL_ONLY, который позволяет ускорить работу операторов DBCC, заставляя их проверять лишь те типы ошибок, которые, по всей вероятности, сгенерированы в результате аппаратных сбоев. Следует запускать проверку DBCC с параметром PHYSICAL_ONLY, если есть подозрение на наличие аппаратной ошибки на сервере баз данных.
• Операторы DBCC сами по себе стали работать значительно быстрее. Проверка сложной базы данных выполняется, как правило, в 8—10 раз быстрее, а отдельных объектов — более чем в 300 раз быстрее. В SQL Server 6.5 DBCC CHECKDB обрабатывал таблицы последовательно. Для каждой таблицы сначала выполнялась проверка структуры данных, а затем проверка каждого индекса по отдельности. В результате этой процедуры операции чтения совершались довольно хаотично. В SQL Server 2000 DBCC CHECKDB по мере последовательного сканирования базы данных выполняет параллельную проверку нескольких объектов. SQL Server 2000 также использует преимущества многопроцессорности при параллельном исполнении операторов DBCC.
• Уровень блокировки,
который требуется операторам DBCC
из SQL Server 2000, намного ниже, чем в SQL
Server 7.0. Теперь операторы DBCC из SQL Server 2000
могут выполняться одновременно
с операторами модификации
• Операторы DBCC из SQL Server 2000 способны сами исправлять замеченные ими небольшие ошибки. Также они могут исправлять некоторые ошибки в структуре двоичного дерева индексов или ошибок в некоторых распределяемых структурах.
Принципы репликации
Репликация — это набор
• Издателем является сервер-источник данных, подлежащих репликации. Для каждой таблицы или иного объекта базы данных, который предполагается использовать в качестве источника репликации, издатель определяет статью. Одна или несколько связанных статей из одной базы данных организуются в публикацию. Публикации представляют собой удобный способ группировки связанных данных и объектов, которые следует реплицировать.
• Подписчиком является сервер, который получает данные, реплицируемые издателем. Подписчик определяет подписку на определенную публикацию. В подписке указан срок получения подписчиком публикации и сведения о соответствии между статьями публикации и таблицами или другими объектами подписчика.
• Дистрибьютор — это сервер, выполняющий различные задачи по перемещению статей от издателей к подписчикам. Реальные задачи зависят от типа выполняемой репликации.
SQL Server 2000 также поддерживает репликацию
между гетерогенными
Хранилища данных и оперативная аналитическая обработка (OLAP)
SQL Server 2000 содержит компоненты, позволяющие
создавать хранилища и киоски
данных. Хранилища и киоски данных
можно использовать в сложных
промышленных системах
ПО управления реляционными базами данных промышленного уровня, например SQL Server 2000, изначально разрабатывалось для централизованного хранения данных, генерируемых ежедневными транзакциями крупных компаний или правительственных организаций. За десятилетия эволюции эти СУБД превратились в высокоэффективные системы регистрации данных, необходимые для ежедневной работы предприятия. Такие системы получили название систем оперативной обработки транзакций (Online Transaction-Processing, OLTP).
OLTP-системы
Данные в OLTP-системах организованы главным образом для поддержки таких транзакций, как:
• регистрация заказа, введенного с кассового терминала или через Web-узел;
• размещение заказа на комплектующие изделия, когда их количество на складе становится меньше определенного уровня;
• отслеживание компонентов во время сборки конечного продукта на производстве;
• регистрация сведений о работниках;
• регистрация идентификационных данных держателей лицензий, например владельцев ресторанов или водителей.
Отдельные транзакции, обращаясь к
относительно небольшому объему данных,
завершаются быстро. Системы OLTP созданы
и оптимизированы для одновременной
обработки сотен и тысяч
OLTP-системы превосходно
OLAP-системы
Системы для обработки запросов,
предназначенных для выявления
трендов и критических
• значительное время потребуется на агрегацию (суммирование) всех подробных записей за последние 20 лет, так что отчет не будет подготовлен вовремя;
• нагрузка на систему возрастет, что приведет, по меньшей мере, к замедлению работы обычных пользователей и нарушит ритм регистрации транзакций.
Другая проблема в том, что на многих больших предприятиях существует несколько OLTP-систем, регистрирующих данные всех транзакций. Многие из них создавались в разное время и на основе различного программного и аппаратного обеспечения. Очень часто коды и имена, которые используются для идентификации элементов одной системы, отличаются от таковых в другой системе. Менеджерам, выполняющим запросы OLAP, в общем случае необходимо предоставить возможность работы с данными из нескольких систем OLTP.
Системы оперативной аналитической обработки используют данные OLAP, которые находятся в хранилищах или киосках данных. В хранилище данных находятся данные OLAP уровня предприятия, в то время как размер киоска данных меньше и, как правило, данные киоска относятся лишь к одной из функций организации.
Архитектура разработки приложений
Для доступа к базе данных приложения используют два компонента: API или URL (Uniform Resource Locator — унифицированный указатель ресурса), а также язык баз данных.
API и URL
API определяет способ
URL представляет собой строку
или поток, с помощью которого
Интернет-приложение получает
API, поддерживаемые SQL Server
Для создания приложений баз данных общего назначения SQL Server поддерживает несколько API. В их число входят открытые API с общедоступными спецификациями, которые поддерживаются разными производителями баз данных:
• ActiveX Data Objects (ADO);
• OLE DB;
• ODBC и объектные API, построенные на его основе — Remote Data Objects (RDO) и Data-Access Objects (DAO);
• Embedded SQL для C (ESQL);
• библиотека DB-Library для API C, разработанная специально для использования с ранними версиями SQL Server, предшествовавшими стандарту SQL-92.
Интернет-приложения также могут применять URL, указывающие на виртуальные корневые каталоги IIS, которые ссылаются на экземпляр SQL Server. Зачастую URL содержит XPath-запрос, оператор Transact-SQL или шаблон. В дополнение к использованию URL, Интернет-приложения способны работать с данными в форме документов XML с помощью ADO или OLE DB.
Язык баз данных
Синтаксис команд, которые посылаются базе данных, определяется языком баз данных. Эти команды пересылаются через API, что дает приложениям возможность обращаться к данным и модифицировать их. Они также позволяют приложениям создавать и модифицировать объекты базы данных. Исполнение всех команд зависит от прав доступа, предоставленных пользователю. SQL Server 2000 поддерживает два языка: Transact-SQL и запросы XPath со схемами соответствия, применяемые в Интернет-приложениях, работающих в IIS.
Transact-SQL
Transact-SQL — это язык баз данных, поддерживаемый SQL Server 2000. Transact-SQL соответствует стандарту SQL-92 начального уровня, а также поддерживает некоторые функции промежуточного и полного уровней. Transact-SQL также содержит некоторые мощные расширения по сравнению со стандартом SQL-92.
Расширения определены в спецификации ODBC и поддерживаются OLE DB. Transact-SQL поддерживает расширения ODBC в приложениях, использующих API ADO, OLE DB или ODBC, или API, расположенные поверх ODBC. Расширения ODBC SQL не поддерживаются в приложениях, использующих API DB-Library или Embedded SQL.
XPath
SQL Server 2000 поддерживает подмножество языка XPath, определенного World Wide Web Consortium (W3C). XPath — это язык навигации по графам, который используется для выбора узлов из документов XML. Прежде всего, с помощью схемы соответствия определяется представление данных из одной или нескольких таблиц или представлений SQL Server в виде XML, а затем с помощью запросов XPath можно получать данные из этой схемы соответствия.
Запросы XPath обычно используются в URL или API ADO. API OLE DB также поддерживает запросы XPath.
Информация о работе Реляционные базы данных на основе SQL Server 2000