Новшества sql server 2000


Содержание

SQL Server 7.0 или 2000.

05.09.2009, 12:54

Что выбрать 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 в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.

Илон Маск рекомендует:  Что такое код real

Версия 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

Читайте также:

  1. Microsoft SQL Server 2000. Создание и использование хранимых процедур и пользовательских функций.
  2. MS SQL Server
  3. Server Explorer
  4. SQL Server – коротко о главном
  5. Использование Microsoft Access для работы с базой данных системы Microsoft SQL Server
  6. Использование Visual FoxPro для работы с базой данных системы Microsoft SQL Server
  7. Меркушов А.Е. О некоторых вопросах судебной практики по делам о преступлениях несовершеннолетних // Бюллетень Верховного Суда РФ.–2000.–№ 6.
  8. Модели восстановления баз данных SQL Server
  9. Подключение к SQL Server под учетной записью sa
  10. Подключение к серверу MS SQL Server 2008 R2
  11. Політологія. Кн. перша: Політика і суспільство. Кн. друга: Держава і суспільство / А. Колодий, В. Харченко, Л. Климанська, Я. Космина. — Київ: Ельга-Н, Ніка-Центр, 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)

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

8) хранимые процедуры (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

Расширения SQL Дополнительно

Список версий 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).

Илон Маск рекомендует:  Что такое код domattribute >value

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 Analysis Services: нововведениями в средствах управления доступом к данным, новыми типами размерностей и изменениями в их поддержке, изменениями в клиентских утилитах и PivotTable Service. Кроме того, мы рассказали о наиболее существенном нововведении — поддержке Data Mining, а также о средствах создания распределенных многомерных хранилищ данных.

Отметим, однако, что подробное описание всех нововведений в Analysis Services невозможно поместить в одну статью, поэтому мы предполагаем вернуться к этой теме после выпуска окончательной версии SQL Server 2000.

Новшества sql server 2000

При обсуждении безопасности SQL Server 2000, важно указать одну из ключевых для неё концепций, которую часто пропускают. Это не является новшеством для SQL Server 2000, но упоминается в этой статье для полноты картины.
Сетевая библиотека Named Pipes использует механизм inter process communications (IPC), который обращается к Windows ресурсу IPC$. Таким образом, когда клиент подключается к SQL Server используя Named Pipes, подключение осуществляется к ресурсу IPC$, и происходит стандартная в этом случае аутентификация Windows. Это было упомянуто при обсуждении новшеств безопасности. После того, как операционная система подтвердила подлинность клиента (таким же образом, как и при подключении к любому другому ресурсу), устанавливается сеанс по именованному каналу с ресурсом IPC$. Это произойдёт до того, как будет предпринята попытка подключения к SQL Server.
Важно, что все подсоединяющиеся к SQL Server по Named Pipes пользователи должны иметь права в Windows для обращения к IPC$. Если Вы не хотите, чтобы имел место этот тип аутентификации, переключите их на другую сетевую библиотеку, например на сокет TCP/IP или на мультипротокол, поскольку они не проверяются Windows NT как подключение к ресурсу IPC$. Также, обратите внимание, что сокет TCP/IP является в SQL Server 2000 заданной по умолчанию сетевой библиотекой.
При использовании сетевой библиотеки Multiprotocol NET-Library, аутентификация в Windows также выполняется до того, как SQL Server 2000 получит подключение. Это происходит потому, что сервис remote procedure call (RPC) также требует подтверждения подлинности клиента, когда он требует подключения. Аналогично Named Pipes, сетевая библиотека Multiprotocol требует авторизации учетной записи Windows.
Обратите внимание, что сетевая библиотека мультипротокола не может использоваться для подключения к именованному экземпляру SQL Server 2000, и она не может использоваться при организации шифрованных соединений. Имеющаяся в Windows учетная запись guest может использоваться теми пользователями, которые не имеют в Windows собственной учётной записи, но хотят подключиться через сетевую библиотеку мультипротокола или по именованным каналам. Когда такие пользователи запрашивают сеанс, они могут подключится к Windows используя учетную запись guest, и затем пытаться подключится к SQL Server. Поскольку не заблокированная учетная запись guest делает Windows менее безопасной, это делать не рекомендуется, и упоминается здесь только как крайний случай.

Статьи на русском языке

Экспорт новостей в XML-формате с удаленного сайта
Данный совет пригодится программистам веб-сайтов, где есть возможность публиковать тематическую информацию, предоставляемую другими сайтами. К примеру, подобный сервис вы можете найти на сайте Лента.Ru, где можно импортировать заголовки свежих новостей посредством использования XML. Рассмотрим как мы можем использовать эти данные в своем приложении ASP.NET.
CPM — всему голова
CPM (Corporate Performance Management) расшифровывается как «управление эффективностью бизнеса». Широко используется также синонимический термин BPM (Business Performance Management). Эти понятия введены аналитиками корпорации Gartner Group для систематизации программного обеспечения, ориентированного на потребности высшего руководства компаний. Близок к указанным также и термин MPC (Management Planning and Control) — управленческое планирование и контроль.
Примеры реализации Хранилищ данных предприятия
В последние годы Хранилища данных занимают все более прочное место в аналитических системах крупных предприятий. Такие организации владеют, как правило, большими объемами обрабатываемых данных, имеют разветвленную структуру бизнеса, большое количество сотрудников, сеть филиалов. Несмотря на то, что различные подразделения зачастую используют разные информационные системы, предприятию необходимо точно анализировать свою работу и выявлять тенденций рынка сбыта. Для поддержки принятия решений требуются отчеты, составляемые на основе данных из различных информационных систем. В этом обзоре на примере трех крупных компаний, рассматривается, как большинство описанных выше задач решается с помощью технологии Хранилищ данных.
Аутсорсинг тестирования программного обеспечения
Едва ли вам много приходилось читать о тестировании, тем более об аутсорсинге тестирования. Российская периодическая пресса не балует читателя такого рода информацией. То же можно сказать и о книгах — в бесконечном потоке литературы по Windows, Linux, Cи++, Java, обрушившемся на читателя в последние годы, с трудом можно найти несколько изданий, посвященных этому жизненно важному этапу в разработке программного обеспечения. Данный факт свидетельствует о том, что вопросы качества ПО в постсоветской России были отодвинуты на второй план более насущными проблемами. С наступлением зрелости ИТ-отрасли приоритеты меняются. Качество продукта начинает играть ключевую роль в обеспечении продаж, что заставляет руководителей уделять ему пристальное внимание. Кроме того, нахлынувший интерес к офшорному программированию побудил разработчиков ПО получать сертификаты ISO 9001, CMM, дающие “зеленый свет” компаниям для выхода на мировой рынок. Однако на формирование новых производственных процессов, соответствующих требования.
Data mining — интеллектуальный анализ данных
Data Mining переводится как «добыча» или «раскопка данных». Нередко рядом с Data Mining встречаются слова «обнаружение знаний в базах данных» (knowledge discovery in databases) и «интеллектуальный анализ данных». Их можно считать синонимами Data Mining. Возникновение всех указанных терминов связано с новым витком в развитии средств и методов обработки данных.
Управление качеством в процессах разработки программного обеспечения
По ISO, качество — это полнота свойств и характеристик продукта, процесса или услуги, которые обеспечивают способность удовлетворять заявленным или подразумеваемым потребностям [1]. Современные способы обеспечения качества базируются на подходах TQM (Total Quality Management). Это управление ресурсами и применение количественных методов анализа для улучшения материалов и услуг, поставляемых в организацию, всех процессов внутри организации, а также степени удовлетворенности настоящих и будущих потребностей клиентов.
Масштабируемость систем бизнес-аналитики
По мере все большего увеличения объема данных бизнес-аналитики (BI — Business Intelligence), к которым может получать доступ через интранет или экстранет постоянно растущая аудитория, поставщики, производители и все те, чей интерес к этому сектору не является проходящим, основное внимание начинают уделять масштабируемости. В последнее время создается такое впечатление, что все поставщики решений для бизнес-аналитики заявляют о наилучшей масштабируемости их решения среди всех прочих.
IDEF0 в моделировании бизнес-процессов управления
В настоящее время в России многие предприятия пользуются общепринятым на Западе стандартами менеджмента, особенно широко используемым стандартом описания бизнес-процессов является семейство методологий IDEF. Однако если еще несколько лет назад данными стандартами пользовались только аналитики и разработчики информационных систем с целью описания бизнес-процессов на уровне конечных исполнителей, то на данный момент упомянутые стандарты начинают распространяться среди руководителей, следовательно, встает вопрос использования данных стандартов для управления организацией.
Война СУБД не затихает
Корпорации Oracle (Редвуд-Шорз, шт. Калифорния) и Microsoft (Редмонд, шт. Вашингтон) продолжают поединок на арене ПО для управления базами данных, поочередно предлагая новшества и усовершенствования , нацеленные на то, чтобы нивелировать сильные стороны продуктов конкурента.

Dynamic SQL or Stored Procedure
Andy Warren
Dynamic sql is much talked about here on the site (click here to view a search on it), both in articles and in the discussion area. Robert Marda has a great series up that talks about it. What I’d like to do here is provide something that you can give to the new developer who has to make a design choice.
Getting Your Server Information
Steve Jones
I’ve always used @@version to get the version on my SQL Server. Well not always, in SQL-DMO, you can use the Server2.VersionString property, which I believe runs @@version to make this happen. However recently I saw a post that asked what the difference was between @@version and sp_server_info as they were reporting different information
Обзор продукта SQL Server 2000 (64-разрядная версия)
Today’s competitive business environment requires enterprise applications and databases that can accumulate information gathered by business systems, support a rapidly increasing number of concurrent users, and efficiently process and analyze massive amounts of data in increasingly complex ways. SQL Server 2000 Enterprise Edition (64-bit) provides a scalable data platform with tools to help companies intelligently analyze large data quantities and make informed decisions.
The Database Holds Your Core Assets-Protect It First
Glen Kunene
If data is the core asset of all applications, why is database security so often relegated to a secondary consideration? Two database security experts explain why locking down your database should be a top priority and offer solutions for making it happen. The security focus in your organization is probably misplaced, according to two database security experts at the recent RSA Conference in San Francisco. Aaron Newman, Chief Technology Officer at Application Security, Inc., said, «We believe people are spending a lot of money to protect the entire enterprise-a big company can spend $5 million-and spending very little to protect the database, and that’s where the most critical assets are.» In his business, he’s found that organizations often allot more resources to protecting their workstations than their databases, which he sees as a glaring misappropriation. «If your workstation gets hacked, that’s bad. But if your database gets hacked, you’re out of business. People spending 1 percent of their budget on database security should be spending 30 percent.»
An Automated Solution for Migrating Database Structures
Simon Galbraith
Migrating database changes from the development database to the testing, staging, and live databases poses plenty of challenges. Learn why using an automated tool is the best way to deal with these challenges. Managing the design and creation of database objects such as tables, stored procedures, and views is a fact of life for database developers. Because applications grow and change continually, additions and changes to database structures (or schemas) are a constant part of the development process.
How to Build Dynamic Stored Procedures
Robert Marda
Let me begin by defining a dynamic stored procedure as a stored procedure that builds a query or series of queries in a variable or variables of varchar and executes them at the end. There are many ways you can do this. In this article I show you the way I currently design them and the reasons why I code the way I do when designing this type of stored procedure. I do not intend to say that you should or should not use what I show here. There are people that will argue for or against building queries in variables and then executing them. My intent is to show you a good way to develop dynamic stored procedures should you decide you want to
Arrays and Lists in SQL Server
Erland Sommarskog
In the public forums for SQL Server, you often see people asking How do I use arrays in SQL Server? Or Why does SELECT * FROM tbl WHERE col IN (@list) not work? This text describes several methods to do this, both good and bad ones. I also present data from performance tests of the various methods.
The curse and blessings of dynamic SQL
Erland Sommarskog
If you follow the various newsgroups on Microsoft SQL Server, you often see people asking why they can’t say:
SELECT * FROM @tablename
SELECT @colname FROM tbl
SELECT * FROM tbl WHERE x IN (@list)
In many cases someone says «use dynamic SQL» and with a simple example shows how to do it. However they ever so often forget to tell about the pitfalls of dynamic SQL
How to share data between stored procedures
Erland Sommarskog
Questions you often see in newsgroups about MS SQL Server are: «how can I use the result set from one stored procedure in another» or «how can I use the result set from a stored procedure in a SELECT statement?»
Connecting to MS SQL Server from Unix
I’ve written this page as I keep getting questions on how to access MS SQL Server from Unix. I have never had any reason talk to SQL Server from Unix myself, but since people kept asking me how to do it, I decided to compile an web page with the tiny fragments of information and I have. The main focus is on Perl programming, but users of other langauges may find useful information too.
Techniques for Managing Rowset Paging
There are a number of ways to handle paging in Web applications. This month I’ll examine several paging techniques and weigh their pros and cons. I’ll discuss and demonstrate how to manage paging and caching issues through the lower tiers of an n-tiered architecture, including how to make SQL Server manage the paging on your app’s behalf.
Create a Database Schema Repository with Meta Data Services in SQL Server 2000
Alok Mehta and Ricardo Rodriguez
SUMMARY SQL Server 2000 Meta Data Services is a repository technology that stores and manages metadata for SQL Server. Instead of building database schemas over and over, Meta Data Services allows you to freeze an entire schema for use in other projects. You can also use these schemas for training, testing, or debugging. In this article, the authors will review the various components of Meta Data Services and show how it can be programmed using a Visual Basic client, XML, and XSLT. They will also show you how to manage and manipulate your metadata by generating a simple database schema using a SQL Server repository
OLAP for Developers
Dan Fox
How to implement Analysis Services’ drillthrough and actions for Web applications. SQL Server 2000 Analysis Services supports many new architectural, security, and administrative options for OLAP including linked cubes, calculated cells, named sets, and distributed partitioned cubes. Analysis Services also contains some new options for developers, such as the ability to see detail rows through drillthrough and the capacity to let users act on cells within a cube by using actions. In both cases, these features provide capabilities that were difficult if not impossible to implement previously. Russ Whitney discussed how to use these options for ADO MD in Mastering OLAP, «Analysis Services Drillthrough,» June 2000, InstantDoc ID 85301, and «Analysis Services Actions,» July 2000, InstantDoc ID 8758. In this article, I show you how developers can hook into Analysis Services for Web applications by adding drillthrough support and implementing actions
No Table? No Problem
Itzik Ben-Gan
T-SQL Black Belt. Use the single-expression approach to calculate working days. In many previous articles, I’ve emphasized the strength of the set-based approach to solving T-SQL problems. For most of the problems I discussed, I provided one or more tables and asked you to write code to produce a certain output. There are two possible approaches to solving problems involving data that’s stored in tables: iterative and set-based. The iterative approach uses cursors, temporary tables, and loops to iterate through rows. This approach usually requires lots of code and focuses more on how to get the data than on what data you want
ID Attributes in XML Views
Rich Rollman
Exploring XML. ID attributes in an XML document work like keys and foreign keys. XML views define an XML-centric view of a subset of the data stored in your relational database. You define an XML view by adding annotations to an XML schema to form a mapping schema. In «Filtering Values in XML Views,» November 2002, InstantDoc ID 26715, and «Defining XML Views,» December 2002, InstantDoc ID 27106, I showed you how to use several annotations to map data from the rows and columns of database tables to a virtual XML document that your mapping schema defines. In this column, I show you how to use XML’s built-in support for ID and IDREF attributes, which function like keys and foreign keys in your database, and IDREFS, which lets you specify one-to-many (1:M) relationships. You can use ID and IDREF attributes to avoid producing redundant data in an XML query result, which might happen when your database contains 1:M relationships. For example, many order-detail records might reference a single product, as they do in the Northwind sample database. You can avoid duplicating the product data within each order detail by using a unique ID attribute on each product element and an IDREF attribute on the order detail to reference the product. Using these attributes reduces the size of your XML query result because you include only one product element even though multiple order details might reference that element. I also explain how you can use a mapping schema’s prefix annotation in SQL Server 2000-and the SQL Server 2000 Web releases (SQLXML)-to generate XML that contains ID, IDREF, and IDREFS attributes

Самые популярные темы недели

Язык UML. Руководство пользователя

Буч, Рамбо, Джекобсон

Унифицированный язык моделирования (Unified Modeling Language, UML)является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль принадлежит программному о беспечению. С помощью UML можно разработать детальный план создаваемой системы, содержащий не только ее концептуальные элементы, такие как системные функции и бизнес-процессы, но и конкретные особенности, например классы, написанные на специальных языках программирования, схемы баз данных и программные компоненты многократного использования. Предлагаемое вашему вниманию руководство пользователя содержит Справочный материал, дающий представление о том, как можно использовать UML для решения разнообразных проблем моделирования. В книге подробно, шаг за шагом, описывается процесс разработки программных систем на базе данного языка. Издание адресовано читателям, которые уже имеют общее представление об объектно-ориентированных концепциях (опыт работы с конкретными объектно-ориентированными языками или методиками не требуется, хотя желателен). В первую очередь руководство предназначено для разработчиков, занятых созданием моделей UML. Тем не менее книга будет полезна всем, кто осваивает, создает, тестирует или выпускает в свет программные системы.

Книга посвящена использованию программного продукта Crystal Reports компании Crystal Decisions, предназначенного для создания корпоративной отчетности.

М. Р. Когаловский

Эта книга призвана способствовать формированию у читателя общего кругозора в области современных информационных систем, представлений о важнейших информационных технологиях, на которых они базируются, об их главных достижениях и современном состоянии, о перспективах дальнейшего развития.
В книге рассматриваются общие свойства информационных систем, обсуждаются состояние и перспективы развития технологий баз данных, текстового поиска, а также Web-технологий. Особое внимание уделяется новым архитектурным подходам, вопросам моделирования предметной области, проблемам интеграции информационных ресурсов, возможностям технологической платформы Web нового поколения, основанной на языке ХМL.
Для студентов, аспирантов и преподавателей вузов, слушателей учебных курсов по информационным системам, а также специалистов в области разработки и исследования информационных систем.

SQL Server 2012 — что нового для разработчика?

1 апреля 2012 г. стала доступна финальная версия Microsoft SQL Server 2012.
В новой версии появилось большое количество нововведений.
В данной статье я хотел бы подробнее остановиться на обзоре ряда новшеств для разработчика баз данных.

1. Новые предложения OFFSET и FETCH для ограничения числа возвращаемых строк
Наконец-то в SQL Server появился нормальный пейджинг.
Теперь запрос для получения вторых 10 записей набора (2-я страница) выглядит так:

В версиях SQL 2005/2008 мы должны были писать примерно так:

2. В предложении OVER была расширена поддержка оконных функций
С помощью предложений ROWS или RANGE можно еще больше ограничить строки в пределах секции, указывая начальную и конечную точки.
Например, запрос для вывода нарастающего итога:

3. Добавлены аналитические функции

  • FIRST_VALUE
  • LAST_VALUE
  • CUME_DIST
  • PERCENTILE_DISC
  • PERCENT_RANK
  • PERCENTILE_CONT
  • LEAD
  • LAG

Например, в одном из проектов мне нужно расчитывать четыре цены для свечки (open, high, low, close).
Теперь запрос превращается в тривиальный:


4. Появились последовательности (SEQUENCE)
Еще одно долгожданное улучшение. Каких только костылей не приходилось городить, чтобы реализовать нумерацию документов с начала года.
Пример использования:

5. На смену RAISERROR пришла инструкция THROW

6. Появилось 14 новых функций
Функции преобразования:

  • PARSE
  • TRY_CONVERT
  • TRY_PARSE

Функции даты и времени:

  • DATEFROMPARTS
  • DATETIME2FROMPARTS
  • DATETIMEFROMPARTS
  • DATETIMEOFFSETFROMPARTS
  • EOMONTH
  • SMALLDATETIMEFROMPARTS
  • TIMEFROMPARTS

Логические функции:

  • CHOOSE
  • IIF

Строковые функции:

  • CONCAT
  • FORMAT

Я бы отнес это к эстетическим улучшениям.
Например, раньше последний день месяца получали так:

Новая Модель лицензирования на основе Processor License (Процессорной лицензии)

Модель используется для следующих программных продуктов, входящих в платформу Windows DNA:

Microsoft Host Integration Server 2000

Сервер, обеспечивающий низкоуровневую бизнес-интеграцию с наследованными системами на уровне данных, приложений и сетевых протоколов

Microsoft BizTalk Server 2000

Система интеграции бизнес-процесоов на основе обмена XML-документами

Microsoft Commerce Server 2000

Microsoft SQL Server 2000

Microsoft Internet Security & Acceleration Server 2000

Microsoft Application Center 2000

Система управления фермами серверов, обеспечивающая масштабируемость и оптимальное распределение нагрузки.

В этой модели нет понятия серверной, клиентской лицензий и лицензии Internet Connector. Лицензируется использование серверного продукта на каждом процессоре сервера. Данная модель оптимизирована для использования серверного ПО в среде Интернет – клиент приобретает процессорную лицензию (Processor License) для каждого процессора сервера и получает право доступа неограниченного количества пользователей к службам данного сервера. Причем это могут быть как «внутренние» пользователи (сотрудники организации), так и «внешние» Интернет-пользователи.

Введение процессорной лицензии существенно упрощает процедуру расчета потребностей в лицензиях. Больше нет необходимости рассчитывать количество одновременных обращений к серверу и разграничивать внутренних и внешних пользователей.

Обновление с предыдущих версий продуктов на версии «2000»

Для перечисленных выше продуктов существенно упрощены правила обновления версий:

Унифицированная цена порядка 50% стоимости полной версии продукта

Единый SKU всех типов обновления: Competitive, Version и Product

Пользователь серверной лицензии исходной версии продукта имеет право приобрести Upgrade лицензии для всех процессоров сервера при переходе на новую версию продукта.

SQL Server 2000 — Лицензирование

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

Возможные модели лицензирования 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.

Илон Маск рекомендует:  Va_arg   va_start работа с переменным числом параметров
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL