SQL Server 7.0 или 2000.
Что выбрать InterBase (OpenSource) или MS SQL Server 2000?
Основные критерии: 1) Одновременное подключение 10..20 пользователей в локальной сети; 2) На.
Установка SQL Server 2000 на Windows Server 2003 Web Edition
Не могу установить SQL Server 2000 на Windows Server 2003 Web Edition. Если запускаю установку из.
SQL Server 2000
Установили SQL Server и подключили к нему базу данных. Но ни в Query Analizer, ни в EMS SQL Manager.
VB и SQL server 2000
Можно ли из клиента на VB посылать серверу запросы Insert|Update|Delete, если я соединяюсь с.
SQL Server 2000
На сервере в торговой компании установлен SQL Server 2000. На нем необходимо переустановить ОС. Как.
Мониторинг работы SQL Server 2000 средствами SQL Server Profiler
Мониторинг работы SQL Server 2000 основывается на наблюдении за событиями(events). Событие генерируется ядром SQL Server 2000 и является минимальным объемом работы, который можно контролировать. Каждое событие принадлежит к какому-то классу событий (event classes), который описывает его параметры и смысл той или иной информации. Количество классов событий SQL Server довольно велико. Для облегчения работы с ними они разбиты на категории (category):
· Sessions — события, связанные с установлением и закрытием соединения клиента с сервером;
· Objects — события, генерируемые в случае создания, открытия, закрытия удаления объектов базы данных;
· Scans — события, связанные с просмотром объектов базы данных, таких, как таблицы и индексы;
· TSQL — события, связанные с выполнением команд Transact-SQL;
· Cursors — события, связанные с использованием курсоров;
· Stored Procedures — события, связанные с выполнением хранимых процедур;
· Error and Warning — события, связанные с ошибками и сообщениями SQL Server 2000;
· Transactions — события, связанные с транзакциями, выполненными SQL Server или MSDTC, а также связанные с работой журнала транзакций;
· Locks — события, связанные с установкой блокировок в базах данных;
· Databases — события, происходящие при увеличении или уменьшении размера файлов данных или журнала транзакций;
· Performance — события, связанные с работой команд манипуляции данными, подготовкой и компиляцией плана исполнения запроса, использованием статистики и т. д.;
· Server — события, описывающие использование сервером оперативной памяти и запуск, останов и приостанов службы MSSQLServer;
· Security Audit — события, связанные с отслеживанием различных аспектов действий пользователей;
· User Configurable — события, определенные пользователями.
Информация о событиях хранится в специальных таблицах системной базы данных master. Каждое событие описывается отдельной строкой. Для описания событий предназначен фиксированный набор колонок данных. Однако конкретное назначение колонок зависит от того, к какому классу принадлежит событие. Кроме того, при описании некоторых классов событий могут применяться не все колонки. В этом случае в незадействованной колонке хранится пустое значение (Null). Таким образом, определенному классу событий соответствует определенный набор данных.
Для работы с утилитой SQL Server Profiler надо создать шаблон профиля трассировки. При установке SQL Server копируются несколько готовых шаблонов, которые можно модифицировать. Создание нового шаблона выполняется нажатием клавиш Ctrl+N или командой File\New\Trace.
Профиль трассировки создается только из шаблона. Меню раскрывается File\New в подменю с командами, позволяющими создавать профиль или шаблон. Созданный или отредактированный шаблон можно запустить на выполнение. Создать или отредактировать шаблон можно в диалоговом окне, содержащем четыре вкладки.
Рисунок 28. Окно создания шаблона трассировки, вкладка General.
На вкладке General, определяющей общие параметры профиля, указывается имя профиля (поле Trace Name), выбирается или регистрируется новый сервер сервер (раскрывающийся список SQL Server), выбирается шаблон (раскрывающийся список Template Name), указывается файл, таблица или экран для вывода результатов профилирования (рисунок 28). При записи результатов в файл можно указать максимальный размер файла и нужно ли при достижении указанной границы создавать новый файл. Флажок Server process SQL Server trace data (Сервер обрабатывает данные профилирования) позволяет указать, где производится профилирование: если флажок не помечен, считается, что на клиенте, и часть событий может быть пропущена в условиях высокой нагрузки.
На вкладке Events перечислены события, которые могут быть перехвачены (рисунок 29). На этой вкладке администратором выбираются интересующие его события.
Рисунок 29. Окно создания шаблона трассировки, вкладка Events.
На вкладке Filters для каждого из выбранных событий назначаются дополнительные условия их отбора (рисунок 30). Всего можно указать 18 критериев.
Критерии позволяют выделить из потока получаемой информации, только необходимую информацию. В качестве критерия можно указать, например, имя конкретного приложения или идентификатор некоторой таблицы.
Рисунок 30. Окно создания шаблона трассировки, вкладка Filters.
Данные, содержащиеся в списке вкладки Data Columns, можно отслеживать для выбранных событий и пересылать назначенному источнику (рисунок 31). Выбранные данные должны соответствовать отслеживаемым событиям.
Рисунок 31. Окно создания шаблона трассировки, вкладка Data Columns.
В правой панели вкладки Data Columns есть две группы, позволяющие организовать представление информации. Группа Group создает упорядоченные наборы данных. Выбор данных для указанного профиля позволяет группировать результаты профилирования сначала по классу события, затем по имени приложения, а затем по имени пользователя.
Воспроизвести ранее записанные события можно как на сервере, где они были записаны, так и на любом другом.
Для воспроизведения необходимо открыть уже записанный профиль, выбрав команду Open из меню File и указав источник, куда записан профиль. Источником может быть файл профилирования, таблица или просто файл сценария sql. Загруженный профиль можно анализировать, накладывая фильтры и выполняя поиск, а можно воспроизвести.
При выборе команды Replay основного меню сначала необходимо подключиться к серверу, на котором будет выполнено воспроизведение, а затем указать условия.
2.3. Контрольные вопросы к главе 3
1. На какие два класса подразделяются задачи администрирования MS SQL Server 2000? В чем их особенности? На кого возлагаются задачи администрирования?
2. Решение каких задач требует администрирование сервера MS SQL Server 2000? Поясните, какими средствами решаются эти задачи?
3. Решение каких задач требует администрирование баз данных MS SQL Server 2000? Поясните, какими средствами решаются эти задачи?
4. В чем заключается управление работой служб MS SQL Server 2000? Какими средствами выполняется управление работой служб?
5. Каким образом может осуществляться запуск служб MS SQL Server 2000?
6. Каким образом может осуществляться приостанов служб MS SQL Server 2000?
7. Каким образом может осуществляться останов служб MS SQL Server 2000?
8. В чем состоит и каким образом может выполняться конфигурирование службы MS SQL Server 2000?
9. Какие причины требуют применения системы безопасности и разграничения прав доступа в MS SQL Server 2000?
10. Определите общие правила разграничения доступа.
11. Какую архитектуру имеет система безопасности и разграничения доступа MS SQL Server 2000?
12. Что такое аутентификация пользователей? Какие режимы аутентификации применяются в MS SQL Server 2000?
13. С помощью каких объектов MS SQL Server 2000 обеспечивается безопасность доступа к данным?
14. Каким образом в систем безопасности MS SQL Server 2000 используются учетные записи?
15. Каким образом в систем безопасности MS SQL Server 2000 используются объекты пользователи?
16. Каким образом в систем безопасности MS SQL Server 2000 используются роли? Какие фиксированные роли сервера и базы данных имеются в MS SQL Server 2000?
17. Каким образом в систем безопасности MS SQL Server 2000 используются группы?
18. Каким образом можно выполнять администрирование системы безопасности MS SQL Server 2000?
19. Для чего необходима регистрация удаленных серверов в MS SQL Server 2000? Какими способами ее можно выполнить?
20. Какова роль резервного копирования при восстановлении системы в случае ее повреждения?
21. Какие типы резервного копирования поддерживаются в MS SQL Server 2000? В чем их особенности? В каких случаях предпочтительней использовать тот или иной тип резервного копирования?
22. Каким образом выбирается носитель для резервного копирования?
23. Каким образом выполняется резервное копирование?
24. Каким образом выполняется восстановление базы данных на основе резервной копии?
25. Что такое мониторинг и аудит MS SQL Server 2000? Для чего необходимо выполнять мониторинг и аудит MS SQL Server 2000?
26. На какие категории можно разделить задачи мониторинга MS SQL Server 2000?
27. В чем суть мониторинга работы операционной системы и аппаратной части?
28. В чем суть мониторинга работы MS SQL Server 2000 и его подсистем?
29. В чем заключается наблюдение за событиями при мониторинге работы MS SQL Server 2000?
SQL Server 2000 (стр. 1 из 25)
Краткая характеристика редакции. 8
SQL Server 2000. 8
Developer Edition. 9
Enterprise Evaluation Edition. 9
Возможности редакций. 10
Аппаратные требования. 10
Взаимодействие с операционными системами. 11
Взаимодействие с программным обеспечением Интернета. 12
Планирование конфигурации сервера. 13
Выбор сопоставления. 14
Выбор метода установки. 16
Автоматическая установка. 18
Создание учетных записей. 19
Выбор типа установки. 23
Установка сетевых библиотек и протоколов. 25
Установка сетевых протоколов в Windows 2000. 25
Сетевая библиотека Описание. 26
Установка и конфигурирование клиентов. 27
Запуск, остановка и приостановка служб. 29
Автоматический старт. 30
Ручной запуск SQL Server 31
Запуск SQL Server в однопользовательском режиме. 32
Запуск SQL Server с минимальными требованиями. 32
Дополнительные режимы запуска. 33
Приостановка SQL Server 34
Остановка SQL Server 34
Правила Безопасности. 35
Общие правила разграничения доступа. 36
Архитектура системы безопасности SQL Server 2000. 37
Режимы аутентификации. 37
Режим аутентификации SQL Server 38
Компоненты структуры безопасности. 39
Роли сервера. 42
Роли баз данных. 42
Роли приложения. 44
Защита данных. 45
Шифрование данных. 45
Ограничение доступа к файлам SQL Server 46
Права доступа. 46
Права на доступ к объектам баз данных. 47
Запрещение доступа. 49
Создание и обслуживание баз данных. 50
Использование неформатированных разделов 51
Увеличение базы данных. 52
Использование Transact-SQL.. 53
Создание баз данных. 53
Управление базами данных. 57
Уменьшение размера базы данных. 60
Управление свойствами базы данных. 64
Присоединение и отсоединение базы данных. 67
Передача прав владения 68
Изменение имени базы данных. 69
Просмотр свойств базы данных. 69
Удаление базы данных. 76
Управление пользовательскими типами данных. 76
Управление правилами. 79
Управление умолчаниями. 80
Список литературы.. 84
SQL Server 2000 является довольно сложным продуктом, работу с которым можно рассматривать с разных сторон. В частности, можно выделить два основных раздела работы с сервером, каждый из которых при ближайшем рассмотрении может быть легко разделен на более мелкие блоки: О администрирование; О программирование.
Администрирование SQL Server 2000 в свою очередь можно разделить на две части: администрирование собственно сервера и администрирование баз данных. Таким образом, администрирование баз данных представляет собой отдельную область работы с SQL Server 2000. Оно включает разработку структуры базы данных, ее реализацию, проектирование системы безопасности, создание пользователей базы данных, предоставление им прав доступа, создание объектов и т. д. Кроме того, администратор базы данных должен периодически создавать резервные копии, выполнять проверку целостности данных и следить за размером файлов как самой базы данных, так и журнала транзакций. Указанный список можно легко продолжить, так как мы перечислили далеко не все задачи администрирования.
Первая задача, которая встает перед администратором или разработчиком, это проектирование структуры базы данных. Неверно спроектированная база данных впоследствии доставит много хлопот как администратору, так и программистам и пользователям. Поэтому необходимо ответственно отнестись к разработке базы данных, сразу же продумывая различные варианты использования данных, а также возможности интеграции с дополнительными системами и доступа к данным с помощью различных технологий.
Существует множество технологий и методов разработки баз данных, рассмотрение которых достойно отдельной книги. Для более детального знакомства с теорией реляционных баз данных и построением баз данных с использованием ER-диаграмм необходимо обратиться к специализированной литературе, посвященной этим вопросам. Для понимания теории реляционных баз данных, которая является доминирующей в настоящее время, необходимо хорошее знание математики, так как в основе реляционной модели данных лежат математические объекты. . , ,
Замечу, что литературы на русском языке, посвященной теоретическим основам систем управления базами данных, очень мало. Основные труды по этой теме были написаны более 10 лет назад, но продолжают оставаться актуальными по сей день.
В широком смысле слова база данных — это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Под предметной областью принято понимать часть реального мира, подлежащего изучению для организации управления и, в конечном счете, автоматизации. Примером может служить предприятие, вуз и т. д. Создавая базу данных, пользователь стремится упорядочить информацию по различным признакам и быстро извлекать нужные сведения с произвольным сочетанием признаков. Сделать это можно, только если данные структурированы.
База данных — поименованная совокупность взаимосвязанных данных, находящихся
под управлением системы управления базами данных (СУБД). СУБД — это комплекс
программных и языковых средств, необходимых для создания баз данных,
поддержания их в актуальном состоянии и организации поиска в них необходимой
Основная задача базы данных — хранить и при необходимости представлять по первому требованию пользователей все необходимые данные в одном месте, исключая их повторение и избыточность.
Централизованный характер управления данными в базе данных предполагает существование некоторого лица (группы лиц), на которое возлагаются функции администрирования данных, хранимых в базе.
Различают централизованные и распределенные базы данных. О Распределенная база данных состоит из нескольких частей, хранимых в различных ЭВМ вычислительной сети. Этот способ обработки подразумевает наличие нескольких серверов, на которых может храниться пересекающаяся или даже дублирующаяся информация. Для работы с такой базой данных используется система управления распределенными базами данных (СУРБД).
‘О Централизованная база данных хранится в памяти одной вычислительной системы, то есть база данных располагается на одном компьютере. Если для этого компьютера установлена поддержка сети, то множество пользователей с клиентских компьютеров могут одновременно обращаться к информации, хранящейся в центральной базе данных. В локальных сетях чаще всего используется именно такой способ обработки данных. Системы централизованных баз данных могут существенно различаться в зависимости от их архитектуры. » Файл-сервер. БД располагается на файл-сервере (или нескольких файл-серверах), в качестве которого может использоваться наиболее мощная из ПЭВМ, объединенных в сеть. Функции файл-сервера заключаются, в основном, в хранении БД и обеспечении доступа к ним пользователей, работающих на различных компьютерах. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. Переданные данные обрабатываются СУБД, которая находится опять же на компьютерах пользователей. После того как пользователи выполнят необходимые изменения данных, они копируют файлы обратно на файл-сервер, где другие пользователи, в свою очередь, могут снова их использовать. Кроме того, каждый пользователь может создавать на локальном компьютере свои собственные базы данных, используемые им монопольно. Эта схема работает при не очень больших объемах данных. При увеличении числа компьютеров в сети или росте БД производительность резко падает. Это связано с увеличением объема данных, передаваемых по сети, так как вся обработка происходит на компьютере пользователя. Явным недостатком подобного подхода является высокая вероятность потери изменений, выполненных одними пользователями, при сохранении измененных файлов на центральный сервер. Дело в том, что пользователи могут и не подозревать, что помимо них еще кто-то изменял данные. Примерами СУБД, предназначенными непосредственно для разработки локальных пользовательских приложений БД, то есть приложений, работающих на одном локальном компьютере либо в компьютерной, сети являются: Microsoft Visual FoxPro, Microsoft Access,Paradox,fpr Windows, dBase for Windows и др.
• Клиент-сервер. Технология клиент-сервер подразумевает, что помимо хранения базы данных центральный компьютер (сервер базы данных) должен
обеспечивать выполнение основного объема обработки данных. При технологии клиент-сервер запрос на выполнение операции с данными (например, обычная выборка), выдаваемый клиентом (рабочей станцией), порождает на сервере поиск и извлечение данных. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту дж. Система, использующая технологию клиент-сервер, разделяется на две части: клиентская часть (front-end) обеспечивает графический интерфейс и находится на компьютере пользователя; серверная часть (back-end), которая находится на специально выделенных компьютерах, обеспечивает управление данными, разделение информации, администрирование и безопасность. Примерами СУБД технологии клиент-сервер являются Microsoft SQL Server, Oracle, IBM DB2, Sybase и др. Спецификой архитектуры клиент-сервер является использование специального языка структурированных запросов (Structured Query Language, SQL), обеспечивающего пользователя простым и эффективным инструментом доступа к данным.
Помимо подразделения баз данных по методам обработки можно классифицировать их по используемой модели (или структуре) данных. Модель данных — совокупность структур данных и операций по их обработке. С помощью модели данных можно наглядно представить структуру объектов и установленные между ними связи. Для терминологии моделей данных характерны понятия «элемент данных» и «правила связывания». Элемент данных описывает любой набор данных, а правила связывания определяют алгоритмы взаимосвязи элементов данных. К настоящему времени разработано множество различных моделей данных, но на практике используется три основных. Выделяют иерархическую, сетевую и реляционную модели данных. Соответственно говорят об иерархических, сетевых и реляционных СУБД.
Новшества sql server 2000
Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Oracle, OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.
К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от
После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.
Версия SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.
С момента выпуска предыдущей версии SQL Server (SQL Server 2000) было осуществлено развитие интегрированной среды разработки и ряда дополнительных подсистем, входящих в состав SQL Server 2005. Изменения коснулись реализации технологии , входящей в состав компонента SQL Server Integration Services (SSIS), сервера оповещения, средств аналитической обработки многомерных моделей данных (
Функциональность
Microsoft SQL Server в качестве языка запросов использует версию Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.
Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением
SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.
SQL Server поддерживает избыточное дублирование данных по трем сценариям:
- Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.
- История изменений: Все изменения базы данных непрерывно передаются пользователям.
- Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.
В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.
Разработка приложений
Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft .NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы .NET (например, VB.NET или C#). Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.
SQL Server Express Edition
Microsoft SQL Server Express является бесплатно распространяемой версией SQL Server. Данная версия имеет некоторые технические ограничения. Такие ограничения делают её непригодной для развертывания больших баз данных, но вполне годится для ведения программных комплексов в масштабах небольшой компании. Содержит полноценную поддержку новых типов данных, в том числе XML-спецификации. Фактически, это полноценный MS SQL Server, включая все его компоненты программирования, поддержку национальных алфавитов и Unicode. Поэтому используется в приложениях, при проектировании или для самостоятельного изучения. Нет никаких препятствий для дальнейшего развёртывания накопленной базы данных на MS SQL Server неэкспрессной версии. В 2007 году Microsoft выпустила отдельную утилиту с графическим интерфейсом для администрирования данной версии, которая также доступна для бесплатного скачивания с сайта корпорации.
Ограничения
- 1 поддерживаемый процессор (но может быть установлен на любой сервер)
- 1 Гб адресуемой памяти
- 4 Гб максимальный размер базы
Червь SQL slammer
Компьютерный червь, получивший название SQL slammer (или просто slammer), использовал уязвимость в MS SQL Server 2000. Данная уязвимость была устранена патчем, который выпустила Microsoft еще за шесть месяцев до запуска червя. Тем не менее, многие системы не были исправлены и оставались уязвимыми. Следствием этого стало заражение 25 января 2003 года этим вирусом большого числа компьютеров, что вызвало серьезные затруднения в функционировании интернета.
SQL Server 2000
Читайте также:
- Microsoft SQL Server 2000. Создание и использование хранимых процедур и пользовательских функций.
- MS SQL Server
- Server Explorer
- SQL Server – коротко о главном
- Использование Microsoft Access для работы с базой данных системы Microsoft SQL Server
- Использование Visual FoxPro для работы с базой данных системы Microsoft SQL Server
- Меркушов А.Е. О некоторых вопросах судебной практики по делам о преступлениях несовершеннолетних // Бюллетень Верховного Суда РФ.–2000.–№ 6.
- Модели восстановления баз данных SQL Server
- Подключение к SQL Server под учетной записью sa
- Подключение к серверу MS SQL Server 2008 R2
- Політологія. Кн. перша: Політика і суспільство. Кн. друга: Держава і суспільство / А. Колодий, В. Харченко, Л. Климанська, Я. Космина. — Київ: Ельга-Н, Ніка-Центр, 2000. — 584 с.
Язык структурированных запросов SQL. Ввод, удаление и изменение значений в таблице. Создание таблицы.
Ввод данных осуществляется с помощью команды INSERT.
Можно осуществлять выбор из одной таблицы и вставку в другую.
INSERT INTO MoscowStaff
SELECT * FROM Salespeople
WHERE city = ‘Москва’
DELETE FROM Salespeople
Изменение значения в строках.
SET sname = ‘Иванов’, city = ‘Брянск’, comm = 0,1
WHERE snum = 1004
SET comm = comm * 2
DROP TABLE // когда удалены все записи, удаляется вся таблица
25. Microsoft SQL Server 2000. Основные концепции технологии «клиент-сервер», структура хранения данных, файлы и группы файлов. Основные объекты базы данных.
Технология «клиент-сервер».
В основе концепции «клиент-сервер» лежит идея о том, что помимо хранения файлов БД, центральный сервер должен выполнять основную часть обработки данных. Пользователи обращаются к центральному серверу с помощью специального языка структурированных запросов (SQL), на котором описывается задача. Запрос принимается с сервера и порождает процесс обработки. Пользователь получает ответ на свой запрос. Эта технология позволяет избежать передачи по сети больших объемов информации, переложив обработку на центральный сервер. Позволяет избежать конфликтов при параллельном доступе к данным.
Недостатки: высокие требования к производительности центрального сервера.
Вся работа сводится к управлению БД. Единица структуры хранения – БД. Все системные данные, данные по безопасности, настройка хранения в БД.
Физическая и логическая точки зрения о БД.
Физически БД – набор файлов, с этим набором разрешены любые операции. Для хранения БД существует набор файлов, персональный для БД.
Файлы БД:
1) файлы данных (data file) – хранение информации из таблиц, там могут быть процедуры, ограничения, индексы.
2) файлы журнала транзакций (transaction log file) – записана информация о состоянии данных перед началом транзакции, о ходе транзакции, блокируемых ресурсах и другая служебная информация. Транзакция – последовательный набор действий, выполняемых над БД, как единым целым; единица работы над БД.
Любая БД должна содержать один файл данных и один файл журнала транзакций.
Основной файл данных (Primary file) и вторичный (Secondary file).
Основной – для хранения системных таблиц, информации о структуре БД, об объектах, которые в БД есть, о параметрах дополнительных файлов, журнала транзакции. *.mdf
Дополнительных файлов может быть несколько, а может и не быть. В них хранится пользовательская информация. В ходе эксплуатации можно добавлять и удалять вторичные файлы. *.ndf Смысл создания вторичных файлов – распределение на дисках => растет скорость доступа к данным.
Файлы журнала транзакций бывают одного типа. *.ldf Их может быть несколько на разных дисках.
Имена файлов БД:
1) физическое – имя файла на диске;
2) логическое – применяется в SQL Server для ссылки на файл.
По умолчанию 1 и 2 одинаковые.
Группы файлов:
1) основная – всегда существует в БД, содержит основной файл данных, все файлы, никуда не приписанные.
2) пользовательская – может быть несколько групп, объединяют дополнительные файлы БД.
3) по умолчанию – маркер, присваиваемых одной из созданных групп, сюда входят все объекты, которым явно не указано вхождение.
Группирование файлов делается для проведения действий целиком для группы файлов (установка «только для чтения», резервное копирование). БД хранится в виде обычного файла. Структуры файла данных и журнала транзакций отличаются. Файл данных имеет сложную структуру, может хранить значительный объем информации, может содержать данные сотни различных объектов. Файл журнала транзакций – последовательный набор записей, содержащих информацию о выполняемых операциях.
Основой работы с SQL Server является страница. В виртуальной системе хранения страница – минимальный блок, с которым можно работать. Размер страницы в SQL Server – 8 кб => максимальны размер некоторых типов данных. SQL Server работает со страницами, а не со строками => при обращении к одной строке будет считана вся страница.
Список объектов, хранящихся в БД SQL Server:
1) таблица (tables)
объект БД для хранения пользовательских данных, а также для служебных данных.
2) представления (views)
виртуальные таблицы, которые отображают данные, хранящиеся в других таблицах. Представления для пользователя представляют таблицы.
3) индексы (indexes)
объекты, предназначенные для увеличения производительности работы при поиске данных с помощью хранения в упорядоченном виде одного или нескольких столбцов таблицы.
один из типов ограничения целостности.
5) умолчания (defaults)
тип объектов описывает значения, которые присваиваются столбцам таблицы, если при добавлении строки явно не было указано значение для столбца.
6) правила (rules)
логические условия, ограничивающие диапазон возможных значений для столбца таблицы.
7) ограничения целостности (constraints)
специальные управляющие конструкции, ограничивающие диапазон возможных значений в столбце таблицы.
хранимые процедуры (stored procedures)
набор команд на языке SQL, хранящихся в БД. Каждая процедура имеет свое имя.
9) триггер (triggers)
специальный тип хранимых процедур, которые выполняются автоматически при выполнении одной их операций над таблицей БД (удаление, вставка, изменение).
10) определяемые пользователем типы данных (user-defined data types)
11) определяемые пользователем функции (user-defined function)
объекты, представляющие собой набор команд и сохраняемые пользователем в виде функций.
Для обеспечения уникальной идентификации объекта используется имя. Каждый объект должен иметь имя уникальное в рамках БД. Пользователь может иметь ограниченный доступ к объектам, но любой объект должен иметь владельца (по умолчанию владелец – пользователь, который его создал). Владелец имеет полный контроль над своим объектом (может менять структуру; добавлять или удалять строки и другие элементы; предоставлять другим пользователям права доступа).
Дата добавления: 2015-05-09 ; Просмотров: 443 ; Нарушение авторских прав? ;
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
Новшества sql server 2000
1.0 • 1.1 • 1.11 • 4.2 • 4.21 • 4.21a • 6.0 • 6.5 • 7.0 • 2000 • 2005 • 2008 • 2008 R2 • 2012
2005 Mobile Edition • 2005 Compact Edition • Compact 3.5 • Compact 4.0
DTS • Management Studio • Business Intelligence Development Studio
Список версий Microsoft SQL Server • SQL Slammer • PASS
Wikimedia Foundation . 2010 .
Смотреть что такое «Список версий Microsoft SQL Server» в других словарях:
Microsoft SQL Server — Тип Реляционная СУБД Разработчик Sybase, Ashton Tate, Microsoft … Википедия
Microsoft SQL Server Desktop Engine — (MSDE, также Microsoft Data Engine или Microsoft Desktop Engine) является системой управления реляционной базы данных, выпущенной Microsoft. Это сокращенная версия Microsoft SQL Server 7.0 или 2000, которая свободна для некоммерческого… … Википедия
Microsoft SQL Server Compact 4.0 — Тип Реляционная СУБД Разработчик Microsoft Написана на C, C++, C# Операционная система Microsoft Windows Последняя версия 4.0.8482.1 (16 января … Википедия
SQL Server Reporting Services — (сокр. SSRS, рус. Службы отчетности SQL Server) программная серверная система создания отчетов, разработанная корпорацией Microsoft. Она может быть использована для подготовки множества интерактивных и печатных отчетов. Система… … Википедия
SQL Server Management Studio — SQL Server Management Studio утилита из Microsoft SQL Server 2005 и более поздних версий для конфигурирования, управления и администрирования всех компонентов Microsoft SQL Server. Утилита включает скриптовый редактор и графическую… … Википедия
Microsoft Exchange Server — Логотип Exchange 2010 Microsoft Exchange Server программный продукт для обмена сообщениями и совместной работы. Основные функции Microsoft Exchange: Обработка и пересылка почтовых сообщений … Википедия
Microsoft Analysis Services — Тип OLAP, Интеллектуальный анализ данных Разработчик … Википедия
SQL Azure — Windows Azure SQL Databases (Windows Azure SQL Databases) Разработчик Microsoft Семейство ОС Microsoft SQL Server Первый выпуск Март 2009 Windows Azure SQL Databases (первоначально SQL Server Data Services, позже SQL Services, позже Windows Azure … Википедия
Microsoft Visual Studio — Внешний вид Visual Studio 2008 SP1 с программой на языке C# в Windows Vista … Википедия
Список кодовых имён Intel — Intel по сложившейся традиции даёт имена разработкам на базе интегральных схем по географическим названиям (так как они не могут быть зарегистрированы в качестве торговой марки кем либо ещё) городов, рек или гор, находящихся недалеко от фабрик… … Википедия
Microsoft SQL Server 2000 Analysis Services
В данной статье мы продолжим знакомство с новинками Microsoft SQL Server 2000, начатое в обзоре Алексея Федорова, и обсудим Analysis Services (этот термин иногда переводится как «аналитические службы») — средства аналитической обработки данных, ранее носившие название OLAP Services (OLAP означает On-Line Analytical Processing), а также новые Data Mining-средства.
Изложение темы построено исходя из предположения, что читатель знаком с возможностями Microsoft SQL Server 7.0 OLAP Extensions; тем не менее мы кратко напомним, что такое OLAP.
Ниже мы рассмотрим следующие новинки в Microsoft SQL Server 2000 Analysis Services:
- изменения в средствах обеспечения безопасности данных;
- новые типы размерностей и иерархий;
- средства Data Mining;
- изменения в PivotTable Service;
- изменения в клиентских утилитах, организации хранения данных и др.
Однако начнем мы с краткого объяснения, что такое OLAP и зачем нужна эта технология.
Что такое OLAP и Analysis Services
Информационные системы масштаба предприятия, как правило, содержат несколько типов автоматизированных рабочих мест для различных категорий пользователей. Особое место среди них занимают приложения, применяемые менеджерами высшего звена и руководителями различных уровней и предназначенные обычно для комплексного многомерного анализа данных, их динамики, тенденций и в конечном итоге — для содействия принятию решений. Подобные приложения, как правило, отличаются по своему интерфейсу от обычных автоматизированных рабочих мест, предназначенных для ввода данных, и в большинстве случаев обладают средствами получения агрегатных данных (сумм, средних, максимальных и минимальных значений для различных выборок). Отметим, что чаще всего рабочее время пользователей таких приложений (иногда они называются системами поддержки принятия решений) ценится весьма высоко, поэтому требования к функциональности и удобству применения здесь намного более важны, чем минимизация их ресурсоемкости.
Технология комплексного многомерного анализа данных получила название OLAP. OLAP — это ключевой компонент организации хранилищ данных (Data warehousing), то есть сбора, отсеивания и предварительной обработки данных с целью предоставления результирующей информации пользователям для статистического анализа и создания отчетов. Концепция OLAP была описана в 1993 году Е.Ф.Коддом, известным исследователем баз данных и автором реляционной модели данных. Краткое описание многомерного анализа данных можно найти в статье «Borland Delphi и расширения ADO», опубликованной в настоящем выпуске.
Многомерный анализ данных может быть осуществлен как в клиентском приложении (например, средствами многомерного анализа обладает Excel 2000), так и на сервере баз данных. Все производители ведущих серверных СУБД, такие как Oracle, Microsoft, Informix, IBM, Sybase, производят серверные средства для подобного анализа, однако соответствующие продукты Oracle, Informix, IBM и Sybase приобретаются отдельно от сервера баз данных и стоят довольно дорого. Что же касается Microsoft, то начиная с версии 7.0 Microsoft SQL Server содержит в своем составе OLAP-сервер и, таким образом, позволяет создавать относительно недорогие OLAP-решения на базе Microsoft SQL Server.
Отметим, что приложения, созданные с помощью средств разработки, поддерживающих OLE DB, могут обращаться к серверным OLAP-хранилищам — для этой цели в состав Microsoft SQL Server OLAP Services входит OLE DB-провайдер для SQL Server OLAP Services.
Analysis Services, входящие в состав редакций Enterprise, Standard и Developer SQL Server 2000, представляют собой дальнейшее развитие серверных средств Microsoft SQL Server OLAP Extensions. Помимо уже имеющихся средств построения хранилищ данных и OLAP, Analysis Services в SQL Server 2000 включают в себя средства Data Mining, новые средства управления доступом к данным и безопасностью, новые клиентские утилиты для построения и администрирования многомерных хранилищ и анализа данных, а также предоставляют новые возможности для администрирования многомерных хранилищ, создания распределенных хранилищ данных, определения метаданных (например, размерностей).
Ниже мы более подробно рассмотрим, что представляют собой перечисленные нововведения. Начнем с новых возможностей, связанных с обеспечением безопасности данных в многомерных хранилищах.
Изменения в средствах обеспечения безопасности данных
В SQL Server 2000 можно применять роли для регулирования доступа пользователей к тем или иным размерностям, уровням и членам. Для каждой роли базы данных или куба можно указать, какие размерности, уровни и члены видны пользователям при просмотре куба, а также предоставить право записи в размерности и указать члены, которые может обновлять пользователь, имеющий данную роль.
Если правила доступа к размерности не определены, то по умолчанию конечный пользователь может «видеть» все члены данной размерности в кубах, доступ к которым данному пользователю разрешен, но не может обновлять члены размерностей.
Правила доступа к размерностям можно определять как на уровне базы данных, так и на уровне куба. Если правила доступа к размерностям определены на уровне базы данных, для размерностей, общих для нескольких кубов (shared dimension), то эти правила будут распространяться на все кубы, содержащие эту размерность. В ролях, определенных на уровне куба, имеющиеся правила доступа к размерностям можно переопределять.
Правила доступа к размерностям можно устанавливать для групп пользователей Windows NT или Windows 2000. Помимо этого имеется возможность определить члены или группы членов размерности, которые можно либо нельзя обновлять.
На уровне роли куба можно определить правила доступа к отдельным ячейкам или группам ячеек в зависимости от того, какие из них доступны пользователям при просмотре куба и в какие из них разрешена запись (если данный куб позволяет такие операции).
Если не определены правила доступа к ячейкам и правила доступа к размерностям, то по умолчанию все ячейки видимы, но недоступны для записи.
Идентификация пользователя на уровне сервера может быть осуществлена различными методами — они зависят от того, происходит ли доступ непосредственно к серверу из клиентского приложения или с помощью Internet Information Services (IIS).
Analysis Manager (клиентская утилита для администрирования многомерных баз данных в SQL Server 2000) содержит соответствующие диалоговые панели для управления доступа к данным (рис. 1).
Помимо новых возможностей управления доступом к данным, в SQL Server 2000 внесены существенные изменения в реализацию поддержки размерностей многомерных кубов, а также введены новые типы размерностей.
Новые типы размерностей и иерархий
В SQL Server 2000 изменена поддержка размерностей, содержащих большое количество членов (10 млн. и более). Теперь размерности могут храниться на сервере двумя разными способами: в виде либо многомерного хранилища данных (MOLAP, Multidimensional OLAP), либо таблицы реляционной СУБД (ROLAP, Relational OLAP). Во втором случае, в отличие от первого, не накладывается никаких ограничений на количество членов размерности.
Максимальное число размерностей куба теперь равно 128 (в прежней версии — 64). Максимальное число уровней иерархии в SQL Server 2000 также равно 128.
Значения ячеек куба (или группы ячеек для определенного уровня в размерности), вычисляемые на основе агрегатных функций, теперь могут быть переопределены — вместо них можно использовать MDX-выражения (MDX, Multidimensional Expressions — расширение языка SQL, предназначенное для запросов к многомерным базам данных). Например, имея иерархическую размерность c уровнями Year и Quarter и соответствующие им данные в ячейках следующего вида:
Year | Quarter | Income |
---|---|---|
1997 | 2100 | |
Quarter 1 | 700 | |
Quarter 2 | 500 | |
Quarter 3 | 100 | |
Quarter 4 | 800 | |
1998 | 1500 | |
Quarter 1 | 600 | |
Quarter 2 | 200 | |
Quarter 3 | 300 | |
Quarter 4 | 400 |
мы можем переопределить правило, по которому вычисляется агрегатная функция Sum, следующим образом:
Это приведет к такому набору значений для членов уровня Year:
Year | Quarter | Income |
---|---|---|
1997 | 800 | |
1998 | 400 |
Еще одним новшеством SQL Server 2000 Analysis Services является возможность группировки членов, то есть создания автоматически генерируемого члена-родителя для набора членов на уровне, непосредственно предшествует уровню, содержащему данный набор. Подобная группировка позволяет использовать иерархии, члены которых имеют более 64 тыс. дочерних членов, за счет снижения их количества путем создания промежуточного уровня с группами.
В SQL Server 2000 для каждой размерности можно по умолчанию определить значение члена, зависящее от роли, что позволяет влиять на то, какие данные «видит» пользователь, просматривая куб, содержащий эту размерность.
Для ограничения строк таблицы, включаемых в размерность, в SQL Server 2000 можно использовать фильтры (выражения с ключевым словом WHERE). Фильтр определяется с помощью свойства размерности Source Table Filter.
Изменена поддержка виртуальных размерностей. В SQL Server 2000 отсутствуют ограничения на число членов такой размерности (в предыдущей версии это число не должно было превышать 760).
Помимо этого в SQL Server 2000 Analysis Services введены новые типы размерностей:
- Parent-child — поддерживает иерархии, основанные на связях parent-child между данными одного и того же поля в исходной таблице (например, связи, характерные для организационных диаграмм). Иногда такие размерности называются также «несбалансированными» («unbalanced»), рис. 2.
- Ragged — содержит члены, чьи логические родители находятся на непосредственно вышестоящем уровне (например, страны, не имеющие штатов или регионов между уровнями Country и City), рис. 3.
- Changing — оптимизирован для внесения частых изменений. Позволяет вносить изменения во влияющие на эту размерность таблицы без пересчета всего куба, что делает внесенные изменения в кубе «видимыми» пользователям.
- Write-enabled — может быть обновлен с помощью Analysis Manager или любого клиентского приложения, поддерживающего запись в размерности. В целях определения правил доступа к размерностям для записи применяются роли, о которых рассказано выше.
- Dependent — содержит члены, определяемые членами другой размерности (например, заказчик и пол заказчика). Применение таких размерностей позволяет использовать знания о непересекающихся комбинациях значений с целью оптимизации размера многомерной базы данных.
Однако наиболее революционным нововведением в SQL Server 2000 являются средства Data Mining. Ниже мы обсудим, зачем они нужны и что они собой представляют.
Средства Data Mining
Как было сказано выше, средства Data Mining являются составной частью Analysis Services в версиях Microsoft SQL Server 2000 Enterprise, Standard, Personal и Developer.
Что такое Data Mining
Корпоративная база данных предприятия обычно содержит набор таблиц, хранящих сведения о тех или иных фактах (например, для торгового предприятия это могут быть факты продажи какого-либо товара). Каждая запись такой таблицы содержит лишь сведения о подобном факте (например, что конкретный товар был продан конкретному клиенту из конкретного региона в конкретные день и время конкретным менеджером), и не более того. Однако совокупность таких записей, накопленных за несколько лет, может служить источником дополнительной информации, которую нельзя получить на основе одной конкретной записи. Это могут быть сведения о том, какова динамика продаж какого-либо товара, как объем продаж того или иного товара зависит от сезона, дня недели, времени суток, а также иные сведения, позволяющие определять закономерности и тенденции, делать на их основе прогнозы и принимать управленческие решения. Ценность такой информации для предприятия может быть очень высока, и, видимо, поэтому процесс ее поиска и получил название Data Mining. Слово «mining» по-английски переводится как «добыча полезных ископаемых», а поиск закономерностей и тенденций в огромном наборе фактических данных действительно в определенном смысле близок к этому процессу.
Иными словами, термин Data mining означает поиск закономерностей, корреляций и тенденций в данных.
Подобный поиск может быть осуществлен как в реляционных, так и в многомерных базах данных (например, созданных с помощью самих Analysis Services), а результаты этого поиска могут быть использованы для создания новых размерностей OLAP-кубов для дальнейшего OLAP-анализа либо для запросов к реляционным базам данных.
Для поддержки Data Mining внесены изменения в объектные модели клиентской части Analysis Services — Decision Support Objects (DSO) и PivotTable Service, что позволяет использовать эти сервисы в приложениях, созданных с помощью различных средств разработки. Отметим также, что с целью поддержки применения средств Data Mining в приложениях создана новая спецификация для OLE DB-провайдеров соответствующего типа — OLE DB for Data Mining (в дополнение к уже имеющейся спецификации OLE DB for OLAP).
Алгоритмы Data Mining
SQL Server 2000 содержит два класса алгоритмов Data Mining, разработанных в Microsoft, — Microsoft Decision Trees и Microsoft Clustering.
Алгоритм Microsoft Decision Trees содержит четыре разных алгоритма и основан на понятии классификации. Он строит «дерево» (decision tree), позволяющее предсказать значения в одних полях на основе значений в других полях таблицы фактов (получившей название training set). Алгоритмом Microsoft Decision Trees принимается решение о том, куда поместить каждую ветвь дерева, и при этом наиболее важные атрибуты помещаются как можно ближе к корню дерева (рис. 4). Реализация алгоритма Microsoft Decision Trees может быть использована для определения тех или иных категорий атрибутов и фактов (например, для определения категорий покупателей, наиболее часто приобретающих конкретный товар).
Алгоритм Microsoft Clustering использует метод «ближайшего соседа» (метод, группирующий в кластеры записи, имеющие сходные характеристики. Нередко эти характеристики могут быть неочевидными или скрытыми, например зависимость стоимости покупок от возраста или пола покупателя), рис. 5.
Помимо перечисленных выше алгоритмов Data Mining, SQL Server 2000 позволяет использовать алгоритмы, разработанные сторонними производителями.
Отметим, что наличие Data Mining-средств в Analysis Services делает решения на их основе сравнимыми с решениями других производителей серверных СУБД и средств анализа данных (SPSS, SAS Institute, Cognos, Syllogic) при гораздо более привлекательной стоимости.
Изменения в возможностях серверной части Analysis Services повлекли за собой и соответствующие нововведения в их клиентской части. Ниже мы рассмотрим, что нового появилось в PivotTable Services — библиотеках, используемых OLAP-клиентами.
Изменения в PivotTable Service
PivotTable Service представляет собой OLE DB-провайдер для многомерных баз данных и операций Data Mining. Он используется приложениями, нуждающимися в доступе к этим данным и сервисам (в частности, Microsoft Excel 2000), и поддерживает извлечение данных из многомерных баз данных с помощью языка запросов MDX и создание локальных кубов (файлов с расширением *.cub).
В SQL Server 2000 клиентские приложения, использующие PivotTable Service, могут соединяться с сервером посредством Microsoft Internet Information Services (IIS) с помощью протокола HTTP.
PivotTable Service поддерживает анализ данных с помощью алгоритмов Data Mining. Модели Data Mining интерпретируются им как многомерные кубы, что позволяет создавать локальные модели Data Mining, получая для них информацию из кубов, хранящихся на сервере.
PivotTable Service поддерживает обновление серверных кубов с помощью команды UPDATE CUBE. Что касается локальных кубов, то клиентские приложения могут изменять их структуру, определять члены по умолчанию и изменять порядок сортировки членов в иерархиях с помощью команды ALTER CUBE.
Помимо рассмотренных выше изменений, Analysis Services содержат еще ряд нововведений, позволяющих, в частности, создавать распределенные хранилища данных и более гибко управлять производительностью OLAP-приложений.
Другие изменения в Analysis Services
Рассмотрим некоторые другие нововведения в Microsoft SQL Server 2000 Analysis Services:
- Возможность выполнять те или иные действия (например, запустить на выполнение то или иное приложение) в зависимости от результатов анализа — этот сервис называется OLAP Actions. Для описания подобных действий предназначен соответствующий эксперт — Action Wizard.
- В SQL Server 2000 одновременно несколько пользователей могут администрировать Analysis server (то есть создавать многомерные базы данных, определять, пересчитывать кубы, устанавливать правила доступа к кубам, размерностям и ячейкам и пр.) с помощью утилиты Analysis Manager.
- Добавлен редактор виртуальных кубов, расширяющий функциональность дополнительного модуля Calculated Member Manager Add-in for SQL Server 7.0 OLAP Services.
- Куб, созданный на одном из серверов, может быть объявлен связанным (linked) кубом для одного или нескольких других серверов, после чего он становится доступен для пользователей, подключенных к этим серверам. Подобное улучшение помогает избежать дублирования данных на нескольких серверах, а также сделать данные или часть данных доступными для пользователей других серверов, что позволяет создавать распределенные хранилища многомерных данных. Доступ к таким кубам может быть осуществлен с помощью протокола HTTP.
- Пересчет куба может происходить одновременно с чтением пользователями уже вычисленных значений, что в целом повышает производительность OLAP-приложений.
- Можно создать распределенный куб, разделы которого содержатся на разных серверах, и администрировать его с помощью одного из серверов (рис. 6). Это повышает масштабируемость распределенных OLAP-приложений, так как при администрировании удаленных разделов и осуществлении запросов к ним потребляются в основном ресурсы удаленного сервера.
- Имеется возможность выбрать ячейку куба и получить весь исходный набор данных для этой ячейки (эта операция носит название drillthrough), при условии что клиентское приложение поддерживает такие операции. Разрешать подобные операции можно, меняя свойства соответствующей роли.
- Можно использовать новую агрегатную функцию DistinctCount для определения уникальных событий или записей (например, для ответа на вопрос, сколько разных пользователей сделали сегодня заказы).
- В язык запросов к многомерным базам данных MDX добавлено несколько новых функций.
- MDX-запросы можно создавать с помощью новой диалоговой панели MDXBuilder, позволяющей применять операции drag-and-drop.
- Можно скрывать размерности, уровни, данные, члены от конечного пользователя — теперь эти объекты имеют свойство Visible.
- Вместо таблиц агрегаций для разделов кубов, хранящихся в реляционных таблицах, используются индексированные представления (о которых уже было рассказано в обзоре Алексея Федорова).
- Для каждого куба можно определить вычисляемые данные, представляемые пользователю по умолчанию и зависящие от роли.
- В диалоговых панелях Cube Editor и Dimension Editor утилиты Analysis Manager можно определять псевдонимы таблиц.
- Analysis Manager может быть использован для архивирования и восстановления многомерных баз данных, а также для копирования их объектов (ранее для осуществления этих действий требовалось подключение дополнительных библиотек). Помимо этого в него добавлены инструменты для создания, обработки и просмотра моделей Data Mining, а также кубов на их основе.
- Расширена объектная модель DSO (Decision Support Objects), которая используется разработчиками для создания приложений, реализующих функциональность, связанную с созданием и обработкой многомерных баз данных. В нее добавлен объект MiningModel, а также ряд вспомогательных объектов для поддержки реализации функциональности Data Mining в приложениях.
Возможные модели лицензирования SQL Server 2000 | Модель с использованием серверных и клиентских лицензий | Модель с использованием процессорной лицензии |
Поставляемые лицензии | SQL Server 2000 Standard Edition SQL Server 2000 Enterprise Edition SQL Server 2000 CAL | SQL Server 2000 Standard Edition 1 Processor License SQL Server 2000 Enterprise Edition 1 Processor License |
Правила использования | Серверная лицензия на каждый сервер; Клиентская лицензия на каждый ПК, использующий службы сервера. Только в режиме «на рабочее место» | Процессорная лицензия на каждый процессор сервера, на котором установлен SQL Server 2000 Дает право доступа к службам сервера неограниченному количеству клиентов |
Сценарии использования | В Интранет решениях и приложениях автоматизации бизнеса. Обеспечивает преемственность модели для клиентов, использующих SQL Server 7.0 и более ранние версии. | В Интернет-решениях. Пользователи SQL Server 7.0 и более ранних версий могут перейти на лицензирование по этой модели, приобретя Upgrade версию продукта. |
Изменения по сравнению с версией 7.0 | Нет лицензии Internet Connector License; Не применима схема лицензирования клиентского доступа в режиме « на сервер» | Новая модель для версии SQL Server 2000 Предоставляется право доступа любому типу клиентов: как внутренних, так и Интернет-пользователей |
Для оценки затрат при использовании той или другой модели можно использовать таблицу (см. ниже). Использование модели лицензирования на процессор для конкретного числа процессоров становится экономически выгодным, если общее количество клиентов, использующих службы сервера равно или превышает указанные в таблице значения
Количество процессоров | ||||
1 | 2 | 4 | 8 | |
Количество клиентов | ||||
SQL Server 2000 Standard | 25 | 54 | 113 | 230 |
SQL Server 2000 Enterprise Edition | 81 | 199 | 436 | 910 |
Важно! Расчет дан на основе ориентировочных розничных цен на лицензии, закупаемые по программе OPEN License. Соотношения между реальными ценами могут быть несколько другими.
Важно! Так как в случае Интернет-пользователей их общее количество, как правило, определить невозможно, необходимо использовать модель лицензирования на процессор. Нельзя просто ограничить количество одновременных обращений к серверу и закупить соответствующее количество CALs, так как режим лицензирования «на сервер» не применим в случае SQL Server 2000
SQL Server 2000 технически позволяет установить несколько копий продукта на один и тот же сервер. В случае SQL Server 2000 Standard пользователь обязан полностью лицензировать каждую копию (instance) продукта. Если используется модель серверных и клиентских лицензий, то для каждой копии необходимо приобрести отдельную серверную лицензию. Это же правило действует и при использовании процессорной лицензии. Например, на двухпроцессорный сервер пользователь устанавливает 4 копии продукта. Клиент должен приобрести 8 процессорных лицензий.
Пользователи SQL Server 2000 Enterprise Edition имеют право установить по одной лицензии любое количество копий продукта на один и тот же сервер.
Обновление
При переходе с предыдущих версий SQL Server или с продуктов третьих фирм на версию 2000, пользователь имеет право приобрести Upgrade-версию процессорной лицензии для каждого процессора сервера, на котором установлен SQL Server 7.0 (или более ранней версии) или другой продукт, обновление с которого предусмотрено лицензией.
Если модель лицензирования продукта, с которого осуществляется обновление, не подразумевает наличия серверной или процессорной лицензий (а лицензируется иным способом, например, по числу клиентов), то пользователь может приобрести по Upgrade не более четырех процессорных лицензий. Для остальных процессоров сервера необходимо будет приобрести полные лицензии.
Если пользователь SQL Server 7.0 (или более ранней версии) лицензировал клиентский доступ в режиме «на сервер», то при переходе на SQL Server 2000 он может приобрести лицензии SQL Server 2000 CAL Upgrade для всех клиентских компьютеров, которые будут использовать службы сервера SQL Server 2000.
Компания Microsoft
НТЦ ЛОГИС имеет статусы: Microsoft Gold Certified Partner, Licensing Partner, Торговый партнер уровня Премьер.
Компетенции НТЦ ЛОГИС: Information Worker Solutions, Networking Infrastructure Solutions, OEM Hardware Solutions System Building, Security Solutions, .
Компьютерные системы ЛОГИС имеют логотип Designed for Windows.
В штате НТЦ ЛОГИС есть два сертифицированных инженера Microsoft Certified Systems Engineer и три инженера Microsoft Certified Professional.