SQL Server 2000 - реферат

Введение. 2

Короткая черта редакции. 8

SQL Server 2000. 8

Developer Edition. 9

Enterprise Evaluation Edition. 9

Способности редакций. 10

Аппаратные требования. 10

Взаимодействие с операционными системами. 11

Взаимодействие с программным обеспечением Веба. 12

Планирование конфигурации сервера. 13

Выбор сравнения. 14

Выбор способа установки. 16

Автоматическая установка. 18

Создание учетных записей. 19

Выбор типа установки. 23

Установка сетевых библиотек и протоколов. 25

Установка сетевых протоколов в Windows SQL Server 2000 - реферат 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 SQL Server 2000 - реферат 2000. 37

Режимы аутентификации. 37

Режим аутентификации SQL Server 38

Составляющие структуры безопасности. 39

Юзеры. 40

Роли сервера. 42

Роли баз данных. 42

Роли приложения. 44

Защита данных. 45

Шифрование данных. 45

Ограничение доступа к файлам SQL Server 46

Права доступа. 46

Права на доступ к объектам баз данных. 47

Воспрещение доступа. 49

Создание и сервис баз данных. 50

Внедрение неформатированных разделов 51

Повышение базы данных SQL Server 2000 - реферат. 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 в свою очередь можно поделить на SQL Server 2000 - реферат две части: администрирование фактически сервера и администрирование баз дан­ных. Таким макаром, администрирование баз данных представляет собой от­дельную область работы с SQL Server 2000. Оно включает разработку структуры базы данных, ее реализацию, проектирование системы безопасности, создание юзеров базы данных, предоставление им прав доступа, создание объек­тов и т. д SQL Server 2000 - реферат. Не считая того, админ базы данных должен временами созда­вать запасные копии, делать проверку целостности данных и смотреть за размером файлов как самой базы данных, так и журнальчика транзакций. Указан­ный перечень можно просто продолжить, потому что мы перечислили далековато не все задачки администрирования.

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

Существует огромное количество технологий и способов разработки баз данных, рассмот­рение которых достойно отдельной книжки. Для более детализированного знакомства с теорией реляционных баз данных и построением баз данных с внедрением ER-диаграмм нужно обратиться к спец литературе, посвя­щенной этим вопросам. Для осознания SQL Server 2000 - реферат теории реляционных баз данных, кото­рая является доминирующей в текущее время, нужно не плохое познание арифметики, потому что в базе реляционной модели данных лежат математичес­кие объекты. ... , ,

Замечу, что литературы на российском языке, посвященной теоретическим основам систем управления базами данных, сильно мало. Главные труды по данной теме были SQL Server 2000 - реферат написаны более 10 годов назад, но продолжают оставаться животрепещущими до настоящего времени.

В широком смысле слова база данных — это совокупа сведений о конкрет­ных объектах реального мира в какой-нибудь предметной области. Под предмет­ной областью принято осознавать часть реального мира, подлежащего исследованию для организации управления и, в конечном счете, автоматизации. Примером может SQL Server 2000 - реферат служить предприятие, университет и т. д. Создавая базу данных, юзер стремится упорядочить информацию по разным признакам и стремительно извле­кать нужные сведения с произвольным сочетанием признаков. Сделать это можно, только если данные структурированы.

База данных — поименованная совокупа взаимосвязанных данных, находящихся

под управле­нием системы управления базами данных (СУБД). СУБД SQL Server 2000 - реферат — это комплекс

программных и языковых средств, нужных для сотворения баз данных,

поддержания их в животрепещущем состоянии и орга­низации поиска в их нужной

инфы.

Основная задачка базы данных — хранить и по мере надобности представлять по первому требованию юзеров все нужные данные в одном месте, исключая их SQL Server 2000 - реферат повторение и избыточность.

Централизованный нрав управления данными в базе данных предпола­гает существование некого лица (группы лиц), на которое возлагаются функ­ции администрирования данных, хранимых в базе.

Различают централизованные и распределенные базы данных. О Распределенная база данных состоит из нескольких частей, хранимых в раз­личных ЭВМ вычислительной сети. Этот SQL Server 2000 - реферат метод обработки предполагает наличие нескольких серверов, на которых может храниться пересекающая­ся либо даже дублирующаяся информация. Для работы с таковой базой дан­ных употребляется система управления распределенными базами данных (СУРБД).

'О Централизованная база данных хранится в памяти одной вычислительной системы, другими словами база данных размещается на одном компьютере. Если для это SQL Server 2000 - реферат­го компьютера установлена поддержка сети, то огромное количество юзеров с кли­ентских компов могут сразу обращаться к инфы, лежащей в центральной базе данных. В локальных сетях в большинстве случаев исполь­зуется конкретно таковой метод обработки данных. Системы централизованных баз данных могут значительно различаться зависимо от их архитектуры. » Файл-сервер SQL Server 2000 - реферат. БД размещается на файл-сервере (либо нескольких файл-сер­верах), в качестве которого может употребляться более мощная из ПЭВМ, объединенных в сеть. Функции файл-сервера заключаются, в ос­новном, в хранении БД и обеспечении доступа к ним юзеров, рабо­тающих на разных компьютерах. Файлы базы данных в согласовании с пользовательскими SQL Server 2000 - реферат запросами передаются на рабочие станции, где в основ­ном и делается обработка. Переданные данные обрабатываются СУБД, которая находится снова же на компьютерах юзеров. После того как юзеры выполнят нужные конфигурации данных, они ко­пируют файлы назад на файл-сервер, где другие юзеры, в свою очередь, могут опять их SQL Server 2000 - реферат использовать. Не считая того, каждый юзер может создавать на локальном компьютере свои собственные базы данных, применяемые им монопольно. Эта схема работает при не очень огромных объемах данных. При увеличении числа компов в сети либо росте БД производительность резко падает. Это связано с повышением объема дан­ных, передаваемых SQL Server 2000 - реферат по сети, потому что вся обработка происходит на компью­тере юзера. Очевидным недочетом подобного подхода является высочайшая возможность утраты конфигураций, выполненных одними юзерами, при сохранении модифицированных файлов на центральный сервер. Дело в том, что юзеры могут и не подозревать, что кроме их еще кто-то изменял данные. Примерами СУБД, предназначенными SQL Server 2000 - реферат конкретно для разра­ботки локальных пользовательских приложений БД, другими словами приложений, работающих на одном локальном компьютере или в компьютерной, сети являются: Microsoft Visual FoxPro, Microsoft Access,Paradox,fpr Windows, dBase for Windows и др.

• Клиент-сервер. Разработка клиент-сервер предполагает, что кроме хра­нения базы данных центральный компьютер (сервер базы SQL Server 2000 - реферат данных) должен

обеспечивать выполнение основного объема обработки данных. При техно­логии клиент-сервер запрос на выполнение операции с данными (напри­мер, рядовая подборка), выдаваемый клиентом (рабочей станцией), порождает на сервере поиск и извлечение данных. Извлеченные данные (но не фай­лы) транспортируются по сети от сервера к клиенту дж. Система, использующая SQL Server 2000 - реферат технологию клиент-сервер, делится на две части: клиент­ская часть (front-end) обеспечивает графический интерфейс и находится на компьютере юзера; серверная часть (back-end), которая находит­ся на специально выделенных компьютерах, обеспечивает управление дан­ными, разделение инфы, администрирование и безопасность. Примерами СУБД технологии клиент-сервер являются Microsoft SQL Server, Oracle SQL Server 2000 - реферат, IBM DB2, Sybase и др. Специфичностью архитектуры клиент-сервер является внедрение специального языка структурированных запросов (Structured Query Language, SQL), обеспечивающего пользовате­ля обычным и действенным инвентарем доступа к данным.

Кроме подразделения баз данных по способам обработки можно классифици­ровать их по применяемой модели (либо структуре) данных. Модель данных — совокупа SQL Server 2000 - реферат структур данных и операций по их обработке. При помощи модели данных можно наглядно представить структуру объектов и установленные меж­ду ними связи. Для терминологии моделей данных свойственны понятия «эле­мент данных» и «правила связывания». Элемент данных обрисовывает хоть какой на­бор данных, а правила связывания определяют методы SQL Server 2000 - реферат связи частей данных. К истинному времени создано огромное количество разных моделей дан­ных, но на практике употребляется три главных. Выделяют иерархическую, сетевую и реляционную модели данных. Соответственно молвят об иерархичес­ких, сетевых и реляционных СУБД.

О Иерархическая модель данных. Иерархически организованные данные встре­чаются в ежедневной жизни очень нередко. К SQL Server 2000 - реферат примеру, структура высшего учеб­ного заведения — это многоуровневая иерархическая структура. Иерархичес­кая (древовидная) БД состоит из упорядоченного набора частей. В этой модели начальные элементы порождают другие элементы, при этом эти элементы в свою очередь порождают последующие элементы. Каждый порожденный эле­мент имеет только один порождающий элемент/

Организационные структуры, списки SQL Server 2000 - реферат материалов, оглавление в книжках, пла­ны проектов и многие другие совокупы данных могут быть представле­ны в иерархическом виде. Автоматом поддерживается целостность ссы­лок меж праотцами и потомками. Основное правило: никакой потомок не может существовать без собственного родителя.

Главным недочетом данной модели является необходимость использова­ния той иерархии, которая была SQL Server 2000 - реферат заложена в базу БД при проектировании. Потребность в неизменной реорганизации данных (а нередко невозможность этой реорганизации) привели к созданию более общей модели — сетевой.

О Сетевая модель данных. Сетевой подход к организации данных является рас­ширением иерархического подхода. Данная модель отличается от иерархичес­кой тем, что каждый SQL Server 2000 - реферат порожденный элемент может иметь более 1-го по­рождающего элемента.

Разглядим предметную область для базы данных, в какой хранится ин­формация о заказах магазина. Заказчики берут напрокат киноленты, используя два носителя: видеоленту и компакт-диски. Сервис заказчиков выпол­няют торговцы. Каждый торговец обслуживает многих заказчиков. Каждый торговец может воспользоваться услугами нескольких магазинов и SQL Server 2000 - реферат напротив. Существует много копий 1-го и такого же кинофильма и т. д.

Так как сетевая БД может представлять конкретно все виды связей, присущих данным соответственной организации, по этим данным можно переме­щаться, изучить и запрашивать их различными методами, другими словами сете­вая модель не связана всего только SQL Server 2000 - реферат одной иерархией. Но для того чтоб со­ставить запрос к сетевой БД, нужно довольно глубоко вдуматься в ее структуру (иметь под рукою схему этой БД) и выработать механизм навигации по базе данных, что является значимым недочетом этой модели БД.

О Реляционная модель данных. Основная мысль реляционной модели данных SQL Server 2000 - реферат за­ключается в том, чтоб представить хоть какой набор данных в виде двумерной таблицы. В простом случае реляционная модель обрисовывает единственную двумерную таблицу, но в большинстве случаев эта модель обрисовывает структуру и взаи­моотношения меж несколькими разными таблицами.

Итак, целью информационной системы является обработка данных об объектах реального мира, с SQL Server 2000 - реферат учетом связей меж объектами. В теории БД данные нередко именуют атрибутами, а объекты — сущностями. Объект, атрибут и связь — фундаментальные понятия ИС.

Объект (либо суть) — это нечто имеющееся и различимое, другими словами объектом можно именовать то «нечто», для которого есть заглавие и спо­соб отличать один схожий объект от другого. К примеру SQL Server 2000 - реферат, любая школа — это объект. Объектами являются также человек, класс в школе, компания, сплав, хи­мическое соединение и т. д. Объектами могут быть не только лишь вещественные пред­меты, да и более абстрактные понятия, отражающие реальный мир. К примеру, действия, регионы, произведения искусства; книжки (не как полиграфическая про­дукция SQL Server 2000 - реферат, как произведения), театральные постановки, кинофильмы; правовые нормы, философские теории и проч.

Атрибут (либо данное) — это некий показатель, который охарактеризовывает некоторый объект и воспринимает для определенного экземпляра объекта некое чис­ловое, текстовое либо другое значение. Информационная система оперирует на­борами объектов, спроектированными применительно к данной предметной области, используя при SQL Server 2000 - реферат всем этом определенные значения атрибутов (данных) тех либо других объектах. К примеру, возьмем в качестве набора объектов классы в школе. Число учеников в классе — это данное, которое воспринимает числовое значение (у 1-го класса 28, у другого — 32). Заглавие класса — это данное, принимающее текстовое значение (у 1-го — 10А, у другого — 9Б и т SQL Server 2000 - реферат. д.).

Атрибут некого набора объектов сам может быть набором объектов, име­ющих собственные атрибуты. К примеру, атрибутом лица (как экземпляра набо­ра объектов «Лица») является университет, который это лицо закончило (МГУ, МИФИ и т. п.). С другой стороны, определенный университет — это экземпляр набора объектов «Вузы» и характеризуется обилием данных: фамилией SQL Server 2000 - реферат ректора, адресом, спе­циализацией, числом студентов и т. д. В конце концов, ректор в свою очередь является экземпляром набора объектов «Лица». Таким макаром, появляется возможность установления связи меж экземплярами объектов из различных наборов.

Развитие реляционных баз данных началось в конце 60-х годов, когда по­явились 1-ые работы, в каких SQL Server 2000 - реферат дискуссировались способности использования при проектировании баз данных обычных и естественных методов представле­ния данных — так именуемых табличных даталогических моделей.

Основателем теории реляционных баз данных считается сотрудник компании IBM доктор Э. Кодд, опубликовавший 6 июня 1970 г. статью A Relational Model of Data for Large Shared Data Banks (Реляционная модель SQL Server 2000 - реферат данных для огромных коллективных банков данных). В этой статье в первый раз был использо­ван термин «реляционная модель данных», что и положило начало реляцион­ным базам данных.

Теория реляционных баз данных, разработанная в 70-х годах в США докто­ром Э. Коддом, имеет под собой сильную математическую Базу, описывающую правила действенной SQL Server 2000 - реферат организации данных. Разработанная Э. Коддом теорети­ческая база стала основой для разработки теории проектирования баз данных.

Э. Кодд, будучи математиком по образованию, предложил использовать для обработки данных аппарат теории множеств (объединение, скрещение, раз­ность, декартово произведение). Он обосновал, что хоть какой набор данных можно представить в виде двумерных SQL Server 2000 - реферат таблиц особенного вида, узнаваемых в арифметике как «отношения».

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

Таблица состоит из столбцов (полей) и строк (записей); имеет имя SQL Server 2000 - реферат, уникаль­
ное снутри базы данных. Таблица отражает тип объекта реального мира (сущ­
ность), а любая ее строчка— определенный объект. Так, таблица Спортивная
секция содержит сведения обо всех детях, занимающихся в данной спортивной
секции, а ее строчки представляют собой набор значений атрибутов каждого кон­
кретного малыша. Каждый столбец таблицы — это совокупа значений конк­
ретного SQL Server 2000 - реферат атрибута объекта. Столбец Вес, к примеру, представляет собой
совокупа всех весовых категорий деток, занимающихся в секции. В столбце
Пол могут содержаться только два разных значения: «муж.» и «жен.». Эти значения выбираются из огромного количества всех вероятных значений атрибута объекта, которое именуется доменом (domain). Так, значения в столбце выбира­ются из SQL Server 2000 - реферат огромного количества всех вероятных весов деток.

В самом общем виде домен определяется заданием некого базисного' типа данных, к которому относятся элементы домена, и случайного логического выражения, используемого к элементам данных. Если при вычислении логическо­го условия относительно элемента данных в итоге получено значение «исти­на», то этот элемент SQL Server 2000 - реферат принадлежит домену. В простом случае домен определяется как допустимое возможное огромное количество значений 1-го типа. К примеру, со­вокупность дат рождения всех служащих составляет «домен дат рождения», а имена всех служащих составляют «домен имен сотрудников». Домен дат рож­дения имеет тип данных, позволяющий хранить информацию о моментах време­ни, а домен SQL Server 2000 - реферат имен служащих обязан иметь символьный тип данных.

В один домен могут заходить значения из нескольких столбцов, объединенных, кроме схожего типа данных, к тому же логически. К примеру, домен может состоять из столбца с датой пйступления на работу и столбца с датой увольнения. Но в этот домен нельзя включить столбец с SQL Server 2000 - реферат датой рожде­ния, потому что дата поступления либо увольнения с работы не связана с датой рождения.

Если два значения берутся из 1-го и такого же домена, т,о можно делать сопоставление этих 2-ух значений. К примеру, если два значения взяты из .домена дат рождения, то можно сопоставить их SQL Server 2000 - реферат и найти, кто из служащих старше. Если же значения берутся из различных доменов, то их сопоставление не допускается,

потому что, по всей вероятности, оно не имеет смысла. К примеру, из сопоставления имени и даты рождения сотрудника ничего определенного не выйдет.

В большинстве систем управления реляционными базами данных SQL Server 2000 - реферат понятие домена не реализовано.Каждый элемент данных в отношении может быть определен с указанием его адреса в формате A[i , j], где А — элемент данных, i — строчка отношений, j — номер атрибута дела.

Количество атрибутов в отношении определяет его порядок (либо степень). Порядок дела, приведенного в табл., равен 4.

ID сотрудника

Имя SQL Server 2000 - реферат сотрудника

№ паспорта

Дата рождения

12576893

Мамаев Евгений

357934 ХИ-БА

13.08.78

56387934

Шкарина Лилия

463865 XIV-БА

07.10.72

85973002

Салихов Тимур

653473 Х1И-БА

17.12.80

24856892

Волков Иван

395789 XVII-БА

05.05.79

76578243

Мамаев Сергей

312642 XVII-БА

21.09.80

Огромное количество значений А [ i , j ] при неизменном i и всех вероятных j образу­ют кортеж (либо просто строчку таблицы). Количество всех кортежей в отно­шении определяет его мощность, либо кардинальное число. Мощность дела в табл. 2.2 равна 5. Мощность дела SQL Server 2000 - реферат, в отличие от порядка дела, мо­жет с течением времени изменяться. Совокупа всех кортежей образует тело отноше­ния (либо фактически таблицу).

Так как дела являются математическими огромными количествами, которые по определению не могут содержать совпадающих частей, никакие два кортежа в отношении не могут быть дубликатами друг дружку в хоть какой SQL Server 2000 - реферат момент времени.

Каждый столбец (поле) имеет имя, которое обычно записывается в высшей части таблицы. При проектировании таблиц в рамках определенной СУБД имеет­ся возможность избрать для каждого поля его тип, другими словами найти набор правил по его отображению, также найти те операции, которые можно делать над SQL Server 2000 - реферат данными, хранящимися в этом поле. Наборы типов могут разли­чаться у различных СУБД.

Имя поля должно быть уникальным в таблице, но разные таблицы могут иметь поля с схожими именами. Неважно какая таблица обязана иметь, по последней мере, одно поле; поля размещены в таблице в согласовании с поряд­ком следования их SQL Server 2000 - реферат имен при ее разработке. В отличие от полей, строчки не имеют имен; порядок их следования в таблице не определен, а количество логически не ограничено.

Потому что строчки в таблице не упорядочены, нереально избрать строчку по ее позиции — посреди их не существует «первой», «второй», «последней». Неважно какая таблица имеет один либо несколько SQL Server 2000 - реферат столбцов, значения в каких совершенно точно идентифицируют каждую ее строчку. Таковой столбец (либо композиция столбцов) именуется первичным ключом (primary key). В таблице Спортивная секция первичный ключ — это столбец Ф.И.О. Таковой выбор первичного ключа имеет суще­ственный недочет: нереально записать в секцию 2-ух деток с одним SQL Server 2000 - реферат и этим же значение поля Ф.И.О., что на практике встречается не так изредка. Вот поэтому нередко вводят искусственное поле, созданное для нумерации за­писей в таблице. Таким полем, к примеру, может быть его порядковый номер в журнальчике для каждого малыша, который сумеет обеспечить уникальность каж­дой SQL Server 2000 - реферат записи в таблице. Ключ должен владеть последующими качествами. О Уникальностью. В каждый момент времени никакие два разных кортежа дела не имеют схожего значения для композиции входящих в ключ атрибутов. Другими словами в таблице не может быть 2-ух строк, имеющих одинако­вый идентификационный номер либо номер паспорта.

О Минимальностью. Ни один из входящих SQL Server 2000 - реферат в ключ атрибутов не может быть ис­ключен из ключа без нарушения уникальности. Это значит, что не стоит со­здавать ключ, включающий и номер паспорта, и идентификационный номер. Довольно использовать хоть какой из этих атрибутов, чтоб совершенно точно иденти­фицировать кортеж. Не стоит также включать в SQL Server 2000 - реферат ключ неуникальный атрибут, другими словами воспрещается внедрение в качестве ключа композиции идентифи­кационного номера и имени служащего. При исключении имени служащего из ключа все равно можно уникально идентифицировать каждую строчку.

Выполнение условия уникальности является неотклонимым. В то же время по мере надобности мо­жет быть допущено нарушение условия минимальности.

Каждое отношение SQL Server 2000 - реферат имеет, по последней мере, один вероятный ключ, посколь­ку совокупа всех его атрибутов удовлетворяет условию уникальности — это следует из самого определения дела.

Один из вероятных ключей произвольно выбирается в качестве первичного ключа. Другие вероятные ключи, если они есть, принимаются за альтерна­тивные ключи. К примеру, если в качестве SQL Server 2000 - реферат первичного ключа избрать иденти­фикационный номер, то номер паспорта будет другим ключом.

Связь таблиц является важным элементом реляционной модели данных. Она поддерживается наружными ключами (foreign key). Разглядим при­мер. В базе данных содержатся сведения о разных касредрах института (таблица Кафедры), также сведения о работниках этих кафедр (таблица Со­трудники). Первичным SQL Server 2000 - реферат ключом таблицы Сотрудники является поле I D, а табли­цы Кафедры— поле Кафедра. Поле Кафедра таблицы Сотрудники является наружным ключом для связи с таблицей Кафедры.

При описании модели реляционной базы данных для 1-го и такого же поня­тия нередко употребляют разные определения, что находится в зависимости от SQL Server 2000 - реферат уровня описания (теория либо практика) и системы (Access, SQL Server, dBase). В табл. приве­дена сводная информация об применяемых определениях.

Таблица Терминология баз данных

Теория БД_________Реляционные БД_______SQL Server___________

Отношение (Relation) Таблица (Table) Таблица (Table)

Кортеж (Tuple) Запись (Record) Строчка (Row)

Атрибут (Attribute) Поле (Field)__ _________Столбец либо колонка (Column)

Короткая черта редакции SQL Server 2000 - реферат

SQL Server 2000

1-ый вопрос, который нужно решить, до того как приступить непосред­ственно к установке SQL Server 2000, — это выбор редакции. SQL Server 2000 поставляется в нескольких редакциях, владеющих разной функциональностью \ и имеющих свои отличительные особенности. Вы должны избрать конкретно ту ' редакцию, которая более всего подходит для решения стоящих перед SQL Server 2000 - реферат вами за­дач. К примеру, если требуется всего-навсего обеспечить переносной компьютер. с операционной системной Windows 98 высокофункциональным хранилищем данных, то навряд ли стоит получать SQL Server 2000 Developer Edition. Луч­шим решением будет SQL Server 2000 Personal Edition.

Enterprise Edition

Употребляется в качестве промышленного сервера баз данных. Поддерживает все воз­можности SQL Server 2000 - реферат, доступные в SQL Server 2000 и систем хранения данных.
SQL Server 2000 Enterprise Edition поддерживается последующими операцион­
ными системами:
О Windows NT 4.0 Server;
О Microsoft Windows 2000 DataCenter;
О Windows 2000 Advanced Server;
О Windows 2000 Server;
О Microsoft Windows NT 4.0 Server, Enterprise Edition.

Standard Edition

Употребляется в качестве сервера баз данных для маленьких рабочих групп SQL Server 2000 - реферат.

Standard Edition поддерживается последующими операционными системами: ..
О Windows NT 4.0 Server;

О Microsoft Windows 2000 DataCenter

О Windows 2000 Advanced Server;

О Windows 2000 Server;

О Microsoft Windows NT 4.0 Server, Enterprise Edition.

Personal Edition

Употребляются в главном теми, кто не имеет сетевых способностей, но запускает приложения, требующие SQL Не считая того, употребляется для SQL Server 2000 - реферат одиночного приложения, требующего локального хранения данных на клиентском компьютере.

Personal Edition поддерживается последующими операционными системами:

О Microsoft Windows 98;

О Windows NT 4.0 Workstation;

О Windows NT 4.0 Server;

О Windows 2000 Professional;

О Microsoft Windows 2000 DataCenter;

О Windows 2000 Advanced Server;

О Windows 2000 Server;

О Microsoft Windows NT 4.0 Server, Enterprise Edition.

Developer Edition SQL Server 2000 - реферат

Употребляется для разработки приложений с SQL Server в качестве хранилища данных. Хотя Developer Edition поддерживает все способности Enterprise Edition, которые позволяют разработчикам писать и тестировать приложения, Developer Edition лицензируется только как система разработки и тестирования, а не как промышленный сервер.

Developer Edition поддерживается последующими операционными системами: О Microsoft Windows 98 (используя SQL Server 2000 - реферат Desktop Engine); О Windows NT 4.0 Workstation; О Windows NT 4.0 Server; О Windows 2000 Professional; О Microsoft Windows 2000 DataCenter; О Windows 2000 Advanced Server; О Windows 2000 Server;

О Microsoft Windows NT® 4.0 Server, Enterprise Edition.

Desktop Engine Edition /

Употребляется независящими разработчиками для встраивания хранилищ данных в разрабатываемые системы. Desktop Engine содержит в себе только инструмен SQL Server 2000 - реферат­ты обработки пользовательских запросов (engine). В эту редакцию не входят:

О графические инструменты администрирования (по мере надобности для ад­министрирования этой редакции можно использовать графические инстру­менты хоть какой другой редакции);

О инструменты электрической документации Books Online; О инструменты поддержки репликации сведением; О примеры кода (code SQL Server 2000 - реферат samples); О библиотеки разработки.

Хотя большей частью редакция Desktop Engine обеспечивает ту же функцио нальность, что и другие редакции, но имеет некие ограничения. В частно сти, не реализовано распараллеливание запросов, индексирование представлений и некие другие функции, соответствующие для огромных промышленных серв ров. Не считая того, если на сервере сразу производится более SQL Server 2000 - реферат 5 паке тов команд, то производительность их выполнения понижается. Отличительно^ чертой редакции Desktop Engine является также и то, что она не просит клиен ских лицензий доступа (Client Access Licenses, CAL). Все описанные характе ристики делают SQL Server 2000 Desktop Engine безупречным выбором при со| здании систем с встроенными хранилищами данных SQL Server 2000 - реферат и при работе с даннык в автономном режиме (off-line).

Редакция Desktop Engine поставляется в виде модулей Windows Installer, ко торые могут быть включены в установочный пакет. SQL Server 2000 Desktojf Engine поддерживает все интерфейсы API, доступные в других редакциях. Эт API также могут быть применены для администрирования сервера.

Desktop Engine поддерживается SQL Server 2000 - реферат последующими операционными системами: \ О Microsoft Windows 98; О Windows NT 4.0 Workstation; О Windows NT 4.0 Server; О Windows 2000 Professional; О Microsoft Windows 2000 DataCenter; О Window's 2000 Advanced Server; О Windows 2000 Server; О Microsoft Windows NT 4.0 Server, Enterprise Edition.

Windows CE Edition

Употребляется как хранилище данных на устройствах Microsoft Windows g| Благодаря SQL Server 2000 - реферат поддержке репликации допускается копирование данных с SQL I ver 2000 Enterprise и Standard Editions.

Windows CE Edition поддерживается Microsoft Windows CE.

Enterprise Evaluation Edition

Это полнофункциональная версия SQL Server Enterprise Edition. Но пр назначена она только для знакомства с данным продуктом, потому что срок работы" с ней исходит через 120 дней после SQL Server 2000 - реферат установки. Распространяется редакция Enterprise Evaluation Edition свободно и доступна для загрузки из Веба. Enterprise Evaluation Edition поддерживается последующими операционными системами: О Windows NT 4.0 Server;

О Microsoft Windows 2000 DataCenter;

О Windows 2000 Advanced Server;

О Windows 2000 Server;

О Microsoft Windows NT 4.0 Server, Enterprise Edition.

Способности редакций

Клиентское программное обеспечение для всех SQL Server 2000 - реферат редакций SQL Server 2000, кроме SQL Server Windows CE Edition, запускается на всех версиях Microsoft Windows NT, Microsoft Windows 2000 и Microsoft Windows 95/98. Од­нако возможность установки серверной части SQL Server 2000, отвечающей за выполнение пользовательских запросов, находится в зависимости от применяемой редакции и операционной системы. Так, серверная часть SQL Server 2000 - реферат SQL Server 2000 Enterprise Edition не может быть установлена на Windows 2000 Professional, Windows NT Workstation либо Windows 98. Все же компакт-диск с SQL Server 2000 Enterprise Edition обеспечивает установку клиентского программного обеспече­ния на хоть какой из этих операционных систем.

В табл. 7.1. обобщена информация о поддержке той либо другой редакцией разных устройств SQL Server SQL Server 2000 - реферат 2000, связанных с внедрением баз данных (БД).

Подготовка к установке

Прошлые разделы были посвящены рассмотрению разных редакций SQL Server 2000. Когда выбор редакции остался в прошедшем и у вас имеется компакт-диск с определенной редакцией, можно приступать к установке SQL Server 2000. Но до того как начать конкретно установку сервера, нужно SQL Server 2000 - реферат вы­полнить некие предварительные операции, которые посодействуют вам избежать проблем в процессе установки. А именно, сначала нужно убе­диться, что на вашем компьютере установлена операционная система, которая нужна для функционирования той либо другой редакции SQL Server 2000. Не считая того, следует проверить, имеется ли на жестком диске довольно сво SQL Server 2000 - реферат­бодного места для установки фактически сервера, также вспомогатель­ных и клиентских компонент.

В этом разделе подвергнутся рассмотрению главные требования, выдвигаемые мас­тером установки SQL Server 2000, также некие общие советы по выполнению фактически установки.

Конкретно процесс подготовки к установке SQL Server состоит из 3-х шагов:

О проверка соответствия аппаратным требованиям SQL Server 2000 - реферат; О установка нужного программного обеспечения; О конфигурирование учетных записей для служб MSSQLServer и SQLServer-Agent.

До того как приступать к установке, непременно пройдите все три шага. В данном случае у вас не возникнет сложностей в процессе установки, не придется прерывать ее и ворачиваться вспять!

Аппаратные требования

Для установки инвентаря SQL Server 2000 - реферат и библиотек Microsoft SQL Server 2000 компьютер должен отвечать наименьшим требованиям к аппаратному обеспечению ком­пьютера (табл. 7.3). Числа, приведенные в таблице, фактически не отличают­ся от подобных характеристик для SQL Server 7.0. Это связано с тем, что ядро SQL Server 2000 осталось в главном этим же, что и в SQL Server 7.0.

Таблица. Требования к аппаратной SQL Server 2000 - реферат части

Аппаратная часть_Минимальные требования_

Компьютер Intel либо совместимый с ним.

Pentium 166 MHz либо выше, Pentium PRO, Pentium III либо микропроцессор,

требующийся для вашей операционной системы (с учетом редакции

SQL Server)
Память (RAM) Enterprise Edition: 64 Мбайт

Standard Edition: 32 Мбайт
Место SQL Server 2000:
жесткого диска полная установка: 180 Мбайт;

обычная установка: 170 Мбайт SQL Server 2000 - реферат;

малая установка: 65 Мбайт;

установка только утилит администрирования: 90 Мбайт;

+50 Мбайт: установка OLAP; ______________+12 Мбайт: установка English Query________________________

Для удачной работы рекомендуется к перечисленным выше требованиям доба­вить размеры пользовательских баз данных, также учитывать возможность роста сис­темных баз данных. Приведенные требования указаны в расчете на системы, рабо­тающие с маленькими объемами SQL Server 2000 - реферат данных. При увеличении объема баз данных растут и требования к ресурсам компьютера. При всем этом следует учесть и способности редакции, которую вы используете. Напомним, что наибольшие способности предоставляет редакция SQL Server 2000 Enterprise Edition, обеспечи­вающая внедрение серверов с 32 микропроцессорами и объемом памяти до 64 Гбайт.

Не следует приведенные в таблице SQL Server 2000 - реферат требования принимать как требования к ресурсам ваи. компьютера. Данные числа касаются самого пакета SQL Server 2000. Не считая того, следует уче требования операционной системы, которые могут значительно отличаться. К примеру, для опера­ционной системы Windows 98 довольно будет 8-16 Мбайт оперативки, тогда как опера­ционной системе Windows 2000 Advanced Server для работы нужно, как минимум SQL Server 2000 - реферат, 128 Мбайт оперативки.

Исходя из убеждений единичного юзера компьютера SQL Server 2000 может показаться достаточно требовательной СУБД. Но это достаточно мощнейший про­дукт, и при использовании его на промышленных многопроцессорных серверах обозначенные требования не числятся чрезмерными.

Взаимодействие с операционными системами

Как уже стало ясно при описании редакций SQL Server 2000, любая SQL Server 2000 - реферат из их рабо­тает под управлением только неких операционных систем семейства Windows. Потому выбор редакции накладывает ограничения и на операционную систему, под которой будет работать SQL Server 2000. В табл. 7.4 приведена сводная инфор­мация о том, под управлением каких операционных систем может работать та либо другая редакция, также обозначено, на каких операционных SQL Server 2000 - реферат системах разрешается ус­тановка только клиентских компонент и соединение с SQL Server 2000.

При установке SQL Server 2000 на компьютер, работающий под управлением операционной систе­мы Windows NT Server 4.0 либо Windows NT Workstation 4.0, требуется установка Service Pack вер­сии 5.0 либо более поздней. При установке SQL Server 2000 на Windows 2000 установка сервисных SQL Server 2000 - реферат пакетов не требуется.

Таблица Внедрение редакций на разных операционных системах

Редакция либо компонент Операционные системы

SQL Server 2000________________ _____________________________

Enterprise Edition Microsoft Windows NT Server 4.0, Microsoft Windows NT Server

Enterprise Edition 4.0, Windows 2000 Advanced Server, Windows 2000 Data Center Server

Standard Edition Microsoft Windows NT Server 4.0, Windows 2000 Server,

Microsoft Windows NT Server Enterprise Edition, Windows 2000 Advanced Server SQL Server 2000 - реферат, Windows 2000 Data Center Server

Personal Edition Microsoft Windows 98, Windows NT Workstation 4.0,

Windows 2000 Professional, Microsoft Windows NT Server 4.0,

Windows 2000 Server
Developer Edition Все операционные системы семейства Windows NT

и Windows 2000

Только клиентские утилиты Все операционные системы семейства Windows NT
(включая возможность выбора и Windows 2000, также Windows 98
компонент)
Установка соединения Все операционные системы семейства SQL Server 2000 - реферат Windows NT

и Windows 2000, также Windows 98 и Windows 95

Как видно, ни одна из редакций SQL Server 2000 не может работать с операционной системой Windows 95. Но под управлением этой операционной системы могут работать клиентские при­ложения, устанавливающие соединение с SQL Server 2000.

Взаимодействие с программным обеспечением Веба

Для установки всех редакций Microsoft SQL Server 2000 нужно SQL Server 2000 - реферат наличие в операционной системе Microsoft Internet Explorer 5.0. Исключением является установка в режиме Connectivity Only (только соединение), которая просит Microsoft Internet Explorer 4.01 с Service Pack 2 и обеспечивает только возмож­ность установки соединения с SQL Server 2000.

Наличие Internet Explorer нужно для работы программки Microsoft Management Console (MMC), при помощи которой реализован SQL Server 2000 - реферат инструмент адми­нистрирования Enterprise Manager, также для работы электрической справочной системы Books Online, реализованной в виде компилированного HTML-файла. При установке SQL Server 2000 на компьютер с Windows 2000 устанавливать раздельно броузер Internet Explorer 5.0 не придется, потому что он конкретно встроен в эту операционную систему.

В SQL Server 2000 была добавлена SQL Server 2000 - реферат поддержка технологии XML. Но доступ к данным с внедрением этой технологии осуществляется средствами Microsoft Internet Information Server (US). Таким макаром, если подразумевается обеспечить пользовате­лям возможность работы с данными средством технологии XML, следует дополни­тельно установить Internet Information Server. В данном случае нужно учитывать, что это налагает SQL Server 2000 - реферат дополнительные требования к ресурсам компьютера.

При работе с операционной системой Windows 2000 установка Internet Information Server не требу­ется, потому что эта операционная система поставляется вкупе с пятой версией этого продукта.

Взаимодействие с сетевым программным обеспечением

Все современные операционные системы семейства Windows имеют встроен­ную поддержку способности работы с сетью. Почти всегда никакое SQL Server 2000 - реферат дополнительное обеспечение не требуется. Исключением являются протоколы Banyan VINES либо AppleTalk ADSP, работа с которыми обеспечивается про­дуктами третьих производителей.

Если планируется внедрение SQL Server 2000 в качестве корпоративного сер­вера баз данных, к которолгу подразумевается воззвание огромного количества юзеров сети, то в операционной системе нужно установить надлежащие сетевые протоко­лы SQL Server 2000 - реферат. Мастер установки SQL Server 2000 не делает установку сетевых протоколов, потому эта часть работы должна быть выполнена юзером. SQL Server 2000 под­держивает все главные протоколы Windows 2000: NetBEUI, IPX/SPX и TCP/IP. Не считая того, вероятна работа по протоколам AppleTalk ADSP, Banyan VINES и неким другим изредка применяемым протоколам.

Установка SQL Server 2000 - реферат сетевых протоколов еще не дает способности работать с SQL Server 2000. Для обеспечения этой способности нужно наличие программ­ного интерфейса, который бы позволял работать с SQL Server 2000. Таким ин­терфейсом являются так именуемые сетевые библиотеки (network libraries). Эти библиотеки поставляются в составе SQL Server 2000 и автоматом устанав SQL Server 2000 - реферат­ливаются в операционной системе при установке сервера. Более тщательно архи-

тектура и конфигурирование сетевых библиотек подвергнутся рассмотрению дальше в этой главе в разделе «Установка сетевых библиотек и протоколов».

В качестве клиентов SQL Server 2000 могут выступать не только лишь приложе­ния, работающие под управлением операционных систем семейства Windows, да и SQL Server 2000 - реферат приложения операционных систем Apple Macintosh, OS/2, UNIX и т. д. Одна­ко в текущее время Microsoft не предоставляет драйверов ODBC под UNIX, хотя связь с клиентами UNIX вероятна. Обозначенные драйверы могут быть раз­работаны независящими производителями.

Взаимодействие с продуктами Microsoft

Для взаимодействия Microsoft Access 2000 с SQL Server 2000 нужно уста­новить Microsoft Office 2000 Service SQL Server 2000 - реферат Release 1 либо Access 2000 Service Release 1. Исключительно в этом случае вы можете обращаться к диаграммам базы данных, хра­нимым процедурам, данным о структуре таблиц и представлений, но ника­ких внесенных юзером конфигураций не сохраняется.

При работе с Microsoft Visual Studio® 6.0, вы не можете получить доступ к диаграммам базы данных SQL Server 2000 - реферат, хранимым процедурам, данным о структуре таблиц и представлений в SQL Server 2000. Хотя установка Visual Studio 6.0 Service Pack 4 и позволит делать конфигурации, все таки сохранить их не получится.

Планирование конфигурации сервера

Если в вашей организации подразумевается наличие нескольких серверов баз данных, взаимодействующих меж собой и обменивающихся данными, то не­обходимо SQL Server 2000 - реферат создать единую конфигурацию, которая будет реализована на всех серверах SQL Server вашего предприятия. Существует несколько характеристик уста­новки сервера, которые значительно оказывают влияние на функционирование SQL Server и не могут быть изменены в процессе работы. В SQL Server 7.0 к ним отно­сились последующие: О набор знаков (character set); О SQL Server 2000 - реферат сравнение Unicode (Unicode collation); О порядок сортировки (sort order).

Чтоб поменять всякую из этих опций, нужно было перестроить сис­темную базу данных master при помощи утилиты rebuildm.exe, которая позволяет поменять порядок сортировки, набор знаков и сравнение Unicode. Но при выполнении подобного перестроения пропадает неважно какая информация, скопленная на SQL Server 2000 - реферат сервере. В этом плане перестроение базы данных master можно сопоставить с уда­лением и повторной установкой сервера. Если же было нужно сохранить пользовательские базы данных и объекты, приходилось поначалу создавать сцена­рии (script), описывающие создание всех объектов, а потом копировать данные, ис­пользуя способности служб преобразования данных SQL Server 2000 - реферат (Data Transformation Services, DTS) либо утилиту массового копирования (bulk copy program, bcp).

В SQL Server 2000 больше не надо раздельно определять кодовую страничку, применяемую для символьных данных, порядок сортировки символьных дан­ных и сравнения для данных Unicode. Заместо этого вы просто указываете требуемые заглавие сравнения и сортировку.

Физическое хранение символьных строк SQL Server 2000 - реферат и операции их сопоставления в SQL Server 2000 зависят от сравнения. Сравнение определяет двоичные об­разцы, которые представляют каждый знак, и правила, по которым знаки сортируются и сравниваются. При работе с SQL Server 7.0 эти характеристики зада­вались при установке сервера и были едины для всех объектов и данных, имею­щихся SQL Server 2000 - реферат в базах данных этого сервера.

В SQL Server 2000 значение сравнения, обозначенное при установке серве­ра, рассматривается только как значение по дефлоту, которое применяется при разработке всех объектов. Разрешается создание различных сопоставлений в од­ной и той же базе данных 1-го и такого же сервера объектов. Более того, в SQL Server 2000 - реферат од­ной таблице могут иметься столбцы, использующие разные сравнения.

SQL Server 2000 поддерживает два вида сопоставлений.

О Сравнение Windows (Windows Collation). Этот вид сравнения опреде­ляет набор правил для хранения и сортировки символьных данных, основан­ных на правилах, определенных для операционной системы Windows.

О Сравнение SQL (SQL Collation). Этот вид сравнения обеспечивает SQL Server 2000 - реферат со­вместимость с более ранешними версиями Microsoft SQL Server.

Каждое сравнение SQL содержит в себе последующую информацию.

О Порядок сортировки для данных Unicode (nchar, nvarchar и ntext). Поря­док сортировки определяет последовательность, в какой сортируются сим­волы, и то, как оцениваются знаки при операциях сопоставления.

О Порядок сортировки для SQL Server 2000 - реферат символьных данных, не относящихся к Unicode (char, varchar-и text).

О Кодовая страничка, применяемая для сортировки символьных данных, не от­носящихся к Unicode.

Чтоб при установке произвести конфигурации данных по дефлоту пара­метров опции сравнения, используйте окно Collation Settings (характеристики сравнения). Вариант Collation Designator (предназначение сравнения) обеспечи­вает настройку SQL Server 2000 - реферат характеристик сравнения Windows, а вариант SQL Collations (сравнение SQL) — настройку характеристик сравнения, совместимых с SQL Server 7.0, SQL Server 6.5 либо более ранешними версиями.

Пытайтесь настроить характеристики сравнения так, как это нужно для предстоящей работы, сходу во время установки. Хотя вы и можете поменять опции сравнения после выполне­ния установки, при всем SQL Server 2000 - реферат этом вам придется перестраивать базы данных и загружать данные.

Выбор сравнения

На одном из шагов установки в окне Collation Settings (характеристики сопоставле­ния) мастер установки SQL Server 2000 предлагает избрать сравнение (collation), которое будет употребляться по дефлоту на сервере. Этот выбор осуществляется при помощи раскрывающегося перечня с вариациями допустимых SQL Server 2000 - реферат сопоставлений. К примеру.

О Вариант Latinl_General предназначен для американизированного британского набора знаков (кодовая страничка 1252).

О Вариант Modern_Spanish предназначен для всех разновидностей испанског языка, в каком употребляется тот же набор знаков, что и в английское (кодовая страничка 1252).

О Вариант Arabic предназначен для всех разновидностей арабского языка довая страничка 1256).

О SQL Server 2000 - реферат Для Рф по дефлоту предлагается использовать сравнение Windows, называющееся Cyrillic_General, все же можно указать хоть какое другое со­поставление. Также можно избрать сравнение SQL. В данном случае в рас­поряжении юзера имеется огромное количество разных сопоставлений, каждое из которых имеет свои отличительные свойства. Сравнения для Рф употребляют SQL Server 2000 - реферат набор знаков 1251, другими словами оканчиваются на строчку for use the 1251 (Cyrillic) Character Set. На уровне сервера обозначенные сравнения относятся к семейству сопоставлений SQL_Latinl_General. А именно, при выборе сравнения Windows с именованием Cyrillic_General на уровне сервера бу­дет употребляться сравнение SQL_Latinl_General_Cpl_CI_AS. Это SQL Server 2000 - реферат сопостав­ление устроит большая часть юзеров. А именно, при сопоставлении сим­волов не учитывается регистр.

Выбор порядка сортировки

Сравнение Windows определяет только набор знаков, который будет до­ступен юзерам. Но фактически сравнение не определяет прави­ла сопоставления и сортировки символьных данных. Потому эти характеристики долж­ны быть сконфигурированы раздельно. Для SQL Server 2000 - реферат этого в окне Collation Settings (характеристики сравнения) употребляется набор флагов Sort Order (порядок сортировки), при помощи которых разрешается тот либо другой способ сортировки. В табл. 7.5 обозначено предназначение флагов.

Таблица. Типы сортировки

Тип сортировки______Описание________________________________

Знаки сравниваются в согласовании с их порядковым номером в таблице знаков. Этот вид сортировки более резвый SQL Server 2000 - реферат, потому что не просит дополнительных вычислений

Одни и те же знаки, но записанные в различных регистрах, числятся различными

Определяет, что SQL Server будет делать различие меж знаками с диакритическим знаком и без него. К примеру, а не будет равно а____________________________

Binary Order (двоичная сортировка)

Case-sensitive (с учетом регистра)

Accent-sensitive (с SQL Server 2000 - реферат учетом диакритических символов)

Двоичная сортировка является самым резвым способом сопоставления данных и всегда учитывает ре­гистр. Но при использовании этой сортировки флажки Case-sensitive (с учетом регистра) и Accent-sensitive (с учетом диакритических символов) будут недосягаемы.

Как уже было сказано, избранные при установке сервера параме?ры SQL Server 2000 - реферат сопо­ставления влияют на многие нюансы функционирования SQL Server 2000. К примеру, порядок сортировки играет огромную роль при сравне­нии пароля, введенного юзером, с паролем, хранимым в системной базе данных. Если применяется порядок сортировки, чувствительный к регистру сим­волов, то при вводе пароля юзер должен в точности соблюдать регистр. Если же SQL Server 2000 - реферат употребляется нечувствительная к регистру сортировка, то юзер может не хлопотать о регистре, в каком он набирает пароль.

Когда вы передаете данные юзеров (включая пароли) меж сервера­ми, имеющими различный порядок сортировки, может быть два варианта поведения сервера, на который переносятся данные (сервера предназначения).

1-ый случай имеет место, когда SQL Server 2000 - реферат начальный сервер был нечувствителен к регистру знаков. Тогда при вводе пароля он сохраняется в верхнем регистре, и юзер может зарегистрироваться на втором сервере, вводя пароль в верх­нем регистре.

Совершенно другая ситуация появляется, если 1-ый сервер чувствителен к ре­гистру знаков, а 2-ой сервер — нечувствителен. В данном случае при SQL Server 2000 - реферат вводе юзером на начальном сервере пароля, содержащего знаки нижнего ре­гистра, он не сумеет зарегистрироваться на втором сервере. Это случается по­тому, что 2-ой сервер конвертирует все знаки в пароле, вводимом пользова­телем при регистрации, в верхний регистр, и сопоставление паролей не пройдет удачно, потому что в базе пароль хранится SQL Server 2000 - реферат с учетом регистра.

Выбор способа установки

SQL Server 2000 поддерживает три метода установки, предоставляя админист­раторам различные способности автоматизации и упрощения процесса установки. От выбора того либо другого способа зависит, какой набор шагов будет предложен мастером установки.

Система SQL Server 2000 может быть установлена с внедрением 1-го из последующих способов SQL Server 2000 - реферат установки: О Local Installation (локальная установка); О Remote Installation (удаленная установка); О Unattended Installation (автоматическая установка).

Разглядим более тщательно внедрение каждого типа установки.

Локальная установка

При локальной установке все файлы SQL Server инсталлируются на тот ком­пьютер, на котором она инициирована.

Локальный способ установки является самым обычным из всех поддерживае­мых SQL Server 2000 - реферат. В данном случае мастер установки поочередно выдает юзеру на­бор окон, в каких тот должен указать характеристики конфигурации. В процессе установки вам будет нужно ввести свое имя, наименование организации и серийный номер, приобретенный при покупке SQL Server 2000. Эта информация также нужна, если вы обращаетесь в службу технической поддержки Micro­soft SQL Server 2000 - реферат. На следующих шагах нужно ввести информацию о размещении фай­лов сервера и баз данных, кодовой страничке, порядке сортировки, сопоставле­нии, сетевых протоколах и библиотеках, также сведения об учетных записях, под которыми будет запускаться SQL Server. Для пуска мастера установки SQL Server 2000 нужно запустить программку Setupsql.exe.

По дефлоту для установки SQL Server 2000 - реферат сервера выбирается папка \Program Files\Mic SQL Server, а базы данных располагаются в панке \Data установочной папки SQL Server 2000 (Mssql). В процессе установки программка собирает все данные о пара­метрах конфигурации, вводимые юзером, и сохраняет их в файле Setup.iss. Файл Setup.iss вы сможете отыскать в папке \Install SQL Server 2000 - реферат установочной папки SQL Server 2000.

Файл Setup.iss потом возможно окажется очень полезным для повторной локальной установ­ки, также для выполнения удаленной либо автоматической установки.

Не считая того, в процессе установки ведется журнальчик, в каком отображается информация о каждой фазе установки. Журнальчик представляет собой обыденный файл с SQL Server 2000 - реферат именованием Sqlstp.log, который сохраняется в корневой папке операционной систе­мы, к примеру в папке \WinNT. Информация об ошибках в процессе установки записывается в файлы Errorlog и хранится в папке \l_og установочной папки SQL Server 2000.

После того как все файлы сервера скопированы и все предварительные опе­рации выполнены SQL Server 2000 - реферат, программка установки приступает к настройке характеристик ра­боты сервера.

Удаленная установка

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

Удаленная установка запускается также программкой Setupsql SQL Server 2000 - реферат.exe на том ком­пьютере, с которого делается удаленная установка. Но не считая данных, не­обходимых при локальной установке, от вас будет нужно ввести к тому же дополни­тельную информацию — это и понятно, потому что в данном случае употребляется к тому же сеть: О Username (имя SQL Server 2000 - реферат юзера) — имя юзера, учетная запись которого

будет применена на удаленном компьютере для выполнения установки SQL Server 2000;

О Password (пароль) — пароль юзера;

О Domain (домен) — имя домена, к которому принадлежит учетная запись пользо­вателя;

Необходимо указать юзера, имеющего административные привилегии на удаленном компьютере, на который подразумевается установить SQL Server 2000. В принципе, это самостоятельная учетная SQL Server 2000 - реферат запись, и ее не следует путать с той учетной записью, под которой вы вошли в систему, и с теми учетными записями, которые будут применены для работы служб SQL Server. Вобщем, обе этих учетных запи­си могут быть с фуррором применены для пуска программки установки.

О Target SQL Server 2000 - реферат Computer (мотивированной компьютер) — имя удаленного компьютера, на кото­рый будет выполняться установка SQL Server 2000;

О Target Path (UNC) (мотивированной путь в формате UNC) — полное описание пути в формате UNC к папке, в которую планируется установить SQL Server'.

О Setup Source Files (установочные файлы) — полный путь в формате UNC к уста­новочным файлам SQL Server 2000 - реферат SQL Server 2000 в сети.

После того как будут введена информация для обозначенных выше характеристик, следующая работа мастера установки очень припоминает локальную установ­ку. Мастер собирает информацию обо всех параметрах установки, таких как со­поставление, имена и пароли учетных записей для пуска служб SQL Server 2000, установочная папка для самого SQL Server 2000 - реферат сервера и папка для хранения баз данных, спи­сок устанавливаемых компонент и т. д. После того как вся нужная для установки SQL Server 2000 информация введена, она, как и при выполнении ло­кальной установки, сохраняется в файле Setup.iss. Но фактически установки сервера при всем этом мастер установки не SQL Server 2000 - реферат делает. Он только запускает на уда­ленном компьютере программку remsetup.exe, которая и будет делать установку SQL Server 2000. На этом работа мастера установки Installation Wizard (програм­мы setup.sql) завершается.

Для удаленной установки можно использовать готовый файл Setup.iss, сгенерированный ранее при выполнении локальной установки. По мере надобности в SQL Server 2000 - реферат этот файл можно внести некие изме­нения. Для этого можно использовать обыденный текстовый редактор.

На удаленном компьютере программка remsetup.exe копирует файлы, необхо­димые для установки, в сетевую папку Admin$, в том числе и файл Setup.iss, из которого считывает данные об установке. После чего начинается фактически установка SQL Server 2000 - реферат SQL Server 2000.

Удаленная установка позволяет установить SQL Server на огромное количе­ство удаленных компов с 1-го центрального компьютера. Для того что­бы удаленная установка прошла удачно, мастеру установки нужно иметь последующие права:

О на локальном компьютере — права на пуск мастера установки и сохране­ние файла Setup.iss;

О на удаленном компьютере SQL Server 2000 - реферат — права доступа с административными полномо­чиями.

Не непременно, чтоб юзер, запускающий программку установки, имел права администра­тора на удаленном компьютере. Мастер установки позволяет очевидно указать учетную запись, кото­рая будет применена на удаленном компьютере для пуска программки Remsetup.exe. Не считая того, подойдет неважно какая учетная запись, в том числе SQL Server 2000 - реферат учетная запись юзера, запускающего программку Setupsqi.exe на локальном компьютере. Также может быть применена одна из учет­ных записей, сконфигурированных для пуска служб SQL Server 2000. Единственным требованием является наличие нужных прав доступа.

Выполнение удаленной установки может быть исключительно в том случае, если локальный и удаленный компы работают под SQL Server 2000 - реферат управлением операционной системы Windows NT либо Windows 2000.

Автоматическая установка

Если вам нужно выполнить подобные установки SQL Server 2000 на нескольких компьютерах, вы сможете воплотить автоматическую установку,которая позволяет не вводить данные вручную, а использовать особый файл, который содержит всю информацию о конфигурации SQL Server. Кром того, автоматическая установка комфортна SQL Server 2000 - реферат для повторной установки SQL Server 2000 с теми же параметрами конфигурации, что и при первой установке.

Автоматическая установка может быть выполнена 2-мя методами: О с внедрением Microsoft Systems Management Server (SMS); О с внедрением файла автоматической установки Setup.iss.

Внедрение Microsoft Systems Management Server

В распределенной гетерогенной сети масштаба предприятия SQL Server 2000 - реферат установка и поддер­жка программных товаров, также управление ими становятся для админист­раторов неизменной головной болью. Административные утраты, связанные с не­обходимостью смотреть за состоянием 10-ов программ, синхронизировать версии программ, вовремя обновлять их, собирать аналитическую инфор­мацию о работе сети, инвентаризовать сведения об установленном программ­ном обеспечении, с ростом размера SQL Server 2000 - реферат предприятия растут в геометрической прогрессии.

Microsoft System Management Server — сервер управления системой — явля­ется главным звеном пакета Microsoft BackOffice, позволяя значительно об­легчить жизнь системных админов. Одной из способностей сервера SMS является его способность делать типовую установку программного обеспе­чения на огромное число компов сети с наименьшим ролью пользова SQL Server 2000 - реферат­теля.

Вы сможете использовать Microsoft System Management Server версии 1.2 либо выше для автоматической установки Microsoft SQL Server 2000 на огромном количестве компов сети предприятия.

Компакт-диск с SQL Server поставляется с файлом Smssql.pdf, который авто­матически делает установочный пакет SMS. После чего сервер можно устанав­ливать при помощи SQL Server 2000 - реферат SMS на многих компьютерах. Файлы .pdf представляют со­бой обыденные текстовые файлы, в каких содержится информация о действиях, которые должны быть выполнены Microsoft SMS. Файл Smssql.pdf содержит ко­манды для пуска bat-файлов, поставляемых на компакт-диске с дистрибути­вом SQL Server 2000. Файл smscli.bat предназначен для выполнения автомати SQL Server 2000 - реферат­ческой установки утилит администрирования SQL Server 2000 с внедрением пакета SMS. Файл smssqins.bat предназначен для выполнения обыкновенной установ­ки утилит администрирования SQL Server 2000 с внедрением пакета SMS. По мере надобности юзер может скопировать файл smssql.pdf и внести в него нужные конфигурации.

Внедрение файла автоматической установки

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

Создание файла автоматотеской установки Setup.iss может быть одним из 2-ух спосо SQL Server 2000 - реферат­бов. Во-1-х, можно использовать для этого хоть какой текстовый редактор, к примеру Notepad. 2-ой кандидатурой будет пуск программки Setupsql.exe с ключом k=Rc. Этот ключ показывает программке установки поначалу собрать все сведения о конфигурации, а потом начать копирование файлов. Когда сбор сведений завершается, возникает диалоговое окно, предупреждающее о SQL Server 2000 - реферат начале копирования файлов. Если щелкнуть на кнопке Cancel (отмена), то программка установки сохранит все введенные данные в пап­ке операционной системы в файле Setup.iss. Нужно только добавить секции [SdStartCopy-О] и [SdFinish-0] совсем файла

Файл Setup.iss также создается и в случае обыкновенной установки. При разработке файла автоматической SQL Server 2000 - реферат установки следует учесть, что возможность его исполь­зования для установки SQL Server на огромное количество компов находится в зависимости от конк­ретной ситуации. К примеру, если при разработке файла Setup.iss вы использовали локальную учетную запись, а на удаленном компьютере не существует пользо­вателя с таким же именованием и SQL Server 2000 - реферат паролем, установка может не удаться. Конфигура­ция дисков на компьютерах также должна быть схожей.

SQL Server 2000 поставляется с пятью исполняемыми bat-файлами: О sqlcli.bat — устанавливает только средства регулирования SQL Server 2000, исполь­зует в собственной работе файл автоматической установки sqlcli.iss;

О sqlins.bat — делает типичную установку, устанавливая локальную учетную запись системы SQL Server 2000 - реферат для пуска служб, употребляет файл sqlins.iss;

О sqlcst.bat — делает заказную установку всех компонент, устанавливая локальную учетную запись системы для пуска служб, запускает программку Setupsql.exe с файлом sqlcst.iss;

О sqlupg.bat — делает автоматическое обновление до SQL Server 2000 на операционной системе Windows NT;

О sqlrem.bat — удаляет SQL Server 2000 - реферат SQL Server 2000.

Вы также сможете скопировать и отредактировать хоть какой из этих файлов по собственному усмотрению. К примеру, разрешить внедрение доменной учетной за­писи юзера в файле sqlins.iss для выполнения обычной установки.

Если вы не убеждены, что готовы пуститься в самостоятельное плавание, луч­ше всего SQL Server 2000 - реферат пользоваться разработанной Microsoft стандартной установкой, под­ходящей большинству юзеров.

Создание учетных записей

SQL Server 2000 под управлением операционных систем Windows NT и Windows 2000 работает как служба операционной системы, либо, поточнее, как две службы — MSSQLServer и SQLServerAgent. Система защиты Windows NT и Windows 2000 просит, чтоб хоть какой доступ к ресурсам был доказан наличием соответственных SQL Server 2000 - реферат прав. Хотя все службы и являются частью 1-го приложения, все таки перед тем как начать работу, они должны пройти провер­ку прав доступа подобно обыденным юзерам. Как понятно, права и раз­решения назначаются на базе учетных записей. Таким макаром, некие службы SQL Server 2000, которые обращаются к ресурсам сети SQL Server 2000 - реферат, должны иметь собственные учетные записи, при этом различные службы могут иметь различные учет­ные записи.

Этот раздел имеет отношение только к операционным системам семейства Windows NT и Windows 2000. В операционной системе Windows 98 не реализована возможность выполнения при-1 ложений в виде служб операционной системы. При запуске SQL Server 2000 под SQL Server 2000 - реферат управлением этой j операционной системы употребляется учетная запись текущего юзера. Как следствие, SQL' Server 2000 будет иметь те же права доступа, что и юзер, запустивший это приложение. '

Различается три вида учетных записей, под которыми может стартовать SQL ;

Server.

О Local System (локальная система). Учетная запись локальной системы созда­ется автоматом при установке SQL Server 2000 - реферат операционной системы. Под этой учетной записью служба SQL Server запускается с правами операционной системы. Все деяния по управлению этой учетной записью, в том числе и измене­ния пароля, делает сама операционная система. Даже админ не может управлять ею. Данная учетная запись имеет права админа и обычно по дефлоту ей SQL Server 2000 - реферат предоставляется доступ ко всем файлам. Но если вы решили для пуска SQL Server 2000 использовать локальную учет­ную запись, удостоверьтесь в том, что она имеет полный доступ ко всем необхо­димым файлам и папкам SQL Server 2000, и если будет нужно, то предоставьте сами этой учетной записи доступ SQL Server 2000 - реферат к тем либо другим ресурсам.

О Local User (локальный юзер). Данная учетная запись создается на от­дельном компьютере. Соответственно, область деяния схожих учетных записей ограничивается одним этим компом. При запуске SQL Server 2000 под учетной записью локального юзера, не входящего в группу локальных админов, следует предоставить этой учетной за­писи SQL Server 2000 - реферат полный доступ ко всем файлам и папкам SQL Server 2000, также раз­решить ей региться локально и стартовать в качестве службы опе­рационной системы.

О User for Domain (юзер домена). Принципным различием учетных записей юзера домена является возможность работы в сети. Учетные записи этого типа хранятся централизованно на контроллере домена SQL Server 2000 - реферат (domain controller) Windows NT либо Windows 2000 и доступны с хоть какого компьюте­ра, входящего в домен.

Учетные записи локальной системы и локального юзера не поддер­живают сетевые операции. Как следует, когда сервер SQL Server 2000 рабо­тает под локальной учетной записью, то он будет иметь ограниченные возмож­ности. А именно, нельзя будет SQL Server 2000 - реферат делать последующие деяния: О вызов удаленных процедур (Remote Procedure Calls, RPC); О репликация; О запасное копирование данных на сетевой диск;

О внедрение разнородных источников данных, требующих сетевого соеди­нения;

О поддержка электрической почты.

Таким макаром, выбирая тип учетной записи, учитывайте те способности, которые она предоставляет.

Во всех случаях SQL Server 2000 - реферат, требующих наличия сети, нужно использовать учетную запись юзера в домене. Не считая того, если подразумевается репликация, то рекомендуется использовать на всех серверах одну и ту же учетную запись юзера в домене для пуска служб SQL Server 2000. Это гарантирует, что не возникнет никаких конфликтов разрешений на доступ к ресурсам. При конфигурировании SQL Server 2000 - реферат репликации рекомендуется использовать одну и ту же учетную запись пользо­вателя для издателя и подписчика, чтоб избежать заморочек с разграничением доступа.

Главным компонентом SQL Server 2000 является служба MSSQLServer. Все другие составляющие (SQLServerAgent, Microsoft Search и MSDTC) устанав­ливают соединение с MSSQLServer. При всем этом учетные записи, под которыми стартуют службы SQL Server 2000 - реферат SQLServerAgent и MSDTC, обязаны иметь надлежащие права на самом сервере. Для этого нужно назначить подходящим учет­ным записям встроенную роль сервера (fixed server role) Sysadmin.

Служба Microsoft Search может стартовать только под локальной учетной записью системы. Для установления соединения со службой MSSQLServer она употребляет имя и пароль учетнбй SQL Server 2000 - реферат записи, под которой стартует служба MSSQLServer.

Как уже говорилось выше, любая служба SQL Server 2000 может стартовать под своей учетной записью. Но если нет особенных на то обстоятельств, то для того чтоб избежать заморочек с правами доступа, рекомендуется запускать все служ­бы под одной учетной записью. Также можно предоставить учетным записям SQL Server 2000 - реферат служб права админа локальной операционной системы, включив их в группу Administrators. Это даст возможность SQL Server 2000 перезапускать сер­вер и поможет избежать неких заморочек с автоматическим выполнением за­даний (jobs). Но таковой подход открывает потенциальную возможность взлома системы с внедрением SQL Server 2000. Если вы желаете очень обез SQL Server 2000 - реферат­опасить систему, то лучше издержать некое время на конфигурирование прав доступа, не предоставляя учетной записи административных прав.

Независимо от того, под какой учетной записью подразумевается пуск служб SQL Server 2000, нужно убедиться в том, что эта учетная запись имеет сле­дующие права:

О доступ и изменение файлов в папке \Program Files\Microsoft SQL Server 2000 - реферат SQL Server\Mssql; О доступ и изменение файлов баз данных — mdf, ndf и Idf;

О чтение и запись последующих ключей реестра:

* HKEY_LOCAL_MACHINE\Software\Microsoft \MSSQLServer; » HKEY_LOCAL_MACHINE\System\CurrentControl set \Services \MSSQLServer. . Если характеристики пуска служб SQL Server 2000 сконфигурированы неправильно, то потом их можно поменять SQL Server 2000 - реферат при помощи утилиты Services (службы) из окна Control Panel (панель управления) либо при помощи интерфейса Enterprise Manager

Во всех случаях, требующих наличия сети, нужно использовать учетную запись юзера в домене. Не считая того, если подразумевается репликация, то рекомендуется использовать на всех серверах одну и ту же учетную запись юзера SQL Server 2000 - реферат в домене для пуска служб SQL Server 2000. Это гарантирует, что не возникнет никаких конфликтов разрешений на доступ к ресурсам. При конфигурировании репликации рекомендуется использовать одну и ту же учетную запись пользо­вателя для издателя и подписчика, чтоб избежать заморочек с разграничением доступа.

Главным компонентом SQL Server 2000 является служба MSSQLServer SQL Server 2000 - реферат. Все другие составляющие (SQLServerAgent, Microsoft Search и MSDTC) устанав­ливают соединение с MSSQLServer. При всем этом учетные записи, под которыми стартуют службы SQLServerAgent и MSDTC, обязаны иметь надлежащие права на самом сервере. Для этого нужно назначить подходящим учет­ным записям встроенную роль сервера (fixed server role) Sysadmin.

Служба Microsoft Search SQL Server 2000 - реферат может стартовать только под локальной учетной записью системы. Для установления соединения со службой MSSQLServer она употребляет имя и пароль учетнбй записи, под которой стартует служба MSSQLServer.

Как уже говорилось выше, любая служба SQL Server 2000 может стартовать под своей учетной записью. Но если нет особенных на то обстоятельств, то для того SQL Server 2000 - реферат чтоб избежать заморочек с правами доступа, рекомендуется запускать все служ­бы под одной учетной записью. Также можно предоставить учетным записям служб права админа локальной операционной системы, включив их в группу Administrators. Это даст возможность SQL Server 2000 перезапускать сер­вер и поможет избежать неких заморочек с автоматическим выполнением за SQL Server 2000 - реферат­даний Gobs). Но таковой подход открывает потенциальную возможность взлома системы с внедрением SQL Server 2000. Если вы желаете очень обез­опасить систему, то лучше издержать некое время на конфигурирование прав доступа, не предоставляя учетной записи административных прав.

Независимо от того, под какой учетной записью подразумевается пуск служб SQL Server SQL Server 2000 - реферат 2000, нужно убедиться в том, что эта учетная запись имеет сле­дующие права:

О доступ и изменение файлов в папке \Program Files\Microsoft SQL Server\Mssql; О доступ и изменение файлов баз данных — mdf, ndf и Idf; О чтение и запись последующих ключей реестра:

« HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer;

» HKEY SQL Server 2000 - реферат_LOCAL_MACHINE\System\CurrentControlset\Services\MSSQLServer.

Если характеристики пуска служб SQL Server 2000 сконфигурированы неправильно, то потом их можно поменять при помощи утилиты Services (службы) из окна Control Panel (панель управления) либо при помощи интерфейса Enterprise Manager.

Создание учетных записей в Windows 2000

Создание учетных записей в Windows 2000 отличается от сотворения учетных SQL Server 2000 - реферат записей в Windows NT 4.0. Для управления учетными записями пользовате­лей домена Windows 2000 употребляется оснастка (в терминологии Windows NT -утилита) Active Directory Users and Computers. Когда же производится конфи­гурирование учетных записей локальных юзеров, то употребляется ос­настка Computer Management (рис. 7.4). В этом разделе будет рассмотрено со­здание учетных SQL Server 2000 - реферат записей для локальных юзеров Windows 2000. Создание юзеров домена отличается только тем, что требуется другая утилита и ввод несколько большего количества инфы о юзере. Но мы не будем рассматривать конфигурирование дополнительных сведений о пользо­вателе, таких как адресок его электрической почты, профиль, возможность исполь­зования RAS и т. д.

При SQL Server 2000 - реферат работе с оснасткой Computer Management информация о локальных юзерах хранится в папке System Tools\Local Users and Groups\Users. При вы­боре в левой части окна этой папки в правой части будет отображен перечень всех юзеров, сделанных на избранном для администрирования компьютере. Для сотворения нового юзера нужно в SQL Server 2000 - реферат контекстном меню папки Users вы­брать пункт New User (новый юзер). В ответ раскроется одноименное ди­алоговое окно (рис. 7.5), при помощи которого нужно указать главные све­дения о создаваемой учетной записи.

Если компьютер, на который подразумевается установить SQL Server 2000, является контроллером домена Windows 2000, то внедрение локальных учетных записей юзеров на этом SQL Server 2000 - реферат ком­пьютере нереально, потому надлежащие пункты оснастки Computer Management будут недосягаемы.

Разглядим предназначение частей управления, имеющихся в окне New User

(новый юзер).

О User name (имя юзера). Имя учетной записи, которое будет использо­ваться при регистрации юзера в домене. Это имя может быть произ­вольным и не SQL Server 2000 - реферат всегда отражать имя самого юзера.

О Full name (полное имя). В этом поле указывается полное имя обладателя учет­ной записи.

О Description (описание). Это поле создано для маленького комментария, который помогает идентифицировать учетную запись либо ее обладателя. До­пускается короткая запись всех других сведений.

О Password (пароль). В этом поле SQL Server 2000 - реферат указывается пароль, под которым пользовате­лю будет разрешаться вход в домен.

О Conform Password (доказательство пароля). В этом поле нужно повторить тот же пароль, что и в прошлом поле. Это делается, чтоб гарантировать ввод правильного пароля и избежать ошибок.

О User must change password at next logon (юзер должен SQL Server 2000 - реферат поменять пароль при сле­дующем входе в систему). Установив этот флаг, админ тем по­требует от юзера смены пароля при последующем входе в домен.

О User cannot change password (юзер не должен поменять пароль). Если админ установит для юзера этот флаг, то юзер не сумеет без помощи других поменять пароль SQL Server 2000 - реферат и будет обязан обратиться к админу. Такая ситуация нужна, если не считая этого пользовате­ля под этим же самым паролем работает еще кто-нибудь. В данном случае адми­нистратор сумеет известить второго юзера о том, что пароль был из­менен.

О Password never expires (срок деяния пароля не SQL Server 2000 - реферат исходит). Установка этого флага дает возможность избежать нередкой смены пароля юзером.

О Account disabled (блокирование учетной записи). При установке этого флага учетная запись блокируется и не допускает регистрации в домене ни хозяи­на учетной записи, ни кого-то еще. Эта возможность нередко употребляется, если подразумевается долгое отсутствие юзера на рабочем месте SQL Server 2000 - реферат. Таковой подход поможет избежать несанкционированного доступа к ресурсам. Чтоб использовать учетные записи юзеров Windows 2000 для пуска служб Server 2000, как и при конфигурировании учетных записей Windows NT 4.0, им нужно предоставить дополнительные права. В Windows 2000 управле­ние правами осуществляется раздельно от управления учетными записями. Для управления правами в SQL Server 2000 - реферат границах локального компьютера употребляется оснастка Local Security Policy (рис. 7.6).

Для предоставления учетной записи нужных прав сделайте описан­ные ниже деяния.

1. В оснастке Local Security Policy изберите папку Local Policies.

2. В папке Local Policies изберите вложенную папку User Right Assignment. В пра­вой части окна будет выведен перечень прав, которые могут SQL Server 2000 - реферат быть присвоены юзерам.

3. Для присвоения юзеру того либо другого права два раза щелкните на на­звании права и в открывшемся диалоговом окне Local Security Policy Settings (па­раметры локальной политики безопасности) щелкните на кнопе Add (доба­вить), после этого изберите имя подходящего юзера.

Как и при работе с Windows NT SQL Server 2000 - реферат, для того чтоб учетная запись Windows 2000 могла употребляться для пуска служб SQL Server 2000, ей нужно при­своить последующие права:

О Act as a part of the operating system (действовать как часть операционной системы); О Log on as a service (региться в качестве службы операционной системы);

О Increase quotas SQL Server 2000 - реферат (право изменять квоты процессов);

О Replace a process level token (право подменять уровень маркера процесса).

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

Выбор типа установки

При установке SQL Server SQL Server 2000 - реферат 2000 в редакциях Enterprise, Standard, Personal edition мастер установки предложит вам избрать один из 3-х типов установки. О Обыденный тип установки (Typical). Инсталлируются данные по дефлоту составляющие. Таковой тип установки рекомендуется для большинства пользо­вателей.

О Малый тип установки (Minimum). Устанавливается малая кон­фигурация, нужная для работы SQL Server. Этот тип SQL Server 2000 - реферат рекомендуется для юзеров, имеющих компьютер с маленьким легкодоступным дисковым про­странством.

О Выборочный тип установки (Custom). Этот тип установке позволяет избрать нужные конкретно вам составляющие. Создавать выборочную установку рекомендуется опытным юзерам.

Если вы запускаете программку установки SQL Server для редакций, которые не поддерживаются вашей операционной системой SQL Server 2000 - реферат, к примеру, если устанавливается SQL Server Standard Edition под Microsoft Windows 98, программка не будет предлагать вам избрать тип установки. Заместо этого сходу предлагается избрать инструменты администрирования в диалоговом окне Select Components (выбор компонент).


Установка сетевых библиотек и протоколов

Как уже было сказано ранее в этой главе, для обеспечения сетевого взаимодей SQL Server 2000 - реферат­ствия серверов SQL Server и их клиентов требуются так именуемые сетевые библиотеки (network library), использующие определенные сетевые протоколы для передачи данных. Эти библиотеки реализованы в виде dll-файлов (Dynamic-link library, DLL), подключаемых к операционной системе. Сама по для себя сетевая библиотека не обеспечивает способности коммуникации, для этого нужно установить соответственный SQL Server 2000 - реферат сетевой протокол. Библиотека представляет со­бой программный интерфейс, реализующий работу с SQL Server 2000. Сетевые библиотеки инсталлируются как на сервере, так и на клиенте.

SQL Server 2000, как: и SQL Server 7.0, может использовать большая часть се­тевых протоколов операционной системы. Операционные системы семейства Windows имеют встроенную поддержку сети, другими SQL Server 2000 - реферат словами в состав этих операцион­ных систем заходит набор стандартных протоколов и служб, при помощи которых можно делать базисные сетевые операции работы с файлами и принтерами. Управление сетевыми протоколами могут различаться при работе с различны­ми операционными системами. Конфигурирование же сетевых библиотек прак­тически не находится в зависимости SQL Server 2000 - реферат от применяемой операционной системы, потому что эта опера­ция осуществляется на уровне SQL Server 2000.

Установка сетевых протоколов в Windows 2000

В операционной системе Windows 2000 установка и конфигурирование сетевых протоколов несколько другая по сопоставлению с Windows NT 4.0. Для управления опциями локальной сети употребляется окно Local Area Connection Properties (характеристики локального соединения).

1. В основном меню SQL Server 2000 - реферат операционной системы изберите пункт Start > Settings * Network and Dial-Up Connections (запуск > настройка > сетевые соединения).

2. В открывшемся окне (рис. 7.11) два раза щелкните на значке Local Area Connection (локальное соединение), после этого раскроется окно Local Area Connection Status (состояние локального соединения), показанное на рис. 7.12.

  1. Сейчас остается только щелкнуть на SQL Server 2000 - реферат кнопке Properties (характеристики), что и приведет к открытию окна Local Area Connection Properties (характеристики локального соединения).

В окне Local Area Connection Properties (характеристики локального соединения) отображает­ся заглавие сетевой карты и ниже приведен перечень сетевых протоколов и служб, уста­новленных для обозначенной сетевой карты. Для прибавления либо удаления

протокола используйте SQL Server 2000 - реферат кнопки Install (установить) либо Uninstall (удалить). Для добавле­ния нового протокола нужно выполнить последующие шаги.

1. Щелкните на кнопке Install (установить). После чего раскроется диалоговое окно Select Network Component Type (выбор типа сетевого компонента), которое предназна­чено для выбора тина устанавливаемого сетевого компонента

2. Для установки нового протокола SQL Server 2000 - реферат выделите пункт Protocol (протокол) и щелк­ните на кнопке Add (добавить). В конечном итоге раскроется диалоговое окно Select Network Protocol (выбор сетевого протокола), при помощи которого, фактически, и выбирается устанавливаемый протокол (рис. 7.14). р сетевого протокола) содержится перечень прото­колов, поставляемых совместно с операционной системой Windows 2000 и еще не уста SQL Server 2000 - реферат­новленных в системе. Если подразумевается установить протокол постороннего произво­дителя, то нужно очевидно указать папку, в какой содержатся надлежащие файлы. Для этого необходимо пользоваться кнопкой Have Disk (установить с диска).

После того как подходящий протокол избран, остается только щелкнуть на кнопке ОК. Для неких протоколов (к примеру, NetBEUI) на SQL Server 2000 - реферат этом их установка за­канчивается. Но при работе со сложными протоколами (к примеру, TCP/IP) может потребоваться конфигурирование параметров устанавливаемого протокола.

Библиотека расширяет базисные способности протокола, динамически ггодкл чаясь к операционной системе, и является вроде бы надстройкой над ним, выпол­няющей разные сетевые операции по обмену данными меж клиентом и SQL Server 2000 - реферат сервером, зачем употребляются механизмы IPC.

Сразу SQL Server 2000 может работать с несколькими сетевыми биб­лиотеками. В табл. 7.7 приведен перечень и предназначение сетевых библиотек, постав­ляемых в составе SQL Server 2000.

Сетевая библиотека Описание

AppleTalk ADSP Позволяет клиентам Apple Macintosh подключаться к серверам SQL Server 2000 по протоколу AppleTalk взамен TCP SQL Server 2000 - реферат/IP Sockets. Вам не непременно изменять зоны Apple Macintosh, потому что употребляется текущая зона. Библиотека не поддерживается на операционных системах Windows 95/98

Multiprotocol Работает через вызовы удаленных процедур RPC с внедрением

большинства устройств IPC Windows NT: TCP/IP Sockets, Named Pipes, NWLink IPX/SPX и т. д. Не нуждается в конфигурировании. Лри работе SQL Server 2000 - реферат под управлением операционной системы Windows NT позволяет шифровать данные при передаче по сети, также делать аутентификацию Windows NT поверх хоть какого протокола. Не поддерживается при установке SQL Server 2000 на Windows 98

Named Pipes Позволяет SQL Server 2000 использовать именованные каналы. Может
(именованные работать поверх главных протоколов Windows. Следует учесть, что
каналы) Windows SQL Server 2000 - реферат 98 не поддерживает серверную часть именованных каналов —
доступна только их клиентская часть. Употребляется в Windows NT и
Windows 2000 по дефлоту. По дефлоту для SQL Server устанавливается
канал \\.\pipe\sql\query. Если на одном сервере установлено несколько
копий SQL Server, то для воззвания к определенной копии требуется канал
\\.\pipe\MSSQL$instancename\sql\query

NWLink IPX/SPX SQL Server 2000 - реферат Позволяет подключаться к SQL Server 2000 клиентам Novell NetWare
Shared Memory При помощи библиотеки Shared Memory можно имитировать систему
(разделяемая клиент-сервер на локальном компьютере, и поэтому ее рекомендуется
память) использовать на компьютерах, не имеющих поддержки сети. Данная
библиотека не является в полном смысле сетевой, хотя и имеет те же
интерфейсы, что и другие библиотеки

TCP/IP Sockets SQL Server 2000 - реферат Работает поверх механизма IPC через сокеты протокола TCP/IP. Сокеты (сокеты TCP/IP) TCP/IP употребляются по дефлоту на всех операционных системах, в том числе и на Windows 98. При установке этой библиотеки нужно указать порт, по которому будет осуществляться обмен данными. Для SQL Server 2000 портом по SQL Server 2000 - реферат дефлоту является порт 1433. Вероятна работа через прокси-сервер Banyan VINES При помощи этой библиотеки вероятна работа клиентов, использующих протокол Banyan VINES IP. Для этих клиентов по протоколу Banyan VINES Sequenced Packet Protocol, работающему поверх протокола Banyan VINES IP, _________организуется соединение через механизмы IPC____________

В процессе установки SQL Server 2000 нужно SQL Server 2000 - реферат избрать требуемые биб­лиотеки. Если какая-то подходящая библиотека не была установлена, то ее можно установить позднее, воспользовавшись утилитой сетевого конфигурирования сер­вера SQL Server Network Utility (рис. 7.15). Эта утилита автоматом устанав­ливается вкупе с SQL Server 2000.

Для пуска этой утилиты SQL Server Network Utility можно пользоваться или основным SQL Server 2000 - реферат меню операционной системы, выбрав пункт Start > Programs > Microsoft SQL Server > Server Network Utility (запуск > программки > Microsoft SQL Server > Server Network Utility), или запустив файл svrnetcn.exe, который находится в папке Tools\Bin установочной папки SQL Server 2000. После чего раскроется фактически окно утилиты, приведенное на рисунке.

Как видно, окно утилиты имеет две вкладки SQL Server 2000 - реферат — General (общие) и Network Libraries (сетевые библиотеки). В свою очередь, на вкладке General (общие) имеется два спис­ка — Disabled protocols (доступные протоколы) и Enabled protocols (установленные про­токолы). В первом перечне перечислены библиотеки, доступные для установки, но не применяемые в работе сервера. 2-ой же перечень содержит список библио­тек SQL Server 2000 - реферат, которые употребляются в текущей работе SQL Server 2000. Для конфигурации па­раметров хоть какой из их нужно выделить имя библиотеки и щелкнуть на кнопке Properties (характеристики), после этого раскроется диалоговое окно параметров избранной се­тевой библиотеки. На рис. 7.16 приведено окно параметров библиотеки Multiprotocol.

Большая часть библиотек позволяет настроить характеристики подключения SQL Server 2000 - реферат кли­ентов к серверу. Характеристики, установленные по дефлоту для хоть какой из биб­лиотек, можно поменять. Но, хотя сетевые библиотеки и позволяют изме­нять характеристики конфигурации, это может вызвать определенные задачи. А именно, клиенты должны знать, какие характеристики установлены на сервере. В неприятном случае они не SQL Server 2000 - реферат сумеют установить соединение. Значения по умол­чанию являются стандартными и известны всем клиентам.

Установка и конфигурирование клиентов

Как уже было сказано, чтоб клиент имел возможность подключаться к SQL Server 2000, на нем должен быть установлен по последней мере один сетевой про­токол и сетевая библиотека, соответственная сетевой библиотеке сервера, В неприятном SQL Server 2000 - реферат случае клиент не сумеет установить соединение с SQL Server 2000. В составе всех операционных систем семейства Windows имеется набор общих сетевых протоколов. Но сетевые библиотеки должны быть установлены от­дельно. Для их этого можно пользоваться мастером установки SQL Server 2000, выбрав режим установки Client Connective Only (только для соединения клиента). В SQL Server 2000 - реферат данном случае на компьютер будет установлены только составляющие, необходи­мые для соединения клиентов с SQL Server 2000.

Если на клиенте употребляется несколько библиотек, то соединение с сервером может быть установлено при помощи хоть какой из их. Но после того как соединение установлено, работа с сервером ведется средством только одной библиотеки, выбор SQL Server 2000 - реферат которой происходит последующим образом: клиент по оче­реди перебирает библиотеки, перечисленные в перечне Enabled Protocols (установленные протоколы) вкладки General (общие) утилиты SQL Server Network Utility, начиная с самой верхней. Если на сервере имеется подобная библиотека и характеристики конфигурации сервера и клиента совпадают, то перебор на этом останавливается и для SQL Server 2000 - реферат соединения выбирается эта библиотека. Выходит, что библиотека, находящая­ся вверху перечня, имеет больше шансов для установки соединения. Потому если лучше, чтоб клиент использовал определенную библиотеку, ее следует поместить вверху перечня.

К компонентам, нужным для соединения клиентов с SQL Server 2000, относятся сетевые библиотеки и утилита Client Network Utility SQL Server 2000 - реферат (рис. 7.18), с по­мощью которой производится конфигурирование сетевых библиотек со стороны клиента. Запустить утилиту можно из головного меню операционной системы, выбрав пункт Start > Programs > Microsoft SQL Server > Client Network Utility (запуск > программки > Microsoft SQL Server > Client Network Utility) или запустив файл cliconfg.exe из папки SYSTEM операционной системы Windows 98 либо SQL Server 2000 - реферат SYSTEM32 для Windows NT и Windows 2000.

Как видно из рисунка, окно утилиты Client Network Utility имеет четыре вклад­ки. 1-ая их их имеет имя General (общие) и создана для управления набо­ром библиотек, применяемых для установления соединения с сервером. Предназначение списков Disabled protocols (доступные протоколы) и Enabled protocols (установленные SQL Server 2000 - реферат протоколы) этой вкладки точно такое же, как и для вкладки General (общие) утили­ты Server Network Libraries. В нижней части вкладки имеется два флага.

О Enable protocol encryption (включить шифрование протокола) — установка эт го флага обеспечивает шифрование данных, передаваемых по сети. Но шифрование будет употребляться исключительно в том SQL Server 2000 - реферат случае, если оно разрешено как на клиенте, так и на сервере. Установка флага Enable protocol encryption (включить шифрование протокола) лишь на клиенте без разрешения шиф­рования со стороны сервера не обеспечивает шифрования данных.

О Enable shared memory protocol (включить протокол разделения памяти) — уста­новка этого флага разрешает коллективное внедрение памяти. Подоб­ный SQL Server 2000 - реферат подход употребляется, когда сервер и клиент находятся на одном компью­тере. Обмен данными через оперативку, а не сетевые протоколы, позволяет повысить скорость обмена.

Вероятна ситуация, когда клиент будет вести взаимодействие с несколькими серверами, использующими одну и ту же сетевую библиотеку, но с различными параметрами. Потому что для SQL Server 2000 - реферат каждой библиотеки можно указать только один ва­риант характеристик, то на клиенте необходимо будет всякий раз изменять парамет­ры конфигурации в согласовании с опциями сервера. В данном случае удоб­нее использовать так именуемые псевдонимы серверов (server alias). Псевдоним имеет точно имя и представляет собой набор характеристик, описывающих метод подключения клиента к SQL Server 2000 - реферат серверу. Имя псевдонима сервера и собствен­ное имя сервера не непременно должны совпадать. Более того, каждый сервер может иметь более 1-го псевдонима, любой из которых может содержать разные варианты конфигурации сетевых библиотек. Конфигурирование псевдонимов осуществляется при помощи вкладки Alias (псевдонимы), показан­ной на рис. 7.19.

Конфигурирование нового псевдонима SQL Server 2000 - реферат осуществляется при помощи окна Add Network Library Configuration (добавление конфигурации сетевой библиотеки). Это окно, показанное на рис. 7.20, можно открыть при помощи кнопки Add (добавить). В этом окне в поле Server alias (псевдоним сервера) нужно указать имя псев­донима, через которое будет устанавливаться соединение с сервером. Клиент дол­жен SQL Server 2000 - реферат будет вводить не имя самого сервера, а соответственный псевдоним. Для каждого псевдонима допускается внедрение только одной сетевой библиотеки, выбор которой осуществляется при помощи группы тумблеров Network libraries (сетевые библиотеки). В области Connection parameters (характеристики соединения) настраиваются характеристики избранной библиотеки. Определенный набор характеристик находится в зависимости от того, какая библиотека выбрана. После задания SQL Server 2000 - реферат всех нужных па­раметров остается только щелкнуть на кнопке ОК, после этого псевдоним будет добавлен в перечень вкладки Alias (псевдонимы).

Клиент может обращаться к серверу, используя технологии ODBC, OLE DB, SQL-DMO (SQL Distributed Management Objects) и DB-Library, работающие по­верх сетевых библиотек. 3-я вкладка SQL Server 2000 - реферат утилиты Client Network Utility назы­вается DB-Library Options (характеристики DB-Library) и содержит информацию об уста­новленной на клиенте версии DB-Library (рис. 7.21).

В группе DB-Library information (информация DB-Library) указываются основ­ные сведения о библиотеке. А именно, выводится имя и путь к соответствую­щему dll-файлу, также номер SQL Server 2000 - реферат версии, дата сотворения и размер файла. В нижней части окна имеется два флага, применяемые для управления параметрами устанавливаемого при помощи DB-Library соединения.

"О Automatic ANSI to OEM conversion (автоматическое преобразование из OEM в ANSI) — установка этого флага обеспечивает при передаче данных от кли-

'' ента к серверу автоматическое преобразование текстовых SQL Server 2000 - реферат данных из форма-та OEM в формат ANSI, и напротив — преобразование из ANSI в OEM при передаче от сервера к клиенту.

О Use international settings (использовать национальные установки) — при новке этого флага библиотека DB-Library будет использовать национальные установки (формат даты, времени, валюты и т. д.) локальной системы. Если SQL Server 2000 - реферат же этот флаг снят, будут употребляться значения по дефлоту, скон­фигурированные в самой библиотеке.

Флаг Automatic ANSI to OEM conversion (автоматическое преобразование из OEM в ANSI) уста­новлен по дефлоту на всех клиентах, тогда как флаг Use international settings (использовать национальные установки) установлен по дефлоту лишь SQL Server 2000 - реферат на клиентах, работающих под управ­лением 32-разрядных операционных систем.

По дефлоту как клиенты Windows NT 4.0, Windows 2000, так и клиенты Windows 98 употребляют для подключения к серверу именованные каналы. На­помним, что Windows 98 не поддерживает серверную часть именованных ка­налов.

Конкретно перед установкой SQL Server нужно закрыть все приложения и приостановить все SQL Server 2000 - реферат службы, использующие ODBC, такие, к примеру, как Internet Information Service.

Пуск, остановка и приостановка служб

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

Напомним, что пуск службы SQLServerAgent нужен исключительно в том случае, если требуется заавтоматизировать администрирование и управление SQL Server 2000 - реферат SQL Server 2000.

В этой главе будут тщательно рассмотрены разные варианты пуска служб SQL Server 2000, также их остановка и приостановка.

Мы уже не раз гласили, что основной службой SQL Server 2000 является служба MSSQLServer. Все главные операции с объектами баз данных (выпол­нение запросов, хранимых процедур и т. д.) реализуются конкретно SQL Server 2000 - реферат благодаря этой службе. Другие службы SQL Server 2000 являются второстепенными, и их ра­бота строится на фундаменте, обеспечиваемом службой MSSQLServer. В прин­ципе, службы MSSearch и MS DTC могут работать и независимо от SQL Server 2000, потому что они употребляются в работе и других товаров. Все же служба SQLServerAgent не может работать SQL Server 2000 - реферат без службы MSSQLServer. Вот почему эту службу нужно запускать после пуска службы MSSQLServer.

Напомним функции дополнительных служб SQL Server 2000: О служба SQLServerAgent отвечает за автоматическое выполнение заданий и

уведомление операторов об ошибках в работе сервера;

О служба MSSearch позволяет воплотить поиск символьной инфы в полях таблиц баз данных;

О SQL Server 2000 - реферат служба MS DTC позволяет организовать доступ к распределенным источни­кам инфы, расположенной как на локальном, так и на удаленных сер­верах. Дополнительные службы запускаются раздельно и устанавливают соединение

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

подключается к MSSQLServer, используя определенные учетные записи с соот­ветствующими правами доступа. Итак SQL Server 2000 - реферат, чтоб начать работу с SQL Server 2000, довольно запустить службу MSSQLServer. После чего юзеры могут устанавливать соединения с сервером и делать любые деяния.

Управление SQL Server в качестве службы может быть средствами операцион­ной системы как локально, так и удаленно. В вашей организации может быть установлено несколько серверов SQL Server 2000 - реферат баз данных, и вы сможете запускать или оста­навливать их, работая на любом компьютере, присоединенном к сети (может быть, даже без установленных SQL Server и средств администрирования).

Практически все вышеупомянутое относится к компьютерам, работающим под управлением операционных систем семейства Windows NT. Так как операционная система Windows 95/98 не имеет служб, вы сможете SQL Server 2000 - реферат запускать, останавливать и приостанавливать SQL Server только локально, другими словами лишь на том компьютере, где запущен сервер SQL Server.

Если на компьютере с SQL Server не установлена сетевая поддержка, вы все таки можете делать пуск, остановку и приостановку SQL Server. Деяния при всем этом ничем не отличаются от SQL Server 2000 - реферат операций с сетью. При установке соединения с локальным сервером, который не поддерживает сеть, употребляются именован­ ные каналы. Именованные каналы конкретно обращаются к SQL Server, минуя сетевые составляющие. Как в случае работы с сетью, так и без нее, по дефлоту устанавливается соединение средством именованных каналов. Йри этом употребляется стандартный канал SQL Server 2000 - реферат \\.\pipe\sql\query, если очевидно не указан какой-нибудь другой.

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

Автоматический старт

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

На одном из шагов установки юзер может разрешить автоматичес­кий пуск служб SQL Server 2000. Если этого не было изготовлено, потом автоматический пуск можно разрешить одним из последующих способов. О SQL Server Enterprise Manager. Чтоб установить автоматический старт служб SQL Server 2000 средствами Enterprise Manager, нужно избрать сервер и открыть окно SQL Server 2000 - реферат его параметров, выбрав в контекстном меню пункт Properties (свой­ства). В ответ раскроется окно SQL Server Properties (характеристики SQL Server), по­казанное на рис. 10.1. В нижней части вкладки General (общие) имеется на-

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

О Средства утилиты SQL Server 2000 - реферат Services. 3-ий метод вынудить SQL Server запускать­ся автоматом сводится к использованию интегрированных в операционную си­стему средств управления службами. Таким средством является утилита Services (службы) в окне Control Panel (панель управления) операционной си­стемы. В окне утилиты отображается перечень всех служб, имеющихся в опе­рационной SQL Server 2000 - реферат системе. Для каждой службы отображается ее текущее состояние и характеристики пуска (рис. 10.2). Пуск службы идентифицируется меткой Started (запущена) в поле Status (состояние). В поле Startup Type (тип запус­ка) вероятны три варианта метки: Automatic (автоматический), Manual (руч­ной) и Disabled (отключена), которые соответственно означают автоматичес­кий пуск, ручной пуск SQL Server 2000 - реферат и отключение службы. Для автоматического пуска служб SQL Server 2000 два раза щелкните на имени подходящей службы. В ответ раскроется окно параметров службы (рис. 10.3). Выбор способа пуска службы кон­фигурируется при помощи раскрывающегося перечня Startup Type (тип запус­ка), в каком нужно избрать пункт Automatic (автоматический).

О Средства утилиты SQL SQL Server 2000 - реферат Server Service Manager. Утилита SQL Server Service Manager
позволяет запускать, останавливать и приостанавливать службы SQL Server 2000
(рис. 10.4). Не считая того, с ее помощью можно установить режим автоматического
пуска для служб MSSQLServer, SQLServerAgent и MSDTC. Для этого необхо­
димо запустить Service Manager, избрать подходящий сервер, указать службу и уста-;
новить флаг Auto-start SQL Server 2000 - реферат service when OS starts (автоматом старт при запуске
операционной системы). Повторите .эту операцию на всех серверах сети для каж­
дой службы, которую нужно запускать в автоматическом режиме.

Если у вас возникнет необходимость отключить автоматический пуск SQL Server, воспользуйтесь хоть каким из перечисленных выше способов для отключения автозапуска.

Ручной пуск SQL SQL Server 2000 - реферат Server

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

Подобные деяния нужно выполнить в случае, когда вы перед этим по каким-то причинам приостановили SQL Server 2000 и не желаете перезагружать после чего операционную систему. Существует несколько методов для выполнения SQL Server 2000 - реферат ручного пуска служб SQL Server 2000.

О Пуск SQL Server 2000 из окна Control Panel (панель управления) сводится к использованию утилиты Services (службы). Аналогично процедуре установки автозапуска для этого нужно избрать подходящую службу, открыть окно параметров службы (см. рис. 10.3) и щелкнуть в нем на кнопке Start (запуск). Если в поле SQL Server 2000 - реферат Startup Type (тип пуска) указан режим Disabled (отключена), то сходу запустить службу не получится. За ранее нужно поменять режим ее пуска на Manual (ручной) либо Automatic (автоматический) и только после чего делать пуск службы.

Так как SQLServerAgent является зависимой службой, поначалу нужно запускать службу MSSQLServer и только потом SQLServerAgent SQL Server 2000 - реферат.

О 2-ой метод ручного пуска SQL Server подразумевает внедрение SQL Server Enterprise Manager. Для этого щелкните правой кнопкой мыши на имени подходящего сервера. В открывшемся контекстном меню можно избрать коман­ды, разрешенные для сервера на этот момент (рис. 10.5). Таким методом можно запускать (команда Start), останавливать (команда Stop) и SQL Server 2000 - реферат приостанав­ливать (команда Pause) как локальные, так и удаленные серверы. Заметим, но, что этот способ позволяет запускать только службу MSSQLServer. Значок службы SQLServerAgent размещен в папке Management сервера. Вызвав его контекстное меню, вы сможете управлять работой этой службы. Дополнительные службы, такие как MSDTC и SQLMail, размещаются в папке Support Services. Управление SQL Server 2000 - реферат их работой осуществляется аналогично.

О Более обычный метод ручного пуска заключается в использовании ад­министративной утилиты SQL Server Service Manager (см. рис. 10.4), специ­ально созданной для пуска, остановки и приостановки служб SQL Server. В окне утилиты вам предлагается избрать сервер и службу, с кото­рыми вы будете SQL Server 2000 - реферат работать. Значки показывают деяния, доступные в настоя­щий момент для избранной службы.

О Последующий метод пуска SQL Server подразумевает внедрение утили­ты командной строчки net start. В качестве параметра нужно указать имя службы, которую нужно запустить, к примеру: net start mssqlserver net start sqlserver-agent

Для пуска служб именованной копии нужно добавить SQL Server 2000 - реферат ее имя и символ бакса перед ним. К примеру, для пуска службы MSSQLServer копии TRELON употребляется последующая команда: net start MSSQLSTRELON

Для пуска службы SQLAgent требуется последующая команда: net start SQLAgentSTRELON

Выполнение команды net start без имени службы приведет к выводу перечня запущенных в операци­онной системе служб.

О SQL Server 2000 - реферат Для пуска SQL Server можно также использовать команду sqlservr. В данном случае SQL Server 2000 запускается не как служба, как отдельное прило­жение. Это значит, что все средства администрирования (Service Manager, Enterprise Manager, Services в панели управления) будут демонстрировать, что сервер остановлен. Внедрение команды net stop mssql server для остановки SQL Server 2000 - реферат SQL Server в данном случае выдаст сообщение об ошибке, потому что система счи­тает, что сервер не запущен. Все системные сообщения будут появляться в консольном окне, в каком выполнена команда sqlservr. Сервер будет за­пускаться под учетной записью юзера, работающего в системе в дан­ный момент, и если SQL Server 2000 - реферат этот юзер решит окончить сеанс работы в опе­рационной системе, ему придется поначалу окончить работу SQL Server.

Пуск SQL Server в однопользовательском режиме

При неких обстоятельствах бывает нужно запустить SQL Server в од­нопользовательском режиме — к примеру, чтоб выполнить конфигурирование принципиальных черт сервера либо вернуть покоробленную системную базу данных.

В SQL Server 2000 - реферат однопользовательском режиме служба MSSQLServer поддерживает только одно соединение. Потому что дополнительные службы SQL Server 2000, подобно обыденным юзерам, устанавливают клиентские соединения, то необходи­мо убедиться, что эти службы, к примеру SQLServerAgent либо SQLMail, не за­пущены. В неприятном случае вы сами не можете получить доступ к серверу,

так как единственное SQL Server 2000 - реферат вероятное соединение будет уже задействовано. Убе­дитесь, что клиентские приложения, обращающиеся к SQL Server (такие как Internet Information Server), также остановлены.

При однопользовательском режиме «грязные» странички (dirty pages) немед­ленно записываются на диск. Это значит, что данные, которые были изменены после считывания, сходу окажутся на диске, а не в SQL Server 2000 - реферат кэш-памяти, как это бывает при обыкновенной работе.

Другой особенностью работы в однопользовательском режиме будет то, что разрешен прямой доступ к системным таблицам, по дефлоту запрещен­ный при обыкновенной работе. Прямой доступ к системным таблицам позволяет мо­дифицировать системные данные (структуру таблиц, юзеров, опции репликации и т.д.) конкретно SQL Server 2000 - реферат командами INSERT, DELETE и UPDATE. В обыденных критериях схожая модификация делается с внедрением хра­нимых процедур и административных утилит.

Прямой доступ к системной инфы просит очень высочайшей квалификации и особых зна­ний. Большинству юзеров и системных админов будет довольно средств, предо­ставляемых интерфейсом SQL Server.

Для пуска SQL Server SQL Server 2000 - реферат 2000 в однопользовательском режиме введите сле­дующую команду.

sqlservr.exe -т

Пуск SQL Server с наименьшими требованиями

В неких случаях, к примеру после внедрения некорректных характеристик конфигурации, SQL Server при последующем запуске не сумеет стартовать, в итоге чего вы не можете отменить изготовленные конфигурации. В данном случае нужно запустить SQL Server с наименьшими SQL Server 2000 - реферат требованиями. Это собственного рода аварийный пуск SQL Server. В таком режиме количество открытых баз данных, таблиц, открытых объектов, размер кэша процедур и т. д. минималь­но. Воспрещается выполнение хранимых процедур, автоматом запускаемых при каждом старте SQL Server. Автоматом устанавливается одно­пользовательский режим и прямой доступ к системным таблицам SQL Server 2000 - реферат. Удаленный доступ воспрещается, другими словами предоставляется возможность работать с серве­ром только локально.

Для пуска SQL Server 2000 как службы с наименьшими требованиями введите последующую команду: sqlservr.exe -f

Если нужно немедленно запустить SQL Server 2000 с минималь­ными требованиями как приложение, сделайте последующую команду: sqlservr.exe -f -с

Перед пуском SQL SQL Server 2000 - реферат Server с наименьшими требованиями удостоверьтесь, что сервер остановлен и никакие дополнительные службы либо приложения, которые могут перекрыть единственное со­единение, не запущены.

Дополнительные режимы пуска

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

Таблица. Дополнительные ключи sqlservr.exe



Ключ


Описание




-d

-I


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

\Program SQL Server 2000 - реферат files\Microsoft SQL Server\MSSQL\Data\Master.mdf Если этот ключ не указан, употребляются значения из реестра

Позволяет использовать дополнительный журнальчик ошибок. Укажите полный путь к файлу журнальчика, как правило это \Program files\Microsoft SQL Server\MSSQL\Log\Errorlog

Используйте этот ключ для подключения обозначенного журнальчика транзакций для системной базы данных master. Укажите SQL Server 2000 - реферат полный путь к файлу журнальчика, как правило это \Program files\Microsoft SQL Server\MS5QL\Data\Mastlog . Idf


Ключ реестра, создаваемый программкой установки и содержащий характеристики пуска SQL Server 2000 по дефлоту, находится в реестре .

Вы сможете редактировать значения в реестре для подключения другой базы данных master. Создатель использовал SQL Server 2000 - реферат эту возможность, когда работал с 2-мя операционными системами на одном компью­тере и необходимо было работать с данными из обеих систем. Для этого пришлось только поменять ссылку на базу данных master, ее журнальчик транзакций и журнальчик ошибок.

Вы сможете сделать свою свою конфигурацию, сохранив все необхо­димые характеристики пуска SQL Server 2000 - реферат сервера в реестре. Сделайте копию стандартных клю­чей (SQLArgO, SQLArgl либо SQLArg2), изменив имя, к примеру, на SingleUser. Потом отредактируйте строчку данных для указания подходящих характеристик.

Чтоб запустить SQL Server с новым ключом реестра, введите последующую команду: Sqlservr.exe -sSingleUser

Тут SingleUser — имя конфигурации.

Приостановка SQL Server

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

Если вы выполняете остановку сервера без его подготовительной приостановки, то все активные соединения немедля запираются независимо от того, сохрани­ли юзеры свои SQL Server 2000 - реферат данные либо нет. В таком случае вы очень скоро узнаете, что задумываются ваши коллеги по поводу схожих действий и вашей компетентности.

При желании вы сможете после приостановки возобновить работу сервера в обычном режиме.

Чтоб остановить работу SQL Server, нужно пользоваться теми же средствами, что и для пуска, но заместо команды SQL Server 2000 - реферат Start (запуск) выбирать команду Pause (пауза). Если нужно приостановить сервер из командной стро­ки, то необходимо ввести последующую команду:

net pause mssqlserver

Для продолжения работы приостановленного SQL Server введите команду

net continue mssql server

Соответственно для именованных копий эти команды будут смотреться сле­дующим образом:

net pause mssqlSinstancename net continue mssql$instancename

Вы не SQL Server 2000 - реферат сможете остановить работу сервера, если он запущен командой sqlservr.exe, потому что в данном случае сервер работает как самостоятельное приложение, а не как служба операционной системы.

Остановка SQL Server

Вы сможете приостановить сервер SQL Server 2000, если он запущен как служба, как локально (на том же сервере, на котором он SQL Server 2000 - реферат запущен), так и удаленно (с клиентского компьютера либо другого сервера SQL Server), используя один из последующих способов.

О SQL Server Enterprise Manager останавливает локальный либо удаленный сервер SQL Server или службу SQLServerAgent.

О SQL Server Service Manager останавливает локальный либо удаленный сервер SQL Server или службу SQLServerAgent SQL Server 2000 - реферат из 1-го окна (в одном окне можно управлять работой всех служб).

О Команда SHUTDOWN языка Transact-SQL применяется для остановки SQL Server из клиентского приложения при выполнении запросов, к примеру из утили­ты osql либо Query Analyzer. Используйте команду SHUTDOWN с параметром WITH NOWAIT для немедленной остановки сервера.

О SQL Server 2000 - реферат Команда net stop mssql server (net stop mssql Sinstancename - для име­нованных копий) останавливает локальный либо удаленный SQL Server, если вы работаете в Windows NT.

О Утилита Services (службы) окна Control Panel (панель управления) останавли­вает локальный сервер SQL Server.

О Композиция кнопок CTRL+C останавливает сервер SQL Server, если он SQL Server 2000 - реферат запу­щен из командной строчки командой sqlservr.exe.

При окончании работы все данные из кэша сохраняются на диск, не считая варианта, когда остановка сервера делается при помощи композиции кнопок CTRL+C. В данном случае сохранения данных не происходит, в итоге время следующего пуска сервера возрастает, потому что нужно выполнить SQL Server 2000 - реферат фиксацию законченных и откат незавершенных транзакций.

SQL Server 2000 ждет окончания всех активных команд Transact-SQL и хранимых процедур, и только после их окончания происходит остановка сер­вера. Но если вы останавливаете сервер командой SHUTDOWN WITH NOWAIT, остановка происходит немедленно вне зависимости от того, все ли актив­ные операции завершены.

Перед SQL Server 2000 - реферат остановкой SQL Server 2000 всегда осуществляйте приостановку соответственных служб и рассылку предупреждающего сообщения. Это позволит юзерам корректно окончить свою работу и в то же время предупредит новые соединения.

Правила Безопасности

На любом функционирующем предприятии имеется определенная группа лю­дей, которые обеспечивают принятие решений и контроль их выполнения SQL Server 2000 - реферат. Каж­дый человек обязан иметь верно очерченный круг обязательств в согласовании со собственной квалификацией и занимаемой должностью. К примеру, выполнение еже­дневного запасного копирования в большой организации идеальнее всего пору­чить не сисадмину, а специально приготовленному персоналу. Точное разграничение сфер деятельности помогает более отлично контро­лировать работу персонала, выслеживать SQL Server 2000 - реферат произведенные операции и осуществ­лять перспективное планирование.

Подобные требования есть и относительно разграничения досту­ па к инфы снутри предприятия. Некая информация может быть до­ступна всему персоналу, может быть, даже и вашим клиентам. Другая часть инфы не должна выходить за рамки отдела. К примеру, доступ ко всей инфы по зарплате служащих обязан SQL Server 2000 - реферат иметь только работник бухгалтерии, занимающийся ее начислением. Все другие сотрудники пред­приятия в данном случае обладают информацией только о размере собственной заработ­ной платы. 3-я категория инфы является строго секретной и должна быть доступна только определенным людям. Примером может служить сведения о собственных уникальных разработках и разработках, которые SQL Server 2000 - реферат ком­пания стремится уберечь от соперников. Выход таковой инфы за границы компании может принести огромные убытки.

Не считая кражи инфы имеется возможность ее повреждения вследствие ошибки оператора либо некорректно написанного приложения. Последствия та­ких действий могут повлечь за собой суровые денежные утраты. К примеру, если данные о клиентах SQL Server 2000 - реферат будут потеряны, придется поновой собирать подходящую информацию. А это утрата времени, денег, ну и соперники в это время воспользуются ситуацией и захватят рынок.

В современных критериях, когда информация имеет большущее значение, при­нятие мер для предотвращения несанкционированного доступа, предупрежде­ния утраты либо повреждения инфы становятся неотъемлемой частью работы SQL Server 2000 - реферат хоть какой компании. По данным статистики, в США 80 % компаний, по­терявших информацию, прекращали свою деятельность в течение года. Посреди оставшихся 20 % около половины просуществовало менее 4 лет.

В ближайшее время больше компаний отрешаются от картонных хра­нилищ инфы и перебегают к компьютерной обработке документов. Систе­ма хранения инфы должна быть очень SQL Server 2000 - реферат защищена как от случайного, так и от злостного повреждения либо преломления инфы. При созда­нии базы данных разработчик должен спланировать ее таким макаром, чтоб хоть какой юзер не был в состоянии сделать что-либо, не имея на это соответственных прав. Не следует надежды на компетентность юзера и его порядочность SQL Server 2000 - реферат. Может быть исправление либо удаление данных не по злому умыслу, а просто из-за невнимательности либо ошибки. Система, как это может быть, должна препятствовать схожим действиям.

Система управления базами данных Microsoft SQL Server 2000 имеет разно­образные средства обеспечения защиты данных. Эта глава посвящена детально­му знакомству с системой безопасности SQL SQL Server 2000 - реферат Server 2000.

Общие правила разграничения доступа

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

После SQL Server 2000 - реферат проектирования логической структуры базы данных, связей меж таблицами, ограничений целостности и других структур нужно найти круг юзеров, которые будут иметь доступ к базе данных. Чтоб разре­шить этим юзерам обращаться к серверу, сделайте для их учетные за­писи в SQL Server или предоставьте им доступ средством учетных SQL Server 2000 - реферат записей в домене, если вы используете систему безопасности Windows NT. Разрешение доступа к серверу не дает автоматом доступа к базе данных и ее объектам.

2-ой шаг планирования системы безопасности заключается в определении действий, которые может делать в базе данных определенный юзер. Пол­ ный доступ к базе данных и всем ее SQL Server 2000 - реферат объектам имеет админ, который является собственного рода владельцем базы данных — ему позволено все. 2-ой человек после админа — это обладатель объекта. При разработке хоть какого объекта в базе данных ему назначается обладатель, который может устанавливать права досту­па к этому объекту, видоизменять его и удалять. 3-я категория пользовате SQL Server 2000 - реферат­лей имеет права доступа, выданные им админом либо обладателем объекта.

Кропотливо планируйте права, выдаваемые юзерам в согласовании с за­нимаемой должностью и необходимостью выполнения определенных действий. Так совсем необязательно назначать права на изменение данных в таблице, содержа­щей сведения о заработной плате служащих, директору компании. И, конечно, нельзя предоставлять подобные SQL Server 2000 - реферат права рядовому сотруднику. Вы сможете выдать права лишь на ввод новых данных, к примеру инфы о новых клиентах. Непра­вильный ввод таковой инфы не нанесет сурового вреда компании, но если добавить к правам ввода к тому же возможность исправления либо удаления уже имеющихся данных, то злодей, завладевший паролем, может нанес­ти SQL Server 2000 - реферат значительные денежные утраты. Не считая этого, следует учитывать вред от рабо­ты юзеров, не очень задумывающихся о последствиях собственных действий.

Верно спроектированная система безопасности не должна позволять юзеру делать деяния, выходящие за рамки его возможностей. Не излишним также будет предугадать дополнительные средства защиты, напри­мер, не SQL Server 2000 - реферат разрешать удалять данные, если срок их хранения не истек, другими словами они не утратили актуальность. Можно также предоставлять служащим, которые не­давно устроились на работу, малый доступ либо доступ исключительно в режиме чтения. Позднее им можно будет разрешить и изменение данных.

Следует пристально относиться к движению служащих снутри компа­нии SQL Server 2000 - реферат, их переходам из 1-го отдела в другой. Конфигурации занимаемой должнос­ти должны немедленно отражаться на правах доступа. Вовремя удаляйте юзеров, которые больше не работают в компании. Если вы оставите человеку, занимавшему руководящую должность и ушедшему в конку­рирующую фирму, доступ к данным, он может пользоваться ими и нанести вред SQL Server 2000 - реферат вашей компании. Если человек уходит в отпуск либо уезжает в длитель­ную командировку, необходимо временно заблокировать его учетную запись.

При разработке паролей следуйте стандартным советам. Лучше, что­бы пароль включал в себя не только лишь знаки, да и числа. Смотрите, чтоб пользо­ватели не применяли в качестве пароля SQL Server 2000 - реферат год рождения, номер паспорта, машины либо другие нередко применяемые данные. Установите ограниченный срок деяния пароля, по истечении которого система востребует у юзера поменять пароль. Для заслуги наибольшей степени безопасности используйте аутентифика­цию юзеров средствами Windows NT, так как операционные системы этого семейства предоставляют огромное количество очень нужных средств защиты SQL Server 2000 - реферат.

Архитектура системы безопасности SQL Server 2000

Система безопасности SQL Server 2000 базируется на юзерах и учетных записях. Юзеры проходят последующие два шага проверки системой безо­пасности. На первом шаге юзер идентифицируется по имени учетной записи и паролю, другими словами проходит аутентификацию. Если данные введены пра­вильно, юзер подключается к SQL Server. Подключение к SQL SQL Server 2000 - реферат Server, либо регистрация, не дает автоматического доступа к базам данных. Для каждой базы данных сервера регистрационное имя (либо учетная запись — login) должно отображаться в имя юзера базы данных (user). На втором шаге, на осно­ве прав, выданных юзеру как юзеру базы данных (user), его ре­гистрационное имя (login SQL Server 2000 - реферат) получает доступ к соответственной базе данных. В различных базах данных login 1-го и такого же юзера может иметь одинако­вые либо различные имена user с различными правами доступа.

Для доступа приложений к базам данных им также пригодятся права. В большинстве случаев приложениям выдаются те же права, которые предоставлены пользовате­лям SQL Server 2000 - реферат, запускающим эти приложения. Но для работы неких приложе­ний нужно иметь фиксированный набор прав доступа, не зависящих от прав доступа юзера. SQL Server 2000 позволяет предоставить такие с применением особых ролей приложения.

Итак, на уровне сервера система безопасности оперирует последующими поня­тиями:

О аутентификация (authentication);

О учетная запись (login SQL Server 2000 - реферат);

О интегрированные роли сервера (fixed server roles).

На уровне базы данных употребляются последующие понятия: О юзер базы данных (database user); О фиксированная роль базы данных (fixed database role); О пользовательская роль базы данных (users database role); О роль приложения (application role).

Режимы аутентификации

SQL Server 2000 может использовать SQL Server 2000 - реферат два режима аутентификации юзеров: О режим аутентификации средствами Windows NT/2000 (Windows NT Authentication);

О смешанный режим аутентификации (Windows NT Authentication and SQL

Server Authentication).

Смешанный режим позволяет юзерам региться как сред­ствами Windows NT, так и средствами SQL Server. Не считая того, этот режим предлагает некие удобства по сопоставлению с первым SQL Server 2000 - реферат. А именно, при аутен­тификации только средствами домена Windows NT, если юзер не име­ет учетной записи в домене Windows NT, то он не сумеет получить доступа к серверу баз данных. Смешанный режим аутентификации дает возможность избежать этой задачи.

При выборе режима аутентификации следует исходить как из требований SQL Server 2000 - реферат обеспечения большей безопасности, так и из суждений простоты адми­нистрирования. Если ваша организация маленькая и должности администрато­ра сети и админа баз данных совмещает один человек, то удобнее использовать аутентификацию Windows NT. Если же в организации сотки пользо­вателей и функции сисадмина и админа баз данных делают разные люди, то возможно SQL Server 2000 - реферат окажется, что аутентификация средства­ми SQL Server удобнее. В неприятном случае человеку, занимающемуся админи­стрированием сервера баз данных, придется повсевременно обращаться к сисадмину для сотворения нового юзера, смены пароля либо для пе­ревода юзера из одной группы в другую. К тому же системный админи­стратор будет иметь возможность назначать SQL Server 2000 - реферат права доступа по собственному усмотрению, а это совершенно ни к чему.

С другой стороны, каждый юзер организации, вероятнее всего, имеет в домене учетную запись, администрированием которой занимается сисадмин. Благодаря аутентификации Windows NT админ баз дан­ных может использовать уже готовые учетные записи, а не отвлекаться на со SQL Server 2000 - реферат­здание новых.

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

Режим аутентификации SQL Server

Для установки соединения с сервером SQL Server 2000, находящемся в домене SQL Server 2000 - реферат, с которым не установлены доверительные дела, можно использовать аутен­тификацию SQL Server. Аутентификация SQL Server также употребляется, когда вообщем нет способности зарегистрироваться в домене. К примеру, при подклю­чении к SQL Server 2000 по Вебу.

При работе с аутентификацией SQL Server доступ также предоставляется на базе учетных записей. Но в данном случае SQL Server 2000 - реферат употребляются учетные записи SQL Server, а не Windows NT.

Для аутентификации средствами SQL Server Server член стандартной роли сервера sysadmin либо securityadmin должен сделать и изменить для юзера учетную запись, в которую заходит имя учетной записи, уникальный идентификатор SQL Server и пароль. Вся эта информация будет SQL Server 2000 - реферат храниться в сис­темной базе master. Создаваемая учетная запись не имеет дела к учет­ным записям Windows NT.

В этом режиме при попытке юзера получить доступ к SQL Server сервер сам инспектирует корректность имени юзера и пароль, сравнивая их с данными в системных таблицах. Если данные, введенные юзером, со SQL Server 2000 - реферат­впадают с данными SQL Server, юзеру разрешается доступ к серверу. В неприятном случае попытка доступа отклоняется и выдается сообщение об ошибке.

Аутентификация SQL Server может применяться в последующих случаях: О для юзеров Novell NetWare, Unix и т. д.;

О при подключении к SQL Server 2000 через Веб, когда регистрация в SQL Server 2000 - реферат домене не производится;

О под управлением операционной системы Windows 98.

Учтите, что в данном случае админ SQL Server 2000 сам должен периоди­чески предупреждать юзеров о необходимости поменять пароль, чтоб обезопасить систему от несанкционированного доступа, так как в отличие от Windows NT, в SQL Server отсутствуют подобные средства системы безопасности.

Почти всегда учетная запись SQL Server 2000 - реферат в SQL Server создается с целью предоставления доступа. Но бывают ситуации, когда нужно запретить доступ юзеру либо группе. К примеру, при наличии сложной системь! без­опасности Windows NT доступ обычно предоставляется группе юзеров. Но если в группе имеется человек, которому нельзя разрешать доступ к SQL Server, его нужно убрать SQL Server 2000 - реферат из этой группы. Но таковой подход неудов­летворителен, если группа предназначена не только лишь для объединения пользова­телей, имеющих доступ к SQL Server, но имеет к тому же какие-то дополнительные функции. SQL Server разрешает сделать учетную запись с целью воспрещения доступа. Это гарантирует, что юзер SQL Server 2000 - реферат никаким образом не сумеет устано­вить соединение с сервером. Создав группу Windows NT и запретив ей доступ к SQL Server, вы сможете включать в нее юзеров, которым нужно отказать в доступе.

После установки SQL Server создаются две стандартные учетные записи: BUILTINXAdministrators и sa.

О BUILT INNAdministrators — это учетная запись Windows SQL Server 2000 - реферат NT, обеспечивающая автоматический доступ всем членам группы Administrators к SQL Server. Учетная запись BUILTINNAdministrators по дефлоту является членом интегрированной роли сервера sysadmin. Таким макаром, системные администра­торы получают полный доступ ко всем базам данных. В ситуации, когда фун­кции сисадмина и админа баз данных делают различные люди, вероятнее всего SQL Server 2000 - реферат, следует исключить эту учетную запись из роли sysadmin, а может быть, и вообщем удалить.

О s a — это особая учетная запись SQL Server для админа. По дефлоту она присвоена интегрированной системной роли сервера sysadmin и не может быть изменена. Эта учетная запись сохранена в этой версии SQL Server для SQL Server 2000 - реферат сохранения сопоставимости с приложениями, написанными для пре­дыдущих версий. Хотя s а и имеет административные права, ее не рекомен­дуется использовать в SQL Server 2000. Заместо этого следует сделать новых юзеров и включить их в административную группу sysadmin. Учет­ную запись s а оставьте на последний случай, когда учетные записи админист­раторов SQL Server 2000 - реферат окажутся труднодоступными или вы забудете пароль.

В процессе установки SQL Server 2000 мастер установки предлагает ввести пароль для учетной записи sa, но он также может быть оставлен и пустым. В данном случае следует непременно устано­вить новый пароль сразу после установки. В прошлых версиях не было способности уста SQL Server 2000 - реферат­навливать пароль учетной записи sa во время установки сервера, и этот пароль всегда был пустым.

Составляющие структуры безопасности

Фундаментом системы безопасности SQL Server 2000 являются учетные записи
(login), юзеры (user), роли (role) и группы (group). t

Юзер, подключающийся к SQL Server, должен идентифицировать себя, используя учетную запись. После того как SQL Server 2000 - реферат клиент удачно прошел аутентификацию, он получает доступ к SQL Server. Для получения доступа к хоть какой базе дан­ ных учетная запись юзера (login) отображается в юзера данной базы данных (user). Объект «пользователь базы данных» применяется для предостав­ления доступа ко всем объектам базы данных: таблицам, представлениям, храни­мым процедурам и т SQL Server 2000 - реферат. д. В юзера базы данных может отображаться:

О учетная запись Windows NT;

О группа Windows NT;

О учетная запись SQL Server.

Схожее отображение учетной записи нужно для каждой базы данных, доступ к которой желает получить юзер. Отображения сохраняются в сис­темной таблице sysusers, которая имеется в хоть какой SQL Server 2000 - реферат базе данных. Таковой подход обеспечивает высшую степень безопасности, предохраняя от предоставления пользо­вателям, получившим доступ к SQL Server, автоматического доступа ко всем базам данных и их объектам. Юзеры баз данных, в свою очередь, могут объеди­няться в группы и роли для упрощения управлением системой безопасности.

В ситуации, когда учетная запись SQL Server 2000 - реферат не отображается в юзера базы дан­ных, клиент все таки может получить доступ к базе данных под гостевым именованием guest, если оно, очевидно, имеется в базе данных. Обычно юзеру guest предоставляется малый доступ исключительно в режиме чтения. Но в неких ситуациях и этот доступ нужно предупредить.

Если в сети SQL Server 2000 - реферат имеется маленькое количество юзеров, то довольно просто предоставить до­ступ каждому юзеру индивидуально. Но в огромных сетях с сотками юзеров по­добный подход займет много времени. Еще более комфортным и действенным является подход, когда доступ к SQL Server 2000 предоставляется целым группам юзеров. Как раз таковой под­ход SQL Server 2000 - реферат вероятен при аутентификации средствами Windows NT/2000, когда на уровне домена создает­ся несколько групп, любая из которых создана для решения специфичных задач. На уровне SQL Server 2000 таковой группе разрешается доступ к серверу, предоставляются нужные права доступа к базам данных и их объектам. Довольно включить учетную запись Windows NT в SQL Server 2000 - реферат одну из групп, и юзер получит все права доступа, предоставленные этой группе. Более того, одна и та же учетная запись может быть включена во огромное количество групп Windows NT, что даст этой учет­ной записи возможность воспользоваться правами доступа, предоставленными всем этим группам. Админ SQL Server 2000 должен сам решить SQL Server 2000 - реферат, как удобнее предоставлять доступ к серверу: индивидуально каждой учетной записи либо группе в целом.

Юзеры

После того как юзер прошел аутентификацию и получил идентифика­тор учетной записи (login ID), он считается зарегистрированным и ему предо­ставляется доступ к серверу. Для каждой базы данных, к объектам которой юзеру нужно получить SQL Server 2000 - реферат доступ, учетная запись юзера (login) ассоциируется с юзером (user) определенной базы данных. Юзеры выступают в качестве особых объектов SQL Server, с помощью которых определяются все разрешения доступа и владения объектами в базе данных.

Имя юзера может употребляться для предоставления доступа как определенному человеку, так и целой группе людей (зависимо от типа учетной SQL Server 2000 - реферат записи).

При разработке базы данных определяются два стандартных юзера: d b о и guest.

Если учетная запись (login) не связывается очевидно с юзером (user), по­следнему предоставляется неявный доступ с внедрением гостевого имени guest. Другими словами все учетные записи, получившие доступ к SQL Server 2000, авто­матически показываются в SQL Server 2000 - реферат юзеров guest во всех базах данных. Если вы удалите из базы данных юзера guest, то учетные записи, не имеющие очевидного отображения учетной записи в имя юзера, не сумеют получить доступа к базе данных. Все же, guest не имеет автоматического доступа к объектам. Обладатель объекта должен сам решать, разрешать юзеру SQL Server 2000 - реферат guest этот доступ либо нет. Обычно юзеру guest предоставляется минималь­ный доступ в режиме «только чтение».

Для обеспечения наибольшей безопасности можно удалить юзера guest из хоть какой базы данных, не считая системных баз данных master и Tempdb. В первой из их guest употребляется для выполнения системных хранимых SQL Server 2000 - реферат процедур обыкновенными юзерами, тогда как во 2-ой позво­ляет создавать хоть каким юзерам временные объекты.

Обладатель базы данных (DataBase Owner, DBO) — особый юзер, владеющий наивысшими правами в базе данных. Хоть какой член роли sysadmin автоматом отображается в юзера dbo. Если юзер, являющийся членом роли sys admin, делает какой-либо объект, то обладателем SQL Server 2000 - реферат этого объекта назначается не данный юзер, a dbo. К примеру, если Liliya, член адми­нистративной группы, делает таблицу ТаЫ еА, то полное имя таблицы будет не Lil iya .ТаЫеА, a dbo.ТаЫ еА. В то же время, если Liliya, не будучи участни­ком роли сервера sysadmin, состоит SQL Server 2000 - реферат в роли обладателя базы данных db_owner, то имя таблицы будет Li I i уа. ТаЫ еА.

Юзера dbo нельзя удалить.

Для связывания учетной записи (login) с определенным именованием пользовате­ля (user) можно пользоваться последующей хранимой процедурой:

sp_adduser [@loginame =] 'login' [,[@name_in_db =] 'user'] [.[@grpname =] 'role']

Ниже SQL Server 2000 - реферат дается пояснение применяемых в ней характеристик:

О login— имя учетной записи, которую нужно связать с именованием пользо­вателя базы данных;

О user — имя юзера базы данных, с которым ассоциируется данная учет­ная запись (в базе данных заблаговременно не должно существовать юзера с обозначенным именованием);

О role — этот параметр определяет роль, в SQL Server 2000 - реферат которую данный юзер бу­дет включен (подробнее о ролях будет поведано позднее). Хранимая процедура sp_grantdbaccess позволяет показать учетную за­пись Windows NT в имя юзера:

sp_grantdbaccess [@loginame =] 'login' [,[@name_in_db =] 'user']

Характеристики означают последующее:

О login— имя учетной записи юзера либо группы юзеров Windows NT, которым нужно SQL Server 2000 - реферат предоставить доступ к базе данных. Имя должно снабжаться ссылкой на домен, в каком учетная запись определена. Обозначенной учетной записи не непременно должен быть предоставлен персо­нальный доступ к SQL Server. Полностью может быть, что соединение с сервером устанавливается вследствие членства в группе Windows NT, которая имеет доступ к серверу SQL Server 2000 - реферат;

О user — имя юзера базы данных, с которым ассоциируется данная учет­ная запись.

Юзер, который делает объект в базе данных, к примеру таблицу, хра­нимую функцию либо представление, становится обладателем объекта. Обладатель объекта (database object owner) имеет все права доступа к сделанному им объек­ту. Чтоб юзер мог SQL Server 2000 - реферат сделать объект, обладатель базы данных (dbo) дол­жен предоставить юзеру надлежащие права. Полное имя создаваемого объекта содержит в себе имя создавшего его юзера. Если юзер желает обратиться к таблице, используя только ее имя и не указывая обладателя, SQL Server применяет последующий метод поиска.

1. Ищется таблица, сделанная юзером, выполняющим запрос.

2. Если SQL Server 2000 - реферат таблица не найдена, то ищется таблица, сделанная обладателем базы дан­ных (dbo).

Допустим, юзер Liss пробует обратиться к таблице Lil iya .TableA, просто используя имя Tab! еА. Так как таблица, сделанная Li I iya, не соответ­ствует ни первому, ни второму аспекту поиска, то таблица ТаЫеА найдена не SQL Server 2000 - реферат будет и юзер получит сообщение об ошибке. Для получения доступа к таблице нужно ввести имя, включающее обладателя объекта, другими словами Liliya.TableA.

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

SQL Server позволяет передавать SQL Server 2000 - реферат права владения от 1-го юзера другому. Чтоб удалить обладателя объекта из базы данных, поначалу необходи­мо удалить все объекты, которые он сделал, либо передать права на их владение другому юзеру. Для этого можно использовать хранимую функцию sp_changeobjectowner, имеющую последующий синтаксис:

sp_changeobjectowner [ @objname = ] 'object' , [ (Pnewowner = ] 'owner SQL Server 2000 - реферат'

Тут при помощи первого параметра указывается имя объекта, а при помощи второго — имя юзера, который станет новым обладателем обозначенного объекта.

Роли сервера

Роль — это мощнейший инструмент, добавленный в SQL Server 7.0, чтоб поменять группы, которые использовались в прошлых версиях. Роль позволяет объе­динять юзеров, выполняющих однообразные функции, для упрощения ад­министрирования SQL Server 2000 - реферат системы безопасности SQL Server.

В SQL Server реализовано два вида стандартных ролей: на уровне сервера и на уровне баз данных. При установке SQL Server 2000 создается 9 фиксированных ролей сервера и 9 фиксированных ролей базы данных. Эти роли вы не можете удалить, не считая того, нельзя видоизменять права их доступа. Вы не можете SQL Server 2000 - реферат предоставить юзеру права, которые имеют фиксированные роли сервера, другим методом, не считая как включением его в подходящую роль.

В прошлых версиях SQL Server для администрирования сервера можно было использовать только учетную запись sa либо ее аналог. По другому говоря, вы могли дать или все права, или никаких SQL Server 2000 - реферат. Сейчас в SQL Server эта неувязка решена методом прибавления ролей сервера (server role), которые позволяют пре­доставить операторам сервера только те права, которые админ посчитает вероятным предоставить. Роли сервера не имеют дела к администриро­ванию баз данных. Можно включить всякую учетную запись SQL Server (login) либо учетную запись Windows NT SQL Server 2000 - реферат в всякую роль сервера.

Стандартные роли сервера (fixed server role) и их права приведены в табл.

Таблица. Фиксированные роли сервера

Интегрированная Предназначение

роль сервера ______________________________________________

Sysadmin Может делать любые деяния в SQL Server
Serveradmin Делает конфигурирование и выключение сервера

Setupadmin Управляет связанными серверами и процедурами, автоматом
запускающимися при старте SQL Server

Securityadmin Управляет учетными SQL Server 2000 - реферат записями и правами на создание базы данных, также может читать журнальчик ошибок

Processadmin Управляет процессами, запущенными в SQL Server

Dbcreator Может создавать и видоизменять базы данных

Diskadmin Управляет файлами SQL Server

Bulkadmin Эта роль не была в SQL Server 7.0. Члены роли Bulkadmin могут

(Bulk Insert вставлять данные с внедрением средств громоздкого копирования,

administrators) не имея конкретного SQL Server 2000 - реферат доступа к таблицам ____________________

Роли баз данных

Роли базы данных (database role) позволяют соединять воединыжды юзеров в одну административную единицу и работать с ней как с обыденным юзером. Можно назначить права доступа к объектам базы данных для определенной роли, при всем этом вы автоматом наделяете всех членов этой SQL Server 2000 - реферат роли схожими пра­вами. Заместо того чтоб предоставлять доступ каждому определенному пользова­телю, а потом повсевременно смотреть за переменами, можно просто вклю­чить юзера в подходящую роль. Если сотрудник перебегает в другой отдел, необходимо просто удалить его из одной роли и добавить в другую. Сделайте необ­ходимое количество ролей, которые SQL Server 2000 - реферат обхватывали бы все обилие действий с базой данных. Позднее, при изменении функций членов одной из ролей, доста­точно поменять права доступа для этой роли, а не устанавливать новые права для каждого юзера.

В роль базы данных можно включать: О юзеров SQL Server; О роли SQL Server

О юзеров Windows NT; '

О группы SQL Server 2000 - реферат Windows NT, которым за ранее предоставлен доступ к нуж­ной базе данных.

Средства Enterprise Manager позволяют добавлять в роль базы данных толь­ко юзеров базы данных (user). Используйте хранимую функцию sp_addrolemember, чтоб использовать все способности SQL Server 2000:

sp_addrolemember [@ro1ename =] 'role', [@membername =] 'security_account'

Тут характеристики SQL Server 2000 - реферат означают последующее: О role— заглавие роли SQL Server в текущей базе данных;

О security_account — имя того объекта системы безопасности, который необ­ходимо включить в роль. В качестве такового объекта могут выступать как учет­ные записи SQL Server, так и юзеры и группы Windows NT, которым предоставлен доступ к SQL Server 2000 - реферат серверу баз данных.

При разработке базы данных для нее определяются стандартные роли базы данных, которые, так же как и стандартные роли сервера, не могут быть измене­ны либо удалены. Стандартные роли баз данных (fixed database role) и их права приведены в табл.

Таблица. Фиксированные роли баз данных

Интегрированная SQL Server 2000 - реферат роль Предназначение

баз данных _______________________________________________

db__owner Имеет все права в базе данных
db_accessadmin Может добавлять либо удалять юзеров

db_securityadmin Управляет всеми разрешениями, объектами, ролями и

членами ролей

db_ddladmin Может делать любые команды DDL, не считая GRANT, DENY

и REVOKE

db_backupoperator Может делать команды DBCC, CHECKPOINT и BACKUP
db_datareader Может просматривать любые SQL Server 2000 - реферат данные в хоть какой таблице БД
db_datawriter Может видоизменять любые данные в хоть какой таблице БД
db_denydatareader Воспрещается просматривать данные в хоть какой таблице
dbjjenydatawriter _________Запрещается видоизменять данные в хоть какой таблице _____

Не считая обозначенных выше ролей существует еще одна — public. Эта роль име­ет особое предназначение, так как ее членами SQL Server 2000 - реферат являются все юзеры, имеющие доступ к базе данных. Нельзя очевидно установить членов этой роли, по­тому что все юзеры и так автоматом являются ее членами. Исполь­зуйте эту роль для предоставления малого доступа юзерам, для которых права доступа к объектам не определены очевидно. Если в базе данных разрешен юзер guest SQL Server 2000 - реферат, то установленный для publ i с доступ будут иметь все юзеры, получившие доступ к SQL Server. Роль public имеется во всех базах данных, включая системные базы данных master, tempdb, msdb, model, И не может быть удалена.

Группы Windows NT могут быть применены аналогично ролям SQL Server. Можно сделать одну учетную SQL Server 2000 - реферат запись (login) для группы Windows NT и включать соответственных юзеров заместо роли в группу Windows NT. Выбор способа администрирования находится в зависимости от вас.

Роли приложения

Система безопасности SQL Server реализована на самом малом уровне — уров­не базы данных. Это лучший, более действующий способ контроля дея­тельности юзеров независимо SQL Server 2000 - реферат от приложений, применяемых ими для подключения к SQL Server. Все же встречаются ситуации, когда необхо­дим неизменный набор прав для доступа к базе данных из приложения. Особен­но это касается работы с большенными базами данных, имеющими огромное количество слож­ных взаимосвязанных таблиц с тыщами либо миллионами записей. В SQL Server 2000 - реферат большинстве случаев для работы с такими базами данных создаются особые приложения.

Не считая того, вы сможете возжелать, чтоб юзеры получали доступ к базе данных только при помощи определенного приложения, не давая способности впрямую обращаться к данным. К примеру, мобильные юзеры могут ис­пользовать специальную клиентскую программку, средством которой SQL Server 2000 - реферат они опе­рируют данными, устанавливая связь с сервером через незащищенные глобальные коммуникации.

SQL Server решает перечисленные задачи методом использования роли при­ ложения, создаваемой на уровне базы данных. Отличия меж стандартными ролями и ролью приложения фундаментальны. Роль приложения не имеет чле­ нов. Юзеры SQL Server либо Windows NT не SQL Server 2000 - реферат могут быть добавлены в эту роль. Роль активируется, когда приложение устанавливает соединение. Пользо­ватель, работающий в это время с приложением, не является членом роли — только его приложение употребляет установленное соединение.

Перед внедрением роли приложения нужно поначалу сделать ее. При разработке роли укажите ее имя и пароль для доступа. Создание SQL Server 2000 - реферат роли средствами Transact-SQL производится при помощи последующей системной хранимой процедуры:

sp_addappro1e [ @rolename = ] 'role' . [ (^password = ] 'password'

1-ый параметр определяет имя, которое будет иметь создаваемая роль при­ложения, 2-ой — пароль, который будет употребляться для активизации роли.

Создание роли приложения средствами Enterprise Manager производится при помощи окна Database Role Properties — New Role SQL Server 2000 - реферат (характеристики ролей баз данных — новенькая роль), которое также употребляется для сотворения обыденных пользовательских ролей. Чтоб создаваемая роль являлась ролью прило­жения, довольно установить тумблер Application role (роль приложения) и ввести пароль. Работа с обозначенным окном будет рассмотрена в одном из последующих разделов этой главы.

Приложение может быть спроектировано SQL Server 2000 - реферат так, чтоб юзер, работаю­щий с ним, был должен вводить пароль для активизации роли приложения. Но в большинстве случаев пароль вводится самим приложением неприметно для пользо­вателя. Дополнительно, для обеспечения наибольшей безопасности, пароль может быть зашифрован перед собственной отправкой к SQL Server по сети.

В процессе подключения приложение должно SQL Server 2000 - реферат активизировать роль, передав пароль, ассоциированный с данной ролью. Для этого приложение употребляет последующую хранимую функцию.

sp_setapprole [(ЭгоТепате =] 'role', [^password =] (Encrypt N 'password'} | 'password' [.[^encrypt =] 'encrypt_style']

Разглядим характеристики подробнее: О role— имя роли приложения, которое определено в базе данных;

О password— пароль, который приложение должно передать серверу для ак SQL Server 2000 - реферат­тивизации роли приложения;

О encrypt_styl e — используемая схема шифрования паролей. Данный параметр может иметь два значения: попке (шифрование не применяется) и odbc (шиф­рование с применением функции ODBC encrypt).

Когда роль приложения активируется, все права доступа, установленные в границах сеанса для юзера, групп либо ролей, теряются SQL Server 2000 - реферат до окончания рабо­ты приложения. Соединение получает права, установленные для роли приложения в базе данных, в какой эта роль существует. Временное «забывание» прав досту­па, присвоенных установившему соединение юзеру, требуется для устране­ния конфликтов доступа. В неприятном случае, если юзеру запрещено чтение данных, а приложению нужно считать данные, доступ был бы SQL Server 2000 - реферат отклонен, потому что воспрещение доступа имеет достоинства над предоставлением доступа.

Так как роль приложения имеет права исключительно в той базе данных, в какой она сотворена, а все разрешения для учетных записей, групп и ролей, к которым принадлежит юзер, теряются, то доступ к другим базам данных вероятен только под гостевым SQL Server 2000 - реферат именованием guest. Как следует, если имя guest в базе данных не существует, то соединение не сумеет получить доступ к данным. Если же имя guest не удалено из базы данных, соединение сумеет получить доступ к объектам базы исключительно в том случае, если разрешения очевидно выданы для юзера SQL Server 2000 - реферат guest. Перед установлением соединения с внедрением роли приложения пользо­вателю поначалу необходимо получить доступ к SQL Server. Для этого допустимы оба режима аутентификации юзеров.

Если приложение спроектировано для выполнения разных задач с использо­ванием различных прав доступа, нужно сделать отдельную роль для каждой вы­полняемой задачки. Приложение должно само позаботиться о переключении SQL Server 2000 - реферат ролей.

Защита данных

Вроде бы отлично ни была спланирована система безопасности SQL Server 2000, остается возможность копирования файлов с данными и просмотра их на другом компьютере. Не считая того, с внедрением особых устройств данные могут быть перехвачены при передаче их по сети. Нужно обмыслить средства физи­ ческой защиты SQL Server 2000 - реферат данных. Учтите, что данные в файлах базы данных хранятся в от­крытой форме, другими словами их можно просмотреть в редакторе текста. Естественно, они не будут структурированы, но все таки часть инфы можно будет прочесть.

Шифрование данных

Шифрование — это способ, применяемый SQL Server для конфигурации данных до нечитабельной формы. Шифрование SQL Server 2000 - реферат гарантирует, что ценная конфиденциаль­ная информация не будет просмотрена кем бы то ни было. Вы сможете скопиро­вать данные, но ничего не можете с ними сделать. Для просмотра данных авто-ризированными юзерами употребляется дешифрование. . SQL Server позволяет шифровать последующие данные:

• любые данные, передаваемые меж сервером и клиентом по сети;

• пароли учетных SQL Server 2000 - реферат записей SQL Server либо ролей приложения;

• код, использованный для сотворения объектов базы данных (хранимых процедур,

представлений, триггеров и т. д.).

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

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

Шифрование данных при передаче их по сети гарантирует, что никакое при­ложение либо SQL Server 2000 - реферат устройство не сумеет их прочесть, даже если и перехватит. Шиф­рованное соединение позволяет также предупредить перехват паролей юзеров.

Если вы желаете шифровать данные при передаче их по сети, нужно использовать сетевую библиотеку Multiprotocol Net-Library.

Ограничение доступа к файлам SQL Server

В собственной работе SQL Server делает и употребляет огромное количество SQL Server 2000 - реферат файлов — базы дан­ных, журнальчики ошибок, запасные копии, файлы для экспорта и импорта данных и почти все другое. Службы SQL Server на уровне операционной системы выполня­ются в виде процессов. Для обычной работы SQL Server нужно, чтоб эти процессы имели полный доступ ко всем обозначенным выше файлам SQL Server 2000 - реферат на уровне файловой системы. Для этого на уровне операционной системы требуется предо­ставить надлежащие права учетным записям, которые употребляются для за­пуска SQL Server. Идеальнее всего управлять правами доступа конкретно на

уровне файлов и папок. Для этого сервер должен работать под управлением опе­рационной системы Windows NT и иметь SQL Server 2000 - реферат файловую систему NTFS.

Если сервер стартует как служба, нужно предоставить полные права доступа учетным записям, применяемым для пуска служб. Если же старт SQL Server производится из командной строчки либо на компьютере под управлением Windows 98, то сервер будет иметь права доступа учетной записи юзера, выполнившего пуск. Если для пуска сервера употребляется SQL Server 2000 - реферат учетная запись локальной системы, то доступ должен предоставляться юзеру SYSTEM.

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

Права доступа

Когда юзеры подключаются к SQL Server, деяния, которые SQL Server 2000 - реферат они могут делать, определяются правами (разрешениями), выданными их учетной за­писи, группе либо роли, в какой они состоят.

Права в SQL Server можно поделить на три категории: О права на доступ к объектам баз данных; О права на выполнения команд Transact-SQL; О неявные права (разрешения).

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

Права юзеру выдаются админом или обладателями баз дан­ных либо определенных объектов баз данных. Для предоставления юзеру определенного набора прав можно использовать роли SQL Server 2000 - реферат. Создав несколько ролей и предоставив им нужные права доступа, админ базы данных мо­жет просто включать юзеров в надлежащие роли. Юзер ав­томатически получает все права доступа, определенные для роли. Стандартные роли базы данных уже имеют определенный набор прав. К примеру, члены роли db_datareader могут SQL Server 2000 - реферат просматривать любые данные в хоть какой таблице.

Принципиально быть усмотрительным с предоставлением разрешений на доступ к данным. Нужно пристально держать под контролем права доступа, выдаваемые пользова­телю как конкретно, так и через членство в группах Windows NT и ролях SQL Server. В особенности это касается огромных систем безопасности с тыщами юзеров SQL Server 2000 - реферат и десятками групп. Вы должны быть убеждены, что существую­щая система безопасности дает возможность юзеру делать любые нужные деяния, но ограничивает доступ к инфы, которая не тре­буется ему для выполнения собственных обязательств.

Используйте все способности SQL Server, контролируя права доступа не только лишь на уровне таблиц SQL Server 2000 - реферат, да и на уровне столбцов. Указывая права доступа к конкретно­му столбцу, вы сможете более гибко управлять системой безопасности.

Подобные советы касаются разрешений на выполнение команд Transact-SQL. Можно спроектировать базу данных таким макаром, что выпол­нять определенные деяния — создание таблиц, представлений, правил, резерв­ных копий и т. д SQL Server 2000 - реферат. — будут строго определенные юзеры.

Права на доступ к объектам баз данных

Работа с данными и выполнение хранимых процедур требуют наличия класса доступа, именуемого правами на доступ к объектам баз данных. Под объектами предполагаются таблицы, столбцы таблиц, представления, хранимые процеду­ры. Права на доступ к объектам баз данных держут под контролем возможность выпол SQL Server 2000 - реферат­нения юзерами, к примеру, команд SELECT, INSERT, UPDATE и DELETE для таблиц и представлений. Таким макаром, если юзеру нужно доба­вить новые данные в таблицу, ему следует предоставить право INSERT (вставка записей в таблицу). Предоставление же юзеру права EXECUTE разрешает ему выполнение каких-то хранимых процедур.

Для SQL Server 2000 - реферат разных объектов используются различные наборы прав доступа к ним: О SELECT, INSERT, UPDATE, DELETE, REFERENCES- эти права могут быть приме­нены для таблицы либо представления;

О SELECT и UPDATE — эти права могут быть использованы к определенному столбцу таблицы либо представления;

О EXECUTE— это право применяется только к хранимым процедурам и функ SQL Server 2000 - реферат­ циям. Ниже приводится более подробное описание каждого из этих прав.

О INSERT. Это право позволяет вставлять в таблицу либо представление новые строчки. Как следствие, право INSERT может быть выдано лишь на уровне таблицы либо представления и не может быть выдано на уровне столбца.

О UPDATE. Это SQL Server 2000 - реферат право выдается или на уровне таблицы, что позволяет изменять все данные в таблице, или на уровне отдельного столбца, что разрешает из­менять данные исключительно в границах определенного столбца.

О DELETE. Это право позволяет удалять строчки из таблицы либо представления. Как и право INSERT, право DELETE может быть выдано лишь на SQL Server 2000 - реферат уровне таб­лицы либо представления и не может быть выдано на уровне столбца.

О SELECT. Разрешает подборку данных. Может выдаваться как на уровне табли­цы, так и на уровне отдельного столбца.

О REFERENCES. Возможность ссылаться на обозначенный объект. Применительно к таблицам разрешает юзеру создавать наружные ключи, ссылающиеся на SQL Server 2000 - реферат первичный ключ либо уникальный столбец этой таблицы. Применительно к представлениям право REFERENCES позволяет связывать представление со схемами таблиц, на базе которых строится представление. Это позволяет выслеживать конфигурации структуры начальных таблиц, которые могут повли­ять на работу представления. Право REFERENCES не было в предыду­щих версиях SQL Server.

Как надо из SQL Server 2000 - реферат вышеизложенного, доступ можно предоставлять как на уров­не всей таблицы либо представления, так и на уровне отдельного столбца. Обыч­но не практикуется управление правами доступа на уровне определенного столбца. Если в таблице имеется один либо более столбцов, доступ юзеров к кото­рым нужно ограничить, то в базе данных нередко SQL Server 2000 - реферат создается представление (view), включающее только те столбцы начальной таблицы, доступ к которым разрешен.

Предоставить либо отклонить доступ юзеру базы данных ко всем объек­там базы данных можно с помощью интегрированных ролей базы данных. Напри­мер, для разрешения чтения данных из всех таблиц и представлений базы данных довольно включить юзера в фиксированную SQL Server 2000 - реферат роль db_datareader, а не изменять права доступа юзера к каждой таблице и представлению в от­дельности.

Используйте команду GRANT для управления разрешениями юзера на доступ к объектам базы данных:

GRANT

(ALL [PRIVILEGES] | permiss1on[....n]}

ON stored_procedure

TO security_account[,...n] [WITH GRANT OPTION] [AS group SQL Server 2000 - реферат ]

Предназначение характеристик команды GRANT последующее:

О ALL — юзеру предоставляются все доступные разрешения. Этот пара­метр могут использовать только участники роли sysadmln;

О permission — перечень доступных разрешений, которые предоставляются пользо­вателю (SELECT, INSERT, UPDATE, DELETE, EXECUTE). Вы сможете сразу пре­доставлять несколько разрешений, в данном случае их необходимо делить запятыми;

О SQL Server 2000 - реферат security_account — имя того объекта системы безопасности, который необ­ходимо включить в роль. В качестве таких объектов могут выступать как учет­ные записи SQL Server, так и юзеры и группы юзеров Windows NT, которым предоставлен доступ к серверу баз данных;

О table, view, column, stored_procedure, extended_procedure SQL Server 2000 - реферат — в качестве данных характеристик выступают имена объектов в текущей базе данных, для которых нужно предоставить доступ;

О WITH GRANT OPTION— внедрение данного параметра позволяет пользо­вателю, которому вы предоставляете права, назначать права на доступ к объек­ту другим юзерам;

О AS group

{

[(columnC....n])] ON view | ON table SQL Server 2000 - реферат [-(columnC, . . . n])] I ON stored_procedure

TO security_account[....n] [CASCADE]

Для воспрещения выполнения команд Transact-SQL применяется другая ко­манда:

DENY statement^... .n] ТО security_account[....n]

Характеристики данной команды подобны характеристикам команды GRANT. Пара­метр CASCADE позволяет отзывать права не только лишь у данного юзера, но также и у SQL Server 2000 - реферат всех тех юзеров, кому он предоставил данные права. Поясним смысл вышесказанного на примере. Пусть вы предоставили юзеру Sheridan определенные права:

GRANT CREATE TABLE

ТО Sheridan

WITH GRANT OPTION

Допустим, Sheridan предоставляет подобные права неким пользова­телям. Если потом вам будет нужно отозвать разрешения у Sheridan, вы сделайте команду:

DENY CREATE TABLE ТО Sheridan SQL Server 2000 - реферат CASCADE

При всем этом будут отозваны и все разрешения, которые Sheridan предоставил другим юзерам.

Создание и сервис баз данных

Неважно какая база данных SQL Server 2000 состоит из набора таблиц, содержащих данные, и дополнительных объектов, создаваемых для обработки данных. К та­ким объектам относятся, к примеру, представления, триггеры и хранимые SQL Server 2000 - реферат про­цедуры. Данные сохраняются в таблицах в согласовании с их логическим опре­делением, к примеру, данные об имеющихся на складе товарах хранятся в одной таблице, а перечень персонала — в другой.

SQL Server позволяет сразу поддерживать огромное количество баз данных, которые могут иметь связи с другими базами данных SQL Server 2000 - реферат или существовать неза­висимо.

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

Безотступно рекомендую не создавать в системной базе данных master никаких пользователь­ских объектов, хотя SQL Server 2000 - реферат это и может быть. База данных master содержит системные таблицы, которые хранят данные о параметрах функционирования SQL Server. Потому повреждение данных в этой базе может привести к непредсказуемым последствиям.

SQL Server 2000 предлагает несколько путей сотворения баз данных. О Внедрение Enterprise Manager. Для сотворения базы данных при помощи

Enterprise Manager SQL Server 2000 - реферат в контекстном меню папки Databases на подходящем сервере.

изберите пункт New Database (новенькая база данных). ;

О Внедрение мастера Create Database Wizard. На панели инструментов Enterprise Manager щелкните на кнопке Run a Wizard (запустить мастера) и изберите подходящего мастера.

О Внедрение Transact-SQL. Этот способ подразумевает выполнение команды

CREATE SQL Server 2000 - реферат DATABASE.

Не считая перечисленных способов имеется еще несколько методов сотворения баз данных, к примеру средствами SQL-DMO. Работа с этими механизмами являет­ся темой отдельной книжки и тут рассматриваться не будет.

Один сервер может поддерживать, максимум, 32 767 баз данных.

Для сотворения базы данных нужно указать ее заглавие, обладателя (им будет юзер, создающий базу SQL Server 2000 - реферат данных), размер, найти файлы и группы файлов, из которых будет состоять создаваемая база данных.

Перед созданием базы данных нужно уяснить последующие моменты:

О по дефлоту базы данных разрешено создавать членам фиксированных ро­лей сервера sysadmin и dbcreator, хотя разрешение на создание баз данных можно предоставлять и другим SQL Server 2000 - реферат юзерам;

О юзер, создающий базу данных, автоматом становится ее владель­цем;

О имя (заглавие) базы данных должно соответствовать правилам именования объектов. Для хранения базы данных употребляется три типа файлов.

О Primary — первичный файл. Любая база данных непременно имеет таковой файл, при этом только один. В этом файле хранится SQL Server 2000 - реферат системная информация о базе данных и ее объектах. Тут же располагаются системные таблицы. Не считая того, в первичном файле могут храниться и пользовательские данные. По умол­чанию этот файл имеет расширение .mdf.

О Secondary — вторичный файл. Тут содержатся пользовательские данные, не поместившиеся в первичном файле. Если база данных маленькая SQL Server 2000 - реферат и нет на­добности создавать вторичные файлы, то всю информацию можно хранить в первичном файле. Но если база данных имеет огромные размеры, можно иметь несколько вторичных файлов, при этом для удобства работы с данными эти файлы можно хранить на различных дисках. По дефлоту вторичные фай­лы имеют расширение .ndf.

О SQL Server 2000 - реферат Transaction Log — файл журнальчика транзакций. Малый размер такового файла —512 Кбайт. База данных обязана иметь, по последней мере, один файл журнальчика транзакций. В этом файле будет храниться информация о транзак­циях, выполняемых в базе данных. По дефлоту файлам журнальчика транзак­ций присваивается расширение .Idf. Отметим, что файл журнальчика транзакций не может SQL Server 2000 - реферат быть помещен на сжатый диск либо удаленный сетевой диск (обще­доступный сетевой каталог).

На базе произнесенного выше можно прийти к выводу, что неважно какая база данных состоит, по последней мере, из 2-ух файлов — 1-го первичного файла данных и 1-го файла журнальчика транзакций.

Внедрение неформатированных разделов

SQL Server SQL Server 2000 - реферат 2000 позволяет использовать для сотворения файлов базы данных так именуемые неформатированные (либо «сырые» — raw) разделы. Неформатиро­ванный раздел — это раздел диска, который был сотворен при помощи утилиты fdisk (MS DOS, Windows 95/98) либо Disk Administrator (Windows NT, Windows 2000), но не был отформатирован. На таком разделе не существует файловой системы (FAT либо NTFS SQL Server 2000 - реферат), потому там нереально хранение файлов операционной сис­темы. Все же, если при разработке базы данных в качестве физического име­ни файла в конструкции указать неформатированный раздел, то SQL Server 2000 создаст в этом разделе блок данных (назовем его файлом), который займет все свободное место. Потому что при разработке файла SQL Server 2000 - реферат будет занято все доступное место, то повышение размера файла в этом случае невоз­можно. Как следует, указание характеристик MAXSIZE и FILEGROW не непременно. Также не непременно указание начального размера файла. В качестве фи­зического названии файла нужно указать только буковку раздела, к примеру F:. Задание неформатированного раздела другим методом SQL Server 2000 - реферат (а такие имеются — на­пример формат, применяемый в файле boot.ini) не допускается. Другими словами, чтоб иметь возможность расположить файл базы данных на неформатированном разде­ле, необходимо присвоить этому разделу определенную буковку, сконфигурировав его, та­ким образом, в качестве логического диска.

Отметчу, что на неформатированном разделе можно расположить только один файл базы SQL Server 2000 - реферат данных.

Даже после того как SQL Server создаст в этом разделе файл, операционная система будет принимать раздел как неформатированный либо как раздел с неведомой файловой системой. Обыденные операции работы с файлами, выпол­няемые операционной системой, будут недосягаемы. Другими словами нельзя будет вы­полнять копирование, удаление, изменение либо SQL Server 2000 - реферат перемещение сделанного файла. Не считая того, операции запасного копирования при помощи утилиты Windows NT Backup также будут недосягаемы. Но допускается создание запасных ко­пий базы данных и журнальчика транзакций средствами SQL Server 2000.

При использовании неформатированных разделов недосягаемы инструменты проверки целостности диска. Более того, невозможна «горячая» подмена покоробленных кластеров SQL Server 2000 - реферат, которая производится для файловой системы NTFS на дисках SCSI.

Методом использования неформатированных разделов можно обеспечить вы­сокий уровень безопасности инфы в базе данных. При размещении фай­лов базы данных на обыденных дисках с файловой системой всегда имеется возможность скопировать эти файлы и подключить к другому серверу SQL Server 2000. Решить эту делему SQL Server 2000 - реферат в той либо другой степени может посодействовать файло­вая система NTFS. Если же вы используете файловую систему FAT, то в случае останова SQL Server 2000 файлы баз данных могут быть скопированы безо вся­ких затруднений.

Я раздельно отметил, что для копирования файлов баз данных нужно приостановить SQL Server 2000, а SQL Server 2000 - реферат поточнее, службу MSSQLServer. В неприятном случае файлы баз данных блокируются и к ним не получится получить доступ.

При наличии неформатированных разделов скопировать данные будет прак­тически нереально, потому что в операционных системах семейства Windows не реализованы принципы работы с неформатированными разделами. Если вы хо­тите обеспечить наивысшую конфиденциальность инфы, то SQL Server 2000 - реферат возмож­ность использования неформатированных разделов является достаточно массивным инвентарем решения задачки. В данном случае рекомендуется сделать базу дан­ных из 1-го файла данных, размещенного на неформатированном разделе. В эталоне файлы журнальчика транзакций также могут быть размещены на нефор­матированных разделах. Но отметим, что для каждого файла базы SQL Server 2000 - реферат данных будет нужно отдельный неформатированный раздел.

Повышение базы данных

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

В прошлых версиях SQL Server нужно было вручную добавлять но­вое свободное место в базу SQL Server 2000 - реферат данных, поначалу создавая новые устройства либо расширяя имеющиеся, а потом увеличивая саму базу данных либо журнальчик транзакций. Начиная с SQL Server 7.0, реализована возможность автоматическо­ го роста размеров базы данных (auto grow). Эта возможность реализуется на уровне файлов базы данных, для которых можно разрешить автоматическое повышение размера SQL Server 2000 - реферат при полном заполнении базы данных. Если способности ав­томатического роста исчерпаны (к примеру, кончилось свободное место на диске либо размер файла достигнул наибольшей величины) либо поддержка автоматичес­кого роста файлов вообщем не была задействована, то админ дол­жен вручную прирастить размер базы данных (expanding database). Для этого он или наращивает размер имеющихся SQL Server 2000 - реферат файлов, или делает новые файлы. Это касается как файлов самой базы данных, так и файлов журнальчика транзакций.

Повышенное внимание админ должен уделить системной базе данных tempdb, в какой создаются все временные объекты. По дефлоту максималь-,ный размер файлов базы данных не ограничен. Все же, если места на диске SQL Server 2000 - реферат не достаточно, то через какое-то время способности роста базы данных tempdb будут исчерпаны. Сервер не сумеет создавать временные объекты и, как следует, пользо­ватели не сумеют удачно работать с хоть какой базой данных, расположенной на этом сервере. Админ должен вовремя выслеживать наличие нужного свободного места и по мере надобности SQL Server 2000 - реферат добавлять к базе данных файлы, расположенные на дисках с достаточным количеством свободного места.

Внедрение Transact-SQL

В этой главе тщательно рассматриваются разные нюансы сотворения баз дан­ных и управления ими в SQL Server 2000. Как уже было сказано, для работыс базами данных в SQL Server 2000 могут быть применены разные сред SQL Server 2000 - реферат­ства — мастер Create Database Wizard, утилита Enterprise Manager и команды Transact-SQL. В этом разделе мы познакомимся с созданием и конфигурацией баз данных, также с управлением базами данных средствами Transact-SQL. Этот способ является более сложным из всех перечисленных, но обладает макси­мальными способностями. В сути, два других способа SQL Server 2000 - реферат предоставляют все­го-навсего графических интерфейс для выполнения соответственных систем­ных хранимых процедур.

Для действенного управления базами данных SQL Server 2000 совсем не обя­зательно виртуозно обладать системными хранимыми процедурами. В большин­стве случаев полностью довольно средств, предлагаемых Enterprise Manager. Все же настоящий специалист должен уметь достигнуть подходящего результата SQL Server 2000 - реферат и в этом случае, когда в его распоряжении имеются только обыкновенные средства выпол­нения запросов, а внедрение прекрасных графических оболочек вроде Enterprise Manager по тем либо другим причинам оказывается неосуществимым.

Создание баз данных

1-ое, с чем сталкивается админ при реализации базы данных, это ее создание. Казалось бы, что SQL Server 2000 - реферат может быть проще, чем указать имя базы данных, и на этом дело бы завершилось. Но база данных SQL Server 2000 является до­вольно сложной структурой. Более того, процесс сотворения базы данных может представлять собой не только лишь фактически создание новейшей базы, да и присоедине­ние готовых файлов данных. В Enterprise Manager не SQL Server 2000 - реферат всегда юзеры полу­чают все вероятные средства сотворения баз данных, предлагаемые SQL Server 2000. Доступ к этим средствам обеспечивают только команды Transact-SQL.

Шагу сотворения конкретно предшествует фаза планирования, которая содержит в себе про­ектирование состава файлов и групп файлов, из которых будет состоять база данных. Это плани SQL Server 2000 - реферат­рование физической части. Неотъемлемой частью процесса сотворения базы данных является и планирование логической архитектуры, в которую заходит проектирование таблиц с использовани­ем нормализации. Но создание фактически базы данных не просит подготовительного проек­тирования таблиц.

Итак, начнем рассмотрение работы с базами данных с ее сотворения. В Transact-SQL создание базы данных производится SQL Server 2000 - реферат при помощи команды CREATE DATABASE, имеющей последующий синтаксис:

CREATE DATABASE databasejiame

[ ON [ PRIMARY ]

[ [ ....n ] ]

[ , [ ,...n ] ]

]

[ LOG ON { [ ,...n ] } ]

[ COLLATE collationjiame ]

[ FOR LOAD | FOR ATTACH ]

Разглядим тщательно предназначение каждого из аргументов. О database_name. При помощи этого аргумента указывается имя, которое будет присвоено создаваемой базе данных. При выборе SQL Server 2000 - реферат имени следует следовать общим правилам именования объектов. Если имя базы данных содержит пробелы либо другие недопустимые знаки, оно должно быть заключено в огра­ничители (двойные кавычки либо квадратные скобки). Имя базы данных дол­жно быть уникальным в границах сервера и не может превосходить 128 симво­лов. Если имя журнальчика транзакций очевидно не SQL Server 2000 - реферат обозначено, то сервер укорачивает имя базы данных таким макаром, чтоб оно не превышало 123 знаков. Это делается из-за того, что сервер по дефлоту употребляет для имени журна­ла транзакций имя базы данных и добавляет к нему в конце знаки _Log.

О О N. Это ключевое слово значит, что SQL Server 2000 - реферат дальше следует определение файлов базы данных.

О PRIMARY. Это ключевое слово значит, что дальше следует описание первично­го файла базы данных. Напомним, что в этом файле хранятся все системные данные и таблицы. Только один файл в базе данных может быть определен как первичный. Если первичный файл не определен очевидно, то SQL Server 2000 - реферат в этом качестве будет употребляться 1-ый файл, обозначенный в конструкции

О LOG ON. Это ключевое слово значит, что файлы журнальчика транзакций будут определены очевидно. После LOG ON должно следовать определение файлов жур­нала транзакций. Если это ключевое слово не употребляется, другими словами пользо­ватель не задает очевидно файлы SQL Server 2000 - реферат журнальчика транзакций, то сервер автоматом делает единственный файл размером 25% от общей суммы размеров файлов данных. Название файла генерируется на базе имени базы данных, но в конце к нему добавляются знаки _Log.

О FOR LOAD. Этот аргумент оставлен в основном для обеспечения обрат­ной сопоставимости с прошлыми версиями SQL Server SQL Server 2000 - реферат (до SQL Server 7.0). Он предписывает серверу сделать базу данных в режиме использования толь­ко обладателем (dbo use only). Это делается, если нужно выполнить вос­становление базы данных из запасной копии. Дело в том, что в ранешних вер­сиях SQL Server восстановление базы данных было может быть исключительно в уже существующую базу SQL Server 2000 - реферат данных, установленную в режим FOR LOAD. Начиная с SQL Server 7.0, по мере надобности база данных может быть сотворена автоматом в процессе выполнения команды RESTORE. Более того, допускается восстановление запасной копии поверх имеющейся базы данных.

О FOR ATTACH. Этот аргумент употребляется, когда нужно выполнить присое­ динение (attach) базы данных. В SQL Server 2000 - реферат данном случае на диске уже должны существо­вать файлы с данными. Таким макаром, создание базы данных происходит лишь на логическом уровне — в системную таблицу sysdatabases базы дан­ных master вносятся надлежащие записи, но создание фактически фай­лов не производится. Для подключения базы данных бывает довольно ука­зать SQL Server 2000 - реферат только размещение первичного файла базы данных. Информация о местоположении всех других файлов базы данных (вторичных и журнальчика тран­закций) хранится в первичном файле базы данных. Но если местополо­жение файлов базы данных с момента ее отсоединения поменялось, то необ­ходимо будет указать полный путь к каждому файлу базы SQL Server 2000 - реферат данных.

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

Если присоединение участвующей в репликации базы данных производится не на «родном» серве­ре, то нужно SQL Server 2000 - реферат удалить поддержку репликации. Для этого употребляется хранимая процедура sp_removedbreplication [@dbname =] "dbname".

О collation_name. При помощи этого аргумента указывается сравнение по дефлоту для всех объектов, создаваемых в базе данных. Это сопостав­ление будет употребляться и для системных таблиц. Разрешается указывать как сравнения Windows, так и сравнения SQL Server. Если SQL Server 2000 - реферат сопос­тавление не указывается, то для базы данных будет употребляться сопос­тавление, определенное на уровне сервера, другими словами то сравнение, которое было выбрано при установке SQL Server 2000.

Как видно из синтаксиса команды CREATE TABLE и уже рассмотренных аргу­ментов этой команды, при разработке базы данных можно найти набор SQL Server 2000 - реферат файлов, из которых будет состоять создаваемая база данных. Уже было сказано, что файл определяется при помощи конструкции , синтаксис которой приведен ниже. Эта конструкция имеет однообразный формат для всех типов файлов (первич­ного, вторичного и журнальчика транзакций). Чтоб соответственный файл был пер­вичным, перед его определением нужно указать ключевое SQL Server 2000 - реферат слово PRIMARY. Журнальчик транзакций определяется при помощи ключевика LOG ON. Если ни одно из этих ключевиков не указывается (указывается только слово ON), то соответственный файл будет вторичным. Дополнительно файлы данных могут быть включены в группы. Это будет рассмотрено несколько позднее в этом же разделе.

( [ NAME = Iogica1_file_name , ]

FILENAME = "os_file_name SQL Server 2000 - реферат"

[ , SIZE = size ]

[ . MAXSIZE = max_size ]

[ . FILEGROWTH = growthj increment ] ) [ . ...n ]

Разглядим предназначение применяемых аргументов.

О NAME = logical_file_name. Логическое название файла, под которым он будет опознаваться при выполнении разных команд Transact-SQL. Логическое название файла должно быть уникальным в границах базы данных. Название файла журнальчика транзакций не должно совпадать SQL Server 2000 - реферат с названием файла самой базы дан­ных. Внедрение ключевика NAME не требуется, если производится присоединение базы данных, но таким макаром можно указать новое ло­гическое имя для физического файла.

О FILENAME = "os_f 11 e_name". Если при помощи предшествующего аргумента указы­валось логическое название файла, то рассматриваемый аргумент SQL Server 2000 - реферат предназначен для указания полного пути и наименования соответственного физического файла, ко­торый будет сотворен на жестком диске. Это имя будет иметь файл на уровне операционной системы. Если вы воспользуетесь какой-нибудь программкой про­смотра диска, то после удачного выполнения команды CREATE DATABASE можете узреть файл с обозначенным именованием SQL Server 2000 - реферат. Напомним, что SQL Server 2000 не позволяет создавать файлы базы данных на сжатых томах и сетевых дисках.

По дефлоту для файлов баз данных употребляются расширения .mdf, .ndf и .Idf соответственно для первичного, вторичных файлов и файлов журнальчика транзакций. В принципе, вы сможете указать хоть какое другое расширение, но навряд ли найдется суровая SQL Server 2000 - реферат причина делать это. Чтоб не создавать неурядицы, рекомендуем оставлять значения по дефлоту, другими словами при описании файла не указывать расширение.

О SIZE = size. При помощи этого аргумента указывается начальный раз­мер, который будет иметь соответственный файл. Размер может быть указан или в мб, или в кб. Для очевидного задания SQL Server 2000 - реферат величины можно использовать приставки М b и К Ь. По дефлоту считается, что размер задает­ся в мб. Малый размер файла составляет 512 Кбайт. Если раз­мер файла не указывается очевидно, то по дефлоту будет сотворен файл размером > 1 Мбайт. Отметим, что в качестве размера файла разрешается задавать только целочисленные SQL Server 2000 - реферат значения. Таким макаром, если нужно задать дробное ко­личество мб, следует указать соответственное значение в кб.

О FILEGROWTH = growth_iincrement. При описании физической архитектуры базы данных в главе 4 было сказано, что начиная с SQL Server 7.0 поддерживает­ся автоматическое повышение (auto grow) размера базы данных, что реали­зуется методом поочередного SQL Server 2000 - реферат автоматического роста размеров фай­лов, входящих в состав базы данных. SQL Server 2000 позволяет держать под контролем величину прироста каждого из файлов базы данных отдель­но от других, задавая шаг прироста не на уровне базы данных, а на уровне отдельного файла. При помощи рассматриваемого аргумента задается величи­на SQL Server 2000 - реферат прироста файла базы данных. Шаг прироста может быть указан как в аб­солютном выражении в виде определенного количества мб (М Ь) либо кб (Kb), так и в относительном в виде определенного процента (%) от начального размера файла. По дефлоту подразумевается, что указы­вается значение в мб. Если аргумент FILEGROWTH опущен, то файл будет SQL Server 2000 - реферат возрастать на 10 % от начального объема. Малый раз­мер, на который может быть увеличен файл, составляет 64 Кбайт. Отметим, что в сумме начальный размер файла и избранный шаг прироста не должны превосходить обозначенный наибольший размер файла.

О MAXSIZE = UNLIMITED . Автоматическое повышение файлов связано с определенными неуввязками. А именно, если SQL Server 2000 - реферат диск с файлом базы данных употребляется для хранения временных файлов разных приложе­ний, то повышение файла базы данных до огромного размера может привести к нарушению работоспособности приложений. Для избежания этой и других схожих заморочек SQL Server 2000 позволяет ограничивать рост файлов кон­кретным размером. Для этого и требуется рассматриваемый аргумент. Мак SQL Server 2000 - реферат­симальный размер может быть указан в мб (Mb— употребляется по дефлоту) либо кб (Kb). Отметим, что ограничение роста отдель­ного файла не ограничивает возможность роста роста всей базы дан­ных, потому что размер базы данных может возрастать за счет пророста дру­гих файлов. Если ограничивать наибольший размер файла SQL Server 2000 - реферат не надо, то

нужно указать значение UNLIMITED либо вообщем опустить аргумент MAXSIZE, потому что по дефлоту размер файла не ограничивается, и он будет расти, пока не заполнит все доступное место на диске. Мы разглядели синтаксис конструкции , которая употребляется для описания файлов базы данных. Как уже было сказано, файлы данных (mdf и SQL Server 2000 - реферат ndf) могут объединяться в так именуемые группы файлов. Схожее объеди­нение производится с целью упрощения управления файлами. К примеру, при разработке запасных копий можно делать архивирование не всей базы дан- • ных полностью, а только определенной группы файлов. Главным же предназначением групп файлов является размещение в их данных SQL Server 2000 - реферат определенных таблиц либо их отдельных столбцов, также хранение индексов. При разработке таблицы вы мо­жете очевидно указать, в какой группе файлов должны храниться данные того либо другого столбца. Как следствие, схожим образом можно предписать хранить данные столбцов на различных логических либо физических дисках.

Файлы, не включенные очевидно ни в какую SQL Server 2000 - реферат группу, будут включены в группу файлов по дефлоту, которой сначало является первичная группа фай­лов. Но если имеется необходимость в дополнительных группах файлов с теми либо другими файлами, нужно пользоваться конструкцией , имеющей последующий синтаксис:

: : =

FILEGROUP filegroupjiame [,..'.n]

Аргумент fi1egroup_name определяет имя группы файлов, под которым она будет распознаваться при SQL Server 2000 - реферат выполнении команд Transact-SQL. После имени группы файлов следует определение включаемых в нее файлов. Как видно из синтакси­са, в одну группу файлов может быть включено огромное количество файлов.

Мы разглядели создание обыкновенной базы данных, работа с которой произво­дится на локальном сервере. Время от времени бывает SQL Server 2000 - реферат нужно перенести базу данных на новый сервер либо разослать копии базы данных (к примеру, каталог либо го­довой отчет компании). SQL Server 2000 имеет инструменты для выполнения таких задач. Перенос производится методом отсоединения и следующего присо­единения базы данных. Дальше в этой главе будет тщательно описан механизм этих операций, также SQL Server 2000 - реферат подвергнутся рассмотрению хранимые процедуры для выполне­ния отсоединения и присоединения базы данных.

Если база данных записывается на компакт-диск и этот компакт-диск рассы­лается юзерам, то если выполнить обыденное присоединение, файлы базы данных нельзя будет изменять. Как следует, нельзя будет поменять парамет­ры системы безопасности, чтоб разрешить SQL Server 2000 - реферат юзерам доступ к базе дан­ных. Не считая того, журнальчик транзакций также будет недоступен для записи. Специально для решения схожих заморочек SQL Server 2000 позволяет созда­вать переносимые базы данных. При присоединении таковой базы данных сервер делает на жестком диске файл, содержащий системные таблицы и журнальчик тран­закций. Пользовательские же данные SQL Server 2000 - реферат употребляются конкретно с .носите­ля и не могут быть изменены.

Для сотворения переносимой базы данных употребляется хранимая процедура sp_create_removable. Чтоб после сотворения базы данных проверить, соответствует ли она требованиям переносимой базы данных, можно использовать хранимую функцию sp_certify_removable.

Управление базами данных

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

Большая часть действий по изменению конфигурации базы данных выполня­ется при помощи команды ALTER DATABASE:

ALTER DATABASE database

ADD LOG FILE [ ....n ]

j REMOVE FILE logicaljfilejiame [ WITH DELETE ]

j SET [ .. .'.n ] [ WITH ]

j COLLATE

}

Как видно из синтаксиса, за один вызов команды может быть изменено не

более 1-го параметра SQL Server 2000 - реферат конфигурации базы данных. Если нужно выпол­нить несколько конфигураций, придется разбить процесс на несколько отдельных

шагов. Разглядим более тщательно предназначение каждого из аргументов.

О database. Имя базы данных, которую нужно видоизменять. Естествен­но, обозначенная база данных должна существовать на сервере.

Чтоб иметь возможность поменять базу данных, нужно, чтоб с ней SQL Server 2000 - реферат не работал ни один пользо­ватель. Если же в базе данных имеется хоть одна активная транзакция, то попытка выполнения коман­ды ALTER DATABASE закончится ошибкой. В данном случае необходимо дождаться, пока будут завершены все транзакции, или пользоваться аргументом WITH TERMINATION, который подвергнется рассмотрению дальше.

О ADD FILE [, . . .n]. Этот аргумент SQL Server 2000 - реферат употребляется, когда в базу данных нужно добавить новые файлы данных. Как видно из синтакси­са, сразу можно добавить огромное количество файлов. Как и при работе с командой CREATE DATABASE, файлы описываются при помощи конструкции , синтаксис и внедрение которой подверглись рассмотрению в преды­дущем разделе при рассмотрении сотворения базы SQL Server 2000 - реферат данных.

• ТО FILEGROUP f 11 egroup_name. Употребляется в купе с предшествующим ар­гументом для прибавления файлов в определенную группу файлов. Если ар­гумент ТО FILEGROUP не указывается, то файлы будут добавлены в группу файлов по дефлоту.

О ADD LOG FILE [, . . .n]. Если при помощи 2-ух прошлых ар­гументов можно добавлять в SQL Server 2000 - реферат базу данных файлы данных, то аргумент ADD LOG FILE употребляется для прибавления в базу данных 1-го либо более файлов журнальчика транзакций.

О REMOVE FILE 1 ogica1_fi 1 e_name. В противоположность предшествующим, с по­мощью рассматриваемого аргумента осуществляется удаление из базы дан­ных 1-го из файлов. Отметим, что за одну команду SQL Server 2000 - реферат ALTER DATABASE мож­но удалить всего один файл. Аргумент REMOVE FILE употребляется как для удаления файлов данных, так и для удаления файлов журнальчика транзакций. Но до того как станет вероятным удаление файла, он должен быть ос­вобожден от данных. В неприятном случае сервер не разрешит его удаление.

Высвободить SQL Server 2000 - реферат файл от данных можно при помощи команды DBCC SHRINKFILE (file_name, EMPTYFILE). Аргумент EMPTYFILE предписывает распределить все данные из файла меж другими файлами группы. Добавление новых данных в файл не разрешается.

О ADD FILEGROUP f i legroup_name. Употребляется для сотворения в базе данных группы файлов с SQL Server 2000 - реферат обозначенным именованием. Как видно из синтаксиса, при разработке группы не указывается, какие файлы должны в нее войти. Перенос имеющихся файлов в новейшую группу производится раздельно. В базе данных может быть сотворено до 256 групп файлов. Напомним, что группы файлов создаются только для файлов данных. Файлы журнальчика транзакций не могут быть организованы SQL Server 2000 - реферат в группы.

О REMOVE FILEGROUP filegroup_name. Употребляется для удаления из базы дан­ных обозначенной группы файлов. При всем этом также будут удалены все файлы, включенные в эту группу. Но перед выполнением этой операции необ­ходимо за ранее удалить из файлов все данные.

О MODIFY FILE . Употребляется для конфигурации SQL Server 2000 - реферат характеристик файла базы данных, таких как логическое имя (NAME), начальный размер (SIZE), мак­симальный размер (MAXSIZE) и шаг приращения (FILEGROWTH). За один вы­зов команды ALTER DATABASE может быть изменен только один параметр 1-го из файлов. Хотя для описания файла и употребляется конструкция , ее синтаксис несколько другой, чем при разработке базы SQL Server 2000 - реферат данных. Отличительной особенностью является наличие аргумента NEWNAME, с помо­щью которого можно поменять логической название файла. В остальном же син­таксис и внедрение конструкции подобны рассмотренным ранее.

::=

( NAME = logical_file_narne

[ . NEWNAME = new_log1cal_name ]

[ , FILENAME = "os_file_name" ]

[ . SIZE = size ]

[ . MAXSIZE = max_s1ze ]

[ . FILEGROWTH SQL Server 2000 - реферат = growthjncrement ] )

О MODIFY NAME = new_dbname. Как несложно додуматься, этот аргумент позво­ляет изменять имя базы данных. Для этого довольно всего-навсего указать новое имя при помощи параметра new_dbname.

О MODIFY FILEGROUP fi1egroup_name NAME = new_fi1egroup_name. Кроме конфигурации имени базы данных также можно переименовать и SQL Server 2000 - реферат отдельную груп­пу файлов. Это и делается при помощи рассматриваемого аргумента. Все, что необходимо для конфигурации имени группы, — указать текущее имя при помощи па­раметра f i I egroup_name и новое имя— при помощи параметра new_fiIegroup_name.

О MODIFY FILEGROUP fi1egroup_name filegroup_property. Этот аргумент SQL Server 2000 - реферат позволяет управлять качествами группы файлов. Имя группы файлов, свой- • ства которой подразумевается поменять, задается параметром f i I egroup_name, тогда как параметр f i I egroup_property предназначен для указания характеристики, которое должно быть назначено для группы файлов. Поддерживаются сле­дующие значения параметра f ilegroup_property.

* READONLY. При указании SQL Server 2000 - реферат этого значения группа файлов переводится в ре­жим «только для чтения». В этом режиме воспрещается выполнение всех модификаций данных в файлах, принадлежащих соответственной группе. Переключение группы файлов в режим «только для чтения» могут выпол­нять только юзеры, имеющие монопольный доступ к базе данных. Нельзя устанавливать в режим SQL Server 2000 - реферат «только для чтения» первичную группу файлов, потому что в данном случае системные таблицы будут заблокированы и выполнение всех конфигураций в базе данных (в том числе и отмена для группы файлов режима «только для чтения») станет неосуществимым.

* READWRITE. Действие этого значения назад предшествующему. Использует­ся для разрешения конфигураций в группе файлов SQL Server 2000 - реферат, установленной в режим «только для чтения». Работа с этим значением, как и с предшествующим, раз­решена только юзерам, имеющим монопольный доступ к базе дан­ных.

* DEFAULT. Употребляется для маркировки обозначенной группы файлов как группы файлов по дефлоту (default filegroup). В эту группу файлов будут врубаться все файлы данных SQL Server 2000 - реферат, которые очевидно не включены ни в какую другую группу файлов. Более того, все объекты (индексы, таблицы и их столбцы), для которых очевидно не обозначено, в какой группе файлов они должны размещаться, будут расположены в группе файлов по дефлоту. Группа файлов, которая ранее была группой файлов по дефлоту, становится обыкновенной группой.

О SQL Server 2000 - реферат WITH . Полностью вероятна ситуация, когда попытка конфигурации базы данных происходит при выполнении какой-нибудь транзакции. Как уже говорилось, эти две операции несовместимы и одна из их должна быть от­ложена до окончания другой. Другими словами админ должен или подождать окончания всех активных транзакций, или принудительно оборвать их SQL Server 2000 - реферат вы­полнение. В первом случае админ может достаточно длительно ожидать за­вершения всех транзакций. Более того, ничто не помешает юзерам начинать новые транзакции. В прошлых версиях, в том числе и в SQL Server 7.0, это было единственным решением. К счастью, в SQL Server 2000 появилась возможность принудительного прерывания всех пользовательских транзакций. Конкретно для этого SQL Server 2000 - реферат и употребляется аргумент WITH , который определяет способ прерывания транзакций. Синтаксис конструкции последующий:

::= ROLLBACK AFTER integer [ SECONDS ] | ROLLBACK IMMEDIATE | NO WAIT

» ROLLBACK AFTER num_second [SECONDS] — в данном случае сервер будет ждать обозначенное количество секунд, до того как оборвет все активные и сервис баз данных транзакции. За ранее можно выслать SQL Server 2000 - реферат юзерам сообщение по сети, что через столько-то секунд все транзакции будут принудитель­но откачены. За этот период времени юзеры должны или зафиксировать, или откатить свои транзакции. * ROLLBACK IMMEDIATE — в данном случае откат пользовательских транзакций

производится немедля без каких-то пауз.

» NO WAIT— как и в прошлом случае, откат SQL Server 2000 - реферат происходит сразу. О COLLATE . При помощи этого аргумента указывается сопо­ставление по дефлоту для всех объектов, создаваемых в базе данных. Из­менение сравнения по дефлоту не оказывает влияние на сравнения, исполь­зуемыми уже сделанными объектами базы данных. Разрешается указываться как сравнения Windows, так и сравнения SQL Server. Определяет со SQL Server 2000 - реферат­поставление для базы данных. По дефлоту задается сравнение SQL Server.

О SET [ , . . . n ]. При помощи аргумента SET юзер может управлять разными качествами базы данных. Характеристики указываются с по­мощью конструкции , которая имеет достаточно объемную струк­туру. Более тщательно управление качествами базы данных будет рассмотре­но дальше в этой главе SQL Server 2000 - реферат в разделе «Управление качествами базы данных».

В прошлых версиях SQL Server, включая и SQL Server 7.0, не поддерживалась

возможность из­менения параметров базы данных при помощи команды ALTER DATABASE.

Уменьшение размера базы данных

В одном из прошлых разделов этой главы было поведано о способности SQL Server 2000 автоматом наращивать размер SQL Server 2000 - реферат баз данных. Но неред­ко требуется выполнить и оборотный процесс — уменьшение размера базы дан­ных. Вправду, если из базы данных удаляется значимая часть данных либо после нескольких дней напряженной работы юзеры значительно сни­жают нагрузку на сервер и в журнальчике транзакций появляется много свободного места, нередко появляется необходимость возвратить SQL Server 2000 - реферат неиспользуемое дисковое место в операционную систему. Как и повышение базы данных, процесс уменьшения размера базы данных, именуемый также сжатием базы данных (shrinking database), представляет собой уменьшение размера отдельных фай­лов, из которых состоит база данных.

Операции сжатия базы данных по способности должны производиться в период меньшей актив­ности юзеров, чтоб доставлять им SQL Server 2000 - реферат как можно меньше неудобств.

Как и повышение, сжатие базы данных может производиться автоматом. Но при автоматическом сжатии нет способности держать под контролем размер, на который нужно уменьшить размер файлов базы данных. Сервер пыта­ется высвободить как можно огромную, но не всю свободную часть базы данных. Другими словами в неких SQL Server 2000 - реферат случаях сервер может бросить в файле избыточное свободное место, тогда как в других свести его к минимуму. Такое неконтролируе­мое сведение к минимуму свободного места очень скоро приводит к необходимости нового роста размера файла. Естественно, разумнее было бы бросить в файле некий процент свободного места, но, к огорчению SQL Server 2000 - реферат, сервер этого не делает.

Автоматическое уменьшение размера базы данных происходит в этом случае, когда сервер обнару­живает в базе данных очень много неиспользуемого места.

Невзирая на некие недочеты автоматического уменьшения размера базы данных, нельзя не отметить и бесспорное преимущество — админ освобождается от необходимости смотреть за размером базы данных, также за SQL Server 2000 - реферат объемом применяемого и свободного места, переложив эту обязанность на сервер.

Для разрешения либо воспрещения автоматического уменьшения базы данных употребляется хранимая процедура sp_dboption:

sp_dboption "database_name", "autoshrink". ("true" | "false")

При помощи первого аргумента указывается имя базы данных, характеристики кото­рой подразумевается изменять. 2-ой аргумент должен оставаться таким, как SQL Server 2000 - реферат он приведен выше. Указывая значение "true" либо " f al se", можно соответствен­но разрешать и воспрещать автоматическое уменьшение файлов базы данных.

Автоматическое уменьшение размера базы данных можно разрешить и при помощи команды ALTER DATABASE, воспользовавшись аргументом SET. Более тщательно управление качествами базы дан­ных будет рассмотрено в SQL Server 2000 - реферат последующем разделе.

Кроме автоматического можно также делать ручное уменьшение раз­мера базы данных. Это делается при помощи команды контроля согласованности (либо целостности) базы данных (database consistency check, DBCC):

DBCC SHRINKDATABASE

( databasejname [ , target_percent ]

[ , TRUNCATEONLY ]

)

Разглядим предназначение аргументов.

О database_name. Имя базы данных, которую нужно сжать.

О target_percent. Количество процентов SQL Server 2000 - реферат свободного места, которое же­лательно бросить в базе данных после выполнения ее сжатия. Говоря точ­нее, при помощи рассматриваемого аргумента указывается процент от общего объема файлов базы данных, который должен быть незаполненным. Напри­мер, если в файле размером 10 Мбайт имеется 4 Мбайта свободного простран­ства, то для уменьшения количества неиспользуемого места SQL Server 2000 - реферат до 2 Мбайт нужно указать значение аргумента target_percent равным 25. Снача­ла сервер вычисляет объем свободного и занятого места (соответствен­но 4 и 6 Мбайт). Чтоб получить разыскиваемые 25 процентов, соотношение сво­бодного и занятого места должно быть 3 к 1. Методом нехитрых вычислений сервер приходит к выводу, что подходящий итог будет получен при SQL Server 2000 - реферат размере файла, равном 8 Мбайт. После чего сервер переносит все данные из последних 2 Мбайт файла в 1-ые 8 Мбайт, помещая их в хоть какое незанятое место на страничке. После того как все данные будут перенесены, производится уменьшение размера файла. Заметим, что в аргументе target_percent нельзя указывать размер, превосходящий текущий процент SQL Server 2000 - реферат свободного места. В неприятном случае уменьшение размера файла выполнено не будет. Таким макаром, выполняя команду DBCC SHRINKDATABASE

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

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

О TRUNCATEONLY. При задании этого аргумента сервер удаляет все свободное SQL Server 2000 - реферат про­странство в файле за последним применяемым экстентом. Значение аргумента target_percent при всем этом игнорируется. Не предпринимается никакой по­пытки перемещения данных для более действенного их рассредотачивания в фай­ле. Если в файле размером 2 Мбайт выделено всего два экстента сначала и посреди файла, то при использовании команды DBCC SHRINKDATABASE бу SQL Server 2000 - реферат­дет освобождена только половина файла, начиная от второго экстента и до конца файла. Размер файла будет составлять около 1 Мбайт, хотя в принци­пе он мог быть уменьшен до 128 Кбайт.

Права на сжатие базы данных при помощи команды DBCC SHRINKDATABASE выданы только членам фиксированной роли сервера sysadmin и фиксирован­ной SQL Server 2000 - реферат роли базы данных dbowner. Эти права не могут быть переданы пользовате­лю никаким другим методом, не считая как включением его в одну из этих ролей. Чтоб уменьшить количество свободного места в базе данных pubs до 15% с резервированием освобожденного места для предстоящего ис­пользования, нужно выполнить последующую команду: DBCC SHRINKDATABASE SQL Server 2000 - реферат (pubs. 15. NOTRUNCATE)

He имеет значения, в контексте какой базы данных производится команда DBCC SHRINKDATABASE, потому что при ее вызове очевидно указывается имя подходящей базы данных.

После выполнения команды сервер выдаст приблизительно последующее сообщение:

Dbld Fileld CurrentSize MinSize UsedPages EstimatedPages

5 2 96 63 96 56

(1 row(s) affected)

DBCC execution completed. If DBCC printed SQL Server 2000 - реферат error messages, contact your system

administrator.

Разглядим предназначение столбцов в приобретенном итоге. О Dbld — идентификационный номер базы данных. Этот номер-будет схож

для всех отображаемых строк.

О Fileld— идентификационный номер файла базы данных, размер которого был уменьшен в процессе сжатия базы данных. Если некие файлы не были сжаты, то информация о SQL Server 2000 - реферат их не выводится.

О CurrentSize— количество страничек, которое имеется в файле, при этом учи­тываются как заполненные, так и свободные странички.

О MinimumSize— малое количество страничек, до которого может быть уменьшен файл. Это значение может ограничиваться исходным размером файла, установленным при его разработке. В ином случае оно равно значению в столбце EstimatedPages SQL Server 2000 - реферат.

О UsedPages— количество страничек, содержащих данные.

О EstimatedPages— количество страничек, до которого может быть сжат файл. Но не всегда файл может быть сжат до обозначенного размера, потому что нельзя установить размер файла меньше начального.

Перечень баз данных и соответственных идентификационных номеров хранится в таблице sysdatabases системной базы данных master SQL Server 2000 - реферат. Для получения идентификационного номера базы данных можно использовать команду DB_ID ("databasename"). Если же нужно найти имя базы данных по идентификационному номеру, то можно пользоваться командой DB_NAME(database_id).

Команда DBCC SHRINKDATABASE работает с целой базой данных. Если же не­обходимо уменьшить размер определенного файла базы SQL Server 2000 - реферат данных, то для этого сле­дует использовать команду DBCC SHRINKFILE, имеющую последующий синтаксис:

DBCC SHRINKFILE

( filejname

{ [ . target_size ]

j [ . NOTRUNCATE ]

Выполнение этой команды, в отличие от команды DBCC SHRINKDATABASE, должно выполняться в контексте той базы данных, файл которой предполага­ется уменьшить. Напомним, что для переключения баз данных употребляется команда SQL Server 2000 - реферат USE. Разглядим предназначение аргументов команды DBCC SHRINKFILE. О f i 1 e_name | f i 1 e_i d. Название файла, который нужно сжать, либо его иден-

тификационный номер. Для получения идентификационного номера файла

базы данных можно использовать команду FILE_ID: FILE ID ("filename")

ПРИМЕЧАНИЕ

Перечень файлов базы данных, их идентификационных номеров, логических SQL Server 2000 - реферат и физических имен хра­нится в таблице sysfiles каждой базы данных.

О target_size. Предпочтительный размер (целое число в мб), который дол­жен иметь файл после выполнения сжатия. Если размер не указывается, то файл сжимается до мало вероятного размера. При выполнении ко­манды DBCC SHRINKFILE сервер по мере надобности делает перемещение SQL Server 2000 - реферат данных из части файла, которая должны быть удалена, в ту часть, которая будет оставлена. Если размер target_size меньше, чем мало возмож­ный размер файла, то сжатие файла будет производиться только до минималь­но вероятного размера. К примеру, если файл размером 20 Мбайт содержит 14 Мбайт данных, а юзер пробует SQL Server 2000 - реферат сжать его до 10 Мбайт, то файл будет сжат только до 14 Мбайт. Если размер файла после сжатия становится

меньше начального размера, то новый размер становится наименьшим размером файла.

О EMPTYFILE. При использовании этого аргумента сервер делает перенос дан­ных из файла в другие файлы, включенные в ту же группу, что SQL Server 2000 - реферат и сжимае­мый файл. Сервер не будет добавлять новые данные в файл, сжатый с аргу­ментом EMPTYFILE. Таковой файл может быть уничтожен при помощи команды ALTER DATABASE REMOVE FILE.

О NOTRUNCATE. Внедрение этого аргумента предписывает серверу не возвра­щать освободившееся место операционной системе. Таким макаром, размер файла по сути SQL Server 2000 - реферат не миниатюризируется. Данные в файле размещаются компактней и смещаются к началу файла. Если аргумент NOTRUNCATE не ука­зан, то освободившееся место ворачивается операционной системе, другими словами размер файла миниатюризируется.

О TRUNCATEONLY. При указании этого аргумента сервер делает урезание ча­сти файла, начиная от последней применяемой странички до конца файла. Зна SQL Server 2000 - реферат­чение аргумента target_size в данном случае игнорируется. Никакого пере­мещения данных для более малогабаритного их расположения не предпринимается. Для сжатия файла данных базы данных pubs до 1 Мбайт введите следую­щую команду:

USE Pubs

DBCC SHRINKFILE (pubs, 1)

В итоге сервер выдаст таблицу, схожую той, которая выдается при

выполнении команды DBCC SQL Server 2000 - реферат SHRINKDATABASE. Состав и предназначение столбцов в

обоих случаях подобны:

Dbld Fileld CurrentSize MinimumSize UsedPages EstimatedPages

5 1 296 80 288 288

(1 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system

administrator.

Удостоверимся, что файлом с идентификационным номером 1 является файл pubs:

SELECT FILE_ID("pubs") SELECT FILE_NAME(1)

В конечном итоге будет получен последующий SQL Server 2000 - реферат итог:

1

(1 row(s) affected)

pubs

(1 row(s) affected)

Права на выполнение команды DBCC SHRINKFILE выдаются таким же обра­зом, как и для команды DBCC SHRINKDATABASE.

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

Управление качествами базы данных SQL Server 2000 - реферат

Кроме вышеперечисленных физических характеристик (описывающих в основ­ном имена, размеры, положение и другие свойства файлов) база данных имеет к тому же логические характеристики. К этим характеристикам относятся выполнение автоматического усечения журнальчика транзакций, автоматическое создание и об­новление статистики, возможность выполнения вложенных триггеров и другие. Управление этими параметрами конфигурации SQL Server 2000 - реферат базы данных сводится к их раз­решению либо воспрещению и осуществляется при помощи системной хранимой процедуры sp_dboption. Предназначение основной части характеристик было рассмот­рено в главе 11. Синтаксис хранимой процедуры sp_dboption последующий:

sp_dboption [[@dbname =] "database"] [. [@optname =] "optionjiame"] [. [@optva"lue =] "value"]

Аргумент "database" содержит имя базы данных, в SQL Server 2000 - реферат какой нужно выполнить изменение конфигурации. Аргумент "value" определяет значение параметра. Вероятны два варианта: значение ON либо TRUE (параметра задан) и значение OFF либо FALSE (параметра не задан). Аргумент "option_name" опре­деляет имя параметра, который нужно поменять. Вероятные значения этого аргумента приведены в табл. с коротким указанием предназначения каж­дого SQL Server 2000 - реферат параметра.

Таблица. Характеристики конфигурации базы данных



Параметр


Предназначение'




a uto create statistics auto update statistics autoclose autoshrink ANSI null default ANSI nulls ANSI warning concat null yields null

cursor close on commit

dbo use only

default to local cursor

merge publish

offline

published

quoted identifier

read only recursive triggers select into/bulk copy


Автоматическое создание статистики

Автоматическое обновление статистики

Автоматическое закрытие SQL Server 2000 - реферат базы данных

Автоматическое сжатие базы данных

Разрешение значения NULL по дефлоту для столбца

Управление сопоставлением величин NULL

Возникновение сообщений об ошибке

Значение ON значит, что результатом объединения величин NULL будет значение NULL

Закрытие курсора при окончании транзакции

Внедрение базы данных только обладателем

Создание по дефлоту локального курсора

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

Отключение базы данных

Разрешение публикации SQL Server 2000 - реферат базы данных

Разрешение использования двойных кавучек для указания идентификаторов

Внедрение базы данных только для чтения Разрешение выполнения вложенных триггеров

Разрешение выполнения команд копирования, не регистрируемых

в журнальчике транзакций ___________________________

продолжение А


данных

Таблица (продолжение)

Параметр Предназначение

subscribed Разрешение подписки на публикацию
single user Внедрение базы данных в режиме поддержки 1-го
юзера

torn page detection Обнаружение покоробленных страничек

trunc SQL Server 2000 - реферат. log on chkpt ____Усечение журнальчика транзакций при выполнении контрольной точки

К примеру, для переключения базы данных pubs в однопользовательский ре­жим необходимо выполнить последующую команду: ЕХЕС sp_dboption "pubs", "single user", "true"

Часть установленных админом характеристик конфигурации базы дан­ных может быть изменена юзером при помощи команды SET на уровне SQL Server 2000 - реферат соединения, транзакции, хранимой процедуры, пакета команд и т. д. Эти изме­нения действуют исключительно в границах соединения (транзакции, хранимой проце­дуры и т. д.) и будут потеряны сразу после отсоединения юзера. При следующем соединении опять будут употребляться характеристики, установлен­ные админом.

Внедрение системной хранимой процедуры sp_dboption для управле­ния качествами SQL Server 2000 - реферат базы данных было единственным вариантом в прошлых вер­сиях. Даже при работе с SQL Server 7.0 админ имел в собственном распоряжении только эту функцию. В SQL Server 2000 изменение характеристик базы данных также может производиться при помощи команды ALTER DATABASE с аргументом SET . Как несложно додуматься, характеристики базы дан­ных SQL Server 2000 - реферат, которые подразумевается поменять, указываются при помощи конструкции , имеющей последующий синтаксис:

::=

[

|

|

|

.- .- =

MULTIUSER

| ONLINE

| READ_WRITE

ROLLBACK AFTER integer [ SECONDS ]

| ROLLBACK IMMEDIATE

| NO WAIT

: : =

CURSOR_CLOSE_ON_COMMIT OFF

| (CURSOR_DEFAULT LOCAL

AUTO_CLOSE ON

| AUTO_CREATE_STATISTICS ON

| OFF

| AUTO_UPDATE_STATISTICS ON

::=


ANSI_NULL_DEFAULT ON

| ANSI_NULLS OFF

j ANSI SQL Server 2000 - реферат_PADDING ON

j ANSIJIARNINGS OFF

| ARITHABORT ON

| CONCAT_NULL_YIELDS_NULL OFF

| NUMERIC_ROUNDABORT ON

| QUOTEDJDENTIFIER { ON J OFF }

| RECURSIVEJRIGGERS OFF

::=

RECOVERY SIMPLE

| TORN_PAGE_DETECTION OFF

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

Присоединение SQL Server 2000 - реферат и отсоединение базы данных

SQL Server 2000 позволяет отсоединять (detach) базы данных от сервера. Пользо­ватели не могут обращаться к отсоединенным базам данных. Описание отсоеди­ненной базы данных, включая описание файлов журнальчика транзакций и самой базы данных, удаляется из системных таблиц SQL Server и, таким макаром, сервер перестает SQL Server 2000 - реферат ее принимать. Позднее эту базу данных можно присоединить (attach) на этом же либо другом сервере.

Отсоединение и присоединение в главном употребляются для переноса баз данных с 1-го диска либо сервера на другой. Если требуется скопировать базу данных на один либо несколько удаленных серверов, можно выполнить резерв­ное копирование базы данных и SQL Server 2000 - реферат разослать копии. Другой метод — выполнить отсоединение базы данных и разослать юзерам все ее файлы. У себя на сервере юзеры сумеют выполнить присоединение базы данных и сразу начать работать с ней. Процедура отсоединения и присоединения занимает го­раздо меньше времени, чем создание и восстановление запасной копии. Не считая SQL Server 2000 - реферат того, отсоединенную базу данных можно записать на компакт-диски и разо­слать юзерам. Юзеры сумеют работать с базой данных непосред­ственно с компакт-диска в режиме «только для чтения». Таковой подход в особенности эффективен при рассылке каталогов, которые не должны изменяться.

Если планируется скопировать базу данных на компакт-диск, за ранее SQL Server 2000 - реферат нужно устано­вить все ее группы файлов в режим «только для чтения». Для этого употребляется команда ALTER DATABASE MODIFY FILEGROUP filegroup_name READONLY.

Делать операции присоединения и отсоединения базы данных могут толь­ко члены фиксированной роли сервера sysadmin. Эти права не могут быть пе­реданы никаким другим SQL Server 2000 - реферат методом, не считая как включением юзеров в эту фиксированную роль сервера.

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

sp_detach_db [@dbname =] "dbname" [, [@skipchecks =] "skipchecks"]

Аргумент "dbname" показывает имя базы данных, которую нужно отсоеди­нить. Аргумент "skipchecks" управляет обновлением статистики при отсоедине-


нии. Если значение этого аргумента равно TRUE, то SQL Server 2000 - реферат обновление статистики пропус­кается, если же указывается FALSE, то обновление статистики будет выполнено. Для отсоединения базы данных pubs необходимо использовать последующую команду:

ЕХЕС sp_detach_db "pubs"

После отсоединения базы данных вы получаете в свое распоряжение набор обыденных файлов, с которыми можно делать обыденные операции, в том SQL Server 2000 - реферат числе и архивирование с внедрением утилиты NT Backup.

Для присоединения отсоединенной базы данных употребляется системная хра­нимая процедура sp_attach_db:

sp_attach_db [@dbname =] "dbname", [(Pfilenamel =] "filenameji" [,...16]

Аргумент "filename_n" должен содержать полный путь к первичному фай­лу присоединяемой базы данных. Описание других файлов базы данных хра­нится в SQL Server 2000 - реферат первичном файле. Если положение этих файлов было изменено, то нужно очевидно указать их положение при вызове хранимой процедуры — че­рез запятую в аргументе "f i lename_n".

Количество файлов, которое можно присоединить при помощи хранимой процедуры sp_attach_db, ограничивается 16. Если нужно выполнить подключение базы данных с огромным количеством файлов SQL Server 2000 - реферат, употребляется команда CREATE DATABASE FOR ATTACH.

Для присоединения базы данных pubs необходимо выполнить последующую коман­ду: sp_detach_db"pubs".

"d:\mssql\data\pubs.mdf" .

"d:\mssql\data\pubs_log.Idf"

Если база данных состоит из 1-го файла данных и 1-го файла журнальчика транзакций, то ее можно присоединить SQL Server 2000 - реферат, указав только первичный файл. База данных должна быть отсоединена от сервера при помощи хранимой процедуры sp_detach_db. Для присоединения таковой базы данных употребляется последующая хранимая процедура:

sp_attach_sing1e_file_db [@dbname =] "dbname".

[@physname =] "physicaljiame"

Сервер автоматом создаст для базы данных файл журнальчика транзакций и выполнит SQL Server 2000 - реферат удаление из базы данных поддержку репликации, если она была установлена.

Для присоединения базы данных pubs с внедрением только первичного файла нужна последующая команда: sp_attach_single_file_db "pubs", "d:\mssql\data\pubs.mdf"

Передача прав владения

Если админ баз данных вашей компании увольняется и ему на замену SQL Server 2000 - реферат приходит другой человек, нужно передать права владения всеми объекта­ми, включая базы данных, новенькому админу.


Для передачи прав владения базой данных от 1-го юзера другому употребляется последующая хранимая процедура:

sp_changedbowner [(Ploginame =] "login"

[,[@map =] remap_al1as_f1ag]

Разглядим предназначение каждого из аргументов хранимой процедуры. О [Ologiname =] "login". Имя SQL Server 2000 - реферат учетной записи юзера, которого требу­ется сделать обладателем базы данных. Эта учетная запись не обязана иметь доступа к базе данных ни через псевдоним, ни через отображение в пользова­теля базы данных. В неприятном случае перед выполнением хранимой проце­дуры нужно поначалу удалить все отображения учетной записи в пользо SQL Server 2000 - реферат­вателя базы данных.

О [map =] remap_al i as_fl ag. Этот аргумент может принимать значение TRUE либо FALSE. Значение TRUE значит, что учетная запись старенького обладателя базы данных будет отображаться в учетную запись нового обладателя. Если задано FALSE, учетная запись старенького обладателя уничтожается. Если этот аргумент опускается, другими словами воспринимает SQL Server 2000 - реферат значение NULL, то все имеющиеся dbo бу­дут отражены в учетную запись нового обладателя базы данных. Хранимая процедура sp_changedbowner должна производиться в контексте базы данных, обладателя которой нужно поменять. К примеру, для конфигурации вла­дельца базы данных KHSU нужно выполнить последующую команду:

USE khsu

EXEC sp_changedbowner "MATRIXXAdmlnistrator"

Изменение имени SQL Server 2000 - реферат базы данных

При рассмотрении команды ALTER DATABASE мы уже гласили, что она позво­ляет поменять имя базы данных. Но для конфигурации имени базы данных также можно использовать последующую хранимую функцию:

sp_renamedb [@old_name =] "old_name". [@new_name =] "new_name"

Аргумент "old_name" должен содержать старенькое имя базы SQL Server 2000 - реферат данных. Новое же имя указывается при помощи аргумента "new_name".

Права на выполнение этой хранимой процедуры имеют только члены фиксированной роли сервера sysadmin.

Просмотр параметров базы данных

Нередко бывает нужно получить исчерпающую информацию о структуре и параметрах базы данных. В этом разделе подвергнутся рассмотрению средства Transact-SQL, при помощи SQL Server 2000 - реферат которых можно получить различную информацию о базе данных. Для просмотра значения характеристик конфигурации базы данных, установ­ленных при помощи хранимой процедуры sp_dboption либо средствами Enterprise Manager, можно использовать системную хранимую функцию sp_dboption с указанием только имени базы данных. К примеру, для получения инфы о параметрах базы данных pubs SQL Server 2000 - реферат можно выполнить последующую команду: EXEC sp_dbopt1on "pubs"


Будет возвращен приблизительно последующий итог:

The following options are set:

published

trunc. log on chkpt. torn page detection auto create statistics auto update statistics

Как видно, ворачивается перечень только тех характеристик, которые были уста­новлены. Для получения значения определенного параметра SQL Server 2000 - реферат нужно указать не только лишь имя базы данных, да и имя интересующего параметра конфигурации:

ЕХЕС spjboption "pubs", "ANSI null default"

В итоге выполнения этой команды будет получен приблизительно следую­щий итог:

OptionName CurrentSetting

ANSI null default off

Если выполнить хранимую функцию sp_dboption вообщем без аргументов, то она выдаст перечень всех доступных характеристик SQL Server 2000 - реферат конфигурации:

Settable database options:

ANSI null default

ANSI nulls

ANSI padding

ANSI warnings

arithabort

auto create statistics

auto update statistics

autoclose

autoshrink

concat null yields null

cursor close on commit

dbo use only

default to local cursor

merge publish

numeric roundabort

offline

published

quoted identifier

read only

recursive triggers

select into/bulkcopy

single user

subscribed

torn page detection

trunc. log on chkpt.

Кроме хранимой процедуры sp_dboption для получения значения SQL Server 2000 - реферат тех же и неких дополнительных характеристик конфигурации можно использовать последующую команду: DATABASEPROPERTY("database_name". "property")

Аргумент database_name должен содержать имя базы данных, характеристики ко­торой нужно просмотреть. Вероятные значения аргумента property и их предназначение перечислены в табл. 14.2.

Таблица Аргументы команды DATABASEPROPERTY



Аргумент

IsAnsiNullDefault

IsAnsiNullEnabled

IsAnsiWarningEnabled

IsAutoClose

IsAutoShrink

IsAutoUpdateStatistics

IsBulkCopy

IsCloseCursorOnCommit-Enabled

IsDboOnly

IsDetached

IsEnergencyMode

IsFulltextEnabled

IsInLoad

IsInRecovery

IsInStandby

IsLocalCursorsDefault

IsNotRecovered IsNullConcat

IsOffline IsQuotedldentifiersEnabled

leReadOnly

IsRecursiveTriggersEnabled

IsShutDown


Предназначение

Аналог аргумента "ANSI null SQL Server 2000 - реферат default" процедуры sp_dboption

Аналог аргумента "ANSI nulls" процедуры sp_dboption

Аналог аргумента "ANSI warning" процедуры sp_dboption

Аналог аргумента "autoclose" процедуры sp_dboption

Аналог аргумента "autoshrink" процедуры sp_dboption

Аналог аргумента "auto update statistic" процедуры sp_dboption

Аналог аргумента "select into/bulk copy" процедуры sp_dboption

Аналог аргумента "cursor close on commit" процедуры spjdboption

Аналог SQL Server 2000 - реферат аргумента "dbo use only" процедуры sp_dboption

База данных отделялась командой sp_detach

Разрешение работы с «подозрительной» базой

Поддержка полнотекстового поиска

База данных была загружена из запасной копии

Производится восстановление базы данных

База данных работает в режиме «только для чтения»

Аналог аргумента "default to local cursor" процедуры sp_dboption

Восстановление базы данных закончилось с ошибкой

Аналог аргумента "concat SQL Server 2000 - реферат null yields null" процедуры sp_dboption

Аналог аргумента "offline" процедуры sp_dboption

Аналог аргумента "quoted identifier" процедуры sp_dboption

Аналог аргумента "read only" процедуры sp_dboption

Аналог аргумента "recursive triggers" процедуры sp_dboption

В базе при запуске сервера появляются ошибки__


продолжение &



Таблица (продолжение)

Аргумент Предназначение

IsSingleUser Аналог аргумента "single user" процедуры

sp_dboption

IsSuspect Имеются сомнения в целостности SQL Server 2000 - реферат базы данных
IsTruncLog Аналог аргумента "trunc. log on chkpt." процедуры

sp_dboption

Version Внутренний номер версии сервера SQL Server,
________________________ на котором была сотворена база

данных _________

Результатом выполнения команды DATABASEPROPERTY будет или значение О, соответственное значению FALSE либо OFF хранимой процедуры sp_dbopt1 on, или значение 1, соответственное значению TRUE либо ON SQL Server 2000 - реферат. Исключением из правила яв­ляется значение, возвращаемое для параметра Version. Для этого параметра воз­вращается значение типа int, которое может принимать хоть какое положительное значение. Если значение параметра не определено, то команда возвратит значение NULL.

Приведем пример использования команды DATABASEPROPERTY для получе­ния инфы о режиме слияния 2-ух значений NULL, установленном SQL Server 2000 - реферат для базы данных pubs: SELECT DATABASEPROPERTY ("pubs", " IsNullConcat")

Сервер возвратит приблизительно последующий итог:

О

(1 row(s) affected)

Для получения некой общей инфы о базе данных можно исполь­зовать последующую хранимую функцию: spjielpdb [[@dbname=] "name"]

Эта хранимая процедура выдает информацию о текущем размере базы дан­ных с точностью до SQL Server 2000 - реферат 10-ов кб, имя учетной записи, являющейся вла­дельцем базы данных, идентификационный номер базы данных, дату сотворения базы данных и ее текущий статус. Не считая того, эта хранимая процедура выдает информацию о файлах базы данных: логическое и физическое название файла базы данных, его идентификационный номер в базе данных, текущий SQL Server 2000 - реферат и максималь­ный размер, шаг приращения, также принадлежность к той либо другой группе файлов.

Для получения инфы о файлах базы данных из хранимой процедуры spjielpdb происходит вызов хранимой процедуры sp_helpfile, которая и выдает информацию о параметрах файла. Поэто­му формат результата выполнения этих хранимых процедур схож. Более тщательно формат SQL Server 2000 - реферат данных подвергнется рассмотрению ниже.

Для получения инфы о базе данных pubs можно использовать следу­ющую команду:

ЕХЕС spjielpdb "pubs"

Объем инфы, возвращаемый этой командой, довольно велик, потому способности при­вести эту информацию в книжке нет. Но вы сможете выполнить обозначенную команду в Query Analyzer и поглядеть, что все-таки SQL Server 2000 - реферат будет выдано в ответ.


Для получения инфы о определенном файле базы данных можно ис­пользовать последующую хранимую функцию: sp_helpfile [[^filename = ] "name"]

Эта процедура выдает информацию о файле в последующих столбцах: О Name — логическое название файла в базе данных;

О Filename— физическое название файла в операционной системе, которое вклю­чает SQL Server 2000 - реферат полный путь к файлу;

О Filegroup— имя группы файлов, к которой принадлежит файл;

О Si ze — текущий размер файла;

О Maxsize— наибольший размер файла, установленный при его разработке;

О Growth — шаг прироста размера файла;

О Usage— тип использования файла; может быть одно из 2-ух значений: data only (файл SQL Server 2000 - реферат употребляется для хранения данных) либо log on!у (файл исполь­зуется для хранения журнальчика транзакций).

Для получения инфы о группе файлов можно использовать следую­щую хранимую функцию: sp_helpfilegroup [[Ofilegroupname =] "name"]

Эта хранимая процедура производится в контексте базы данных, информа­цию о которой нужно получить. В итоге выполнения SQL Server 2000 - реферат процедуры бу­дет выдана информация об идентификационном номере группы, количестве включенных в нее файлов, также информация о самих файлах.

Для получения инфы о группе файлов PRIMARY базы данных pubs можно использовать последующую команду: ЕХЕС sp_helpf11egroup "primary"

Будет получен приблизительно последующий итог: groupname groupid fllecount

PRIMARY 1 1

f11e_in_group fileid SQL Server 2000 - реферат filename size maxsize growth

pubs 1 pubs.mdf 2688 KB Unlimited Ш

В столбце Filename будет указан полный путь к файлу.

Для просмотра инфы об использовании места снутри базы дан­ных можно применить последующую, системную хранимую функцию:

sp_spaceused [[@objname =] "objname"] [, [@updateusage =] "updateusage"]

Аргумент "objname" содержит имя таблицы базы данных, о которой необхо SQL Server 2000 - реферат­димо получить информацию. Аргумент "updateusage" управляет выполнением команды DBCC UPDATEUSAGE и может принимать значения TRUE либо FALSE.

Если процедура sp_spaceused запускается без аргументов, то будет выведе­на информация об использовании места в текущей базе данных. В ре­зультате выполнения sp_spaceused в контексте базы данных pubs будет SQL Server 2000 - реферат получен приблизительно последующий итог:


database_name

pubs

reserved data


database_s1ze 3.63 MB

Index size


unallocated space 1.10 MB unused



2584 KB 1120 KB 1288 KB 176 KB

Как видно, итог состоит из 2-ух наборов. В столбце database_name обозначено имя базы данных, о которой выводится информация, в столбце database_s1 ze — начальный размер базы данных, а в столбце unal I SQL Server 2000 - реферат ocated space— место, которое было освобождено при сжатии.

В столбце reserved отображается сумма зарезервированного для базы данных про­странства (database_size - "unallocated space" = data + index_size + unused). В столбце data указан объем памяти, занимаемый данными, а в столбце index_size— объем памяти, занимаемый индексами. Размер свободного про­странства в SQL Server 2000 - реферат базе данных выводится в столбце unused.

Чтоб получить информацию об использовании места в таблице titleauthor, можно использовать последующую команду: ЕХЕС sp_spaceused " titleauthor"

В итоге процедура выдаст приблизительно последующее:
name rows reserved data index_size unused

titleauthor 25 48 KB 8 KB 40 KB 0 KB

В столбце name обозначено имя таблицы, о которой выводится информация, а SQL Server 2000 - реферат в столбце rows — число строк данных, которое введено в таблице. Объем памяти, выделенный в базе данных для таблицы, указывается в столбце reserved (data + index_s1ze + unused). В столбце data указан объем памяти, занимаемой данными, хранящимися в таблице, а в столбце i ndex_si ze — объем памяти, отве­денный для SQL Server 2000 - реферат индекса. Объем свободного места указывается в столбце unused

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

Для получения инфы об использовании журналов транзакций необходимо выполнить последующую команду: DBCC SQLPERF SQL Server 2000 - реферат (LOGSPACE)

В итоге будет выдана последующая информация: DatabaseName LogSize(MB) Log Space Used ( % ) Status

Samp! e_3

1.9921875

33.039215

0

Sample_2

1.9921875

34.264706

0

Sample 1

1.9921875

33.553921

0

Distribution

0.9921875

56.98819

0

Abba

0.9921875

38.877953

0

Northwi nd

0.9921875

46.948818

0

Pubs

0.9921875

55.610237

0

Msdb

2.4921875

35.442791

0

Tempdb

0.4921875

85.079521

0

Model

0.7421875

45.328949

0

Master

1.2421875

34.709118

0


(12 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Вся информация о файлах и группах файлов базы данных хранится в сис­темных таблицах. Хранимые процедуры SQL Server 2000 - реферат обращаются к этим таблицам и возвра­щают юзеру итог в комфортном виде. Хотя в неких случаях бывает проще впрямую считать данные из системных таблиц, чем делать храни­мые процедуры, Microsoft безотступно рекомендует не прибегать к прямому об­ращению к системным таблицам, потому что их структура может быть изменена в последующих версиях, и SQL Server 2000 - реферат потому программки, удачно работающие с одной из версий SQL Server, могут работать некорректно либо вообщем не работать со сле­дующими версиями этой СУБД. При использовании хранимых процедур Microsoft гарантирует, что сопоставимость будет сохранена.

Все таки для полноты картины приведем структуру системных таблиц, в кото­рых хранится описание физической SQL Server 2000 - реферат структуры базы данных.

Перечень файлов базы данных хранится в системной таблице sysfiles. Каж­дая строчка этой таблицы соответствует одному файлу базы данных. Таблица sysfiles является виртуальной и не может быть изменена конкретно при помощи команд DELETE, UPDATE либо INSERT. Все же, юзеры могут считывать данные из этой SQL Server 2000 - реферат таблицы, используя команду SELECT. Структура таб­лицы sysf i I es приведена в табл. 14.3.

Таблица. Структура системной таблицы sysfiles

Имя столбца

Тип данных

Предназначение

Field

Smallint

Идентификационный номер (ID) файла в базе данных

GroupID

Smallint

ID группы файлов, к которой принадлежит файл

Size

Int

Текущее количество страничек в файле

Maxsize

Int

Наибольший размер файла. Значение -1 значит,

что размер файла не ограничен

Growth

Int

Шаг приращения

Status

Int

Текущий статус файла

Perf

Int

Зарезервировано

Name

Nchar(128)

Логическое название SQL Server 2000 - реферат файла

Filename

Nchar(260)

Физическое название файла

Таблица sysf lies обрисовывает подробную структуру файлов. Более компакт­ное описание файлов хранится в таблице sysfilesl, которая содержит столбцы status, field, name и filename, предназначение которых аналогично. Для просмот­ра инфы о файлах базы данных при помощи таблицы sysfilesl можно выполнить последующую команду: SELECT SQL Server 2000 - реферат * FROM sysfilesl

В конечном итоге будет возвращен последующий итог:
status fileid name filename

3 1 pubs ...\data\pubs.mdf

49218 2 pubsjog ...\data\pubs_log.ldf

(2 row(s) affected)


Описание групп файлов, сделанных в базе данных, хранится в системной таблице sysfilegroups. Любая строчка этой таблицы соответствует одной группе. Структура этой таблицы приведена в табл.

Таблица. Структура таблицы sysfilegroups

Имя столбца

Тип SQL Server 2000 - реферат данных

Предназначение

GroupID Allocpolicy Status Groupname

Smallint Smallint Ins Sysname

Идентификационный номер группы файлов Зарезервировано Текущий статус группы: 0x8— READONLY, 0x10 — Имя группы файлов

DEFAULT

К примеру, для получения инфы о группах файлов, определенных в базе данных pubs, можно использовать последующий запрос:

SELECT * FROM sysfilegroups

Будет возвращен приблизительно последующий итог:

groupld allocpolicy status groupname

1 0 16 PRIMARY
(1 row(s) affected)

Удаление SQL Server 2000 - реферат базы данных

Для удаления базы данных употребляется последующая команда: DROP DATABASE databasejiame [,...n]

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

К примеру, для удаления баз данных Pubs и Northwind необходимо выполнить последующую команду: DROP SQL Server 2000 - реферат DATABASE Pubs. Northwind

Управление пользовательскими типами данных

В главе 5 в разделе «Типы данных» подверглись рассмотрению интегрированные в SQL Ser­ver 2000 типы данных. Эти типы данных всегда имеются в распоряжении пользо­вателей и могут быть применены для столбцов таблиц, представлений, пере­менных и т. д. Но кроме интегрированных SQL Server 2000 - реферат типов данных юзеры могут на их базе создавать свои собственные типы данных — так именуемые пользо­вательские типы данных.

Пользовательские типы данных (user-defined data type) — это типы данных, создаваемые юзерами. Они создаются на базе системных типов дан­ных. Пользовательские типы данных нередко употребляются, когда в нескольких таблицах нужно хранить однотипные значения SQL Server 2000 - реферат, при этом гарантировать, что столбцы в таблице будут иметь однообразный размер, тип данных и чувствитель­ность к данным NULL. К примеру, при помощи пользовательского типа данных можно хранить номера и серии паспорта.

Для сотворения пользовательского типа данных употребляется системная хра­нимая процедура sp_addtype:


sp_addtype [ @typename = ] type. [ @phystype = ] system SQL Server 2000 - реферат_data_type [ . [ @nulltype = ] "null_type" ] [ , [ @owner = ] "owner name" ]

Если нужно сделать пользовательский тип данных легкодоступным во всех создаваемых базах дан­ных, добавьте этот тип в базу данных model.

Тут употребляются последующие аргументы.

О type — имя создаваемого типа данных. При выборе имени создаваемого типа данных нужно следовать установленным правилам SQL Server 2000 - реферат именования объек­тов. Имя должно быть уникальным в границах обладателя, другими словами не совпа­дать с именами других объектов. Различные юзеры могут употреблять оди­наковые имена для создаваемых объектов.

О system_data_type — системный тип данных, на базе которого создается пользовательский тип данных. Можно избрать один из последующих типов данных SQL Server 2000 - реферат:

"binary(n)" Image smalldatetime

Bit Int smallint

"char(n)" "nchar(n)" ' text

Datetime Ntext tinyint

Decimal Numeric uniqueidentifier

"decimal[(p[,s])]" "numeric[(p[,s])]" "varbinary(n)"

Float "nvarchar(n)" "varchar(n)"

"float(n)" Real

Кавычки нужны, когда кроме самого типа данных требуется указание дополнительных характеристик. Аргумент п идентифицирует длину системного типа данных в пользовательском SQL Server 2000 - реферат типе данных, аргумент р — наибольшее суммарное (до и после десятичной точки) количество цифр для числовых типов данных в пользовательском типе данных, аргумент s — наибольшее количество десятичных цифр после запятой в пользовательском типе данных.

Нельзя сделать пользовательский тип данных на базе системного типа timestamp.

О "null _type". Значение этого аргумента определяет SQL Server 2000 - реферат, будет ли пользовательский тип данных хранить значения NULL Аргумент null_type имеет тип varchar(S) и мо­жет принимать одно из 3-х последующих значений: NULL (разрешается хранение NULL), NOT NULL (хранение NULL воспрещается) либо NONULL (употребляется значение по умол­чанию). Если аргумент null_type не указывается, то SQL Server 2000 - реферат при разработке пользовательс­кого типа употребляется значение по дефлоту, установленное для базы данных при помощи системной хранимой процедуры sp_dboption. Текущее значение, уста­новленное в базе данных, можно получить при помощи функции GETANSINULL

Значение аргумента null_type требуется для пользовательского типа данных только как значение по дефлоту при разработке столбца таблицы. Если SQL Server 2000 - реферат при разработке столбца очевидно определено свой­ство NULL либо NOT NULL, то значение аргумента null_type игнорируется.


О "owner_name". Определяет обладателя либо создателя нового типа данных. По дефлоту обладателем нового типа данных считается текущий юзер. Параметр owner_name имеет тип данных sysname.

К примеру, при разработке пользовательских SQL Server 2000 - реферат типов данных для описания но­меров факса и телефона можно использовать последующий код: ЕХЕС sp_addtype telephone, "varchar(24)", "NOT NULL" EXEC sp_addtype fax, "varchar(24)", "NULL"

Хранимая процедура sp_addtype добавляет описание типа в системную таб­лицу systypes текущей базы данных. В принципе, если поглядеть на эту таблицу, то SQL Server 2000 - реферат можно увидеть, что в ней также перечислены интегрированные типы данных. Другими словами и типы данных, выглядящие встроенными, на уровне конк­ретной базы данных являются пользовательскими, но имеющими те же свой­ства и имена, что и интегрированные. К примеру, выберем из таблицы systypes базы данных pubs перечень доступных SQL Server 2000 - реферат типов данных:

SELECT name FROM systypes

Будет возвращен последующий итог:

name

image

text

uniqueidentifier

tinyint

smallint

int

smalldatetime

real

money

datetime

float

sql_variant

ntext

bit

decimal

numeric

small money

bigint

varbinary

varchar

binary

char

timestamp

nvarchar

nchar

sysname

id

tid

empid

(29 row(s) affected)

Как видно, в одной таблице перечислены и интегрированные, и пользовательские типы данных (i d, ti d и emi d).


Управление правилами

Правила (rules) являются одним из средств обеспечения целостности данных, хранящихся в базе. Правила оставлены SQL Server 2000 - реферат для обеспечения оборотной совместимос­ти с прошлыми версиями SQL Server. В новейшей версии они изменены ограни­чениями целостности CHECK, которые являются более массивным средством и опре­деляются при разработке таблицы. Правила же создаются как отдельные объекты, которые потом связываются с определенными полями таблиц. В этом раз­деле подвергнутся рассмотрению правила как SQL Server 2000 - реферат самостоятельные объекты базы данных.

Для столбца таблицы можно найти только одно правило, но несколько ограничений целостности CHECK. Если для 1-го столбца определены ограни­чения целостности и правило, то будут учитываться как ограничения целостно­сти, так и правило.

Создание правила не может производиться в одном пакете с другими командами Transact SQL Server 2000 - реферат-SQL.

Для сотворения правила употребляется последующая команда Transact-SQL: CREATE RULE rule AS condition_expression

Разглядим аргументы команды. О rule— имя правила. При выборе имени нужно придерживаться общих

правил именования объектов. По мере надобности можно указать имя обладателя.

О condition_expression — логическое выражение, определяющее условие, на­кладываемое на значения. В качестве SQL Server 2000 - реферат условия можно использовать любые логи­ческие команды, арифметические операторы, интегрированные функции и предика­ты (к примеру IN, BETWEEN, LIKE). В выражении condition_expression нельзя ссылаться на столбцы таблиц либо на любые другие объекты базы данных. Встро­енные функции также не должны ссылаться на объекты базы данных. В выра­жении допустима SQL Server 2000 - реферат одна локальная переменная, начинающаяся с знака @. В качестве имени переменной можно использовать произвольную строчку. При выполнении правила переменная будет содержать значение, которое пользо­ватель пробует ввести в столбец при помощи команды INSERT либо UPDATE. Пе­ременная может употребляться в всех логических операциях. Приведем пример сотворения правила: CREATE SQL Server 2000 - реферат RULE rule_one AS @val>=100 AND (ava1<170 CREATE RULE rule_two AS

(Plist IN ("MATRIX". "ACC", "SIS", "KIT")

Правило может быть сотворено исключительно в текущей базе данных. Само по себе правило не делает контроля данных. Сделанное правило нужно свя­зать со столбцом таблицы либо пользовательским типом данных. Правило не может быть связано SQL Server 2000 - реферат с системным типом данных и столбцами, имеющими типы данных timestamp, text и image. При связывании правила со столбцом табли­цы либо пользовательским типом данных следует убедиться, что тип данных в правиле и в объекте привязки совпадают. Сервер не выслеживает соответствия типов данных при связывании. Ошибка выдается SQL Server 2000 - реферат только тогда, когда пользова­тель изменяет значение и сервер начинает выполнение правила. Строго говоря, сервер вообщем не делает проверки соответствия типов, он только констати­рует ошибку при сопоставлении величин, имеющих несопоставимый тип.


Для связывания правила со столбцом таблицы либо пользовательским типом данных употребляется хранимая процедура sp_bindru1e со последующим синтакси SQL Server 2000 - реферат­сом:

sp_b1ndrule [@ru1ename =] "rule". [@objname =] "objectjname" [. [@futureonly =] "futureonlyjflag"]

Предназначение характеристик процедуры sp_bindrule соответствует предназначению подобных характеристик хранимой процедуры sp_bindef ault, описанной в пре­дыдущем разделе.

Для «отвязывания» правила употребляется хранимая процедура sp_unbindrule: sp_unb1ndrule [@objname =] "object_name" [. [@futureonly =] "futureonly_flag"]

Для получения сведений SQL Server 2000 - реферат о правиле (имени обладателя и даты сотворения) ис­пользуйте хранимую функцию sp_hel p с указанием в качестве аргумента име­ни правила: sp_he1p "rule_name"

Для получения текста кода Transact-SQL, определяющего правило, исполь­зуйте хранимую функцию sp_helptext: sp_helptext "rule_name "

Для SQL Server 2000 - реферат конфигурации имени правила используйте хранимую функцию sp_rename: sp_rename @objname='rule_one' @newname='rule_two'

Управление умолчаниями

Умолчание (default) — это значение, которое будет присвоено столбцу табли­цы при вставке строчки, если в команде вставки очевидно не обозначено значение для этого столбца.

Как и правила, умолчания оставлены в SQL SQL Server 2000 - реферат Server 2000 для обеспечения оборотной сопоставимости с прошлыми версиями продукта (до версии SQL Server 7.0). Версия SQL Server 2000 позволяет задавать умолчания для столб­цов таблицы либо пользовательского типа данных при их разработке, используя ключевое слово DEFAULT. Применение умолчаний и правил как отдельных объек­тов базы данных было вызвано невыполнимостью конфигурации таблиц до версии SQL Server 2000 - реферат SQL Server 7.0. Было еще проще сделать новое правило либо умолчание, чем удалять таблицу и создавать ее поновой. Потому что версии SQL Server 7.0 и 2000 разрешают свободно изменять структуру таблиц, то надобность в правилах и умолчаниях как отдельных объектах отпала сама собой. Потому, если вы еще только создаете свою базу данных SQL Server 2000 - реферат, нет необходимости использовать устаревшие конструкции, подобные правилам и умолчаниям. К тому же нет полностью никакой гарантии, что Microsoft будет поддерживать эти объекты в последующих реализациях SQL Server, так что при использовании правил и умолчаний перед вами в какой-то момент встанет вопрос об изменении структу­ры базы данных SQL Server 2000 - реферат.

На данный момент мы рассматриваем умолчания, которые есть в базе данных как самостоятельные объекты. Умолчания предоставляют удачный метод быс­тро назначать схожие значения по дефлоту огромному количеству столбцов таблиц базы данных. Все же задавать значения по дефлоту для столбцов реко­мендуется, используя синтаксис команд CREATE TABLE и ALTER TABLE SQL Server 2000 - реферат.


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

Для сотворения умолчания употребляется последующая команда: CREATE DEFAULT default AS constant_expression

Тут default— имя SQL Server 2000 - реферат умолчания, a constant_express1on — его значение.

При выборе имени умолчания следует придерживаться установленных пра­вил именования объектов. Не считая того, имя умолчания должно быть уникально для каждого обладателя. Указание имени обладателя умолчания при его разработке не непременно.

В качестве значения constant_expression можно использовать не только лишь SQL Server 2000 - реферат кон­станты, да и любые математические выражения и интегрированные функции. Строчки знаков и даты должны заключаться в одиночные кавычки. Перед бинарными данными должен указываться префикс Ох, а перед валютным типом — знак $. Если размер значения по дефлоту превосходит размер, данный для данных в столбце, производится усечение значения по дефлоту до SQL Server 2000 - реферат требуемого размера.

Приведем пример сотворения текстового умолчания: CREATE DEFAULT default one AS "RIAC Industries"

Создание умолчания не может производиться в одном пакете с другими командами Transact-SQL.

Умолчание может быть сотворено исключительно в текущей базе данных. После того как умолчание сотворено, его можно связать со столбцом таблицы либо SQL Server 2000 - реферат пользователь­ским типом данных. Для связывания умолчания с объектом базы данных исполь­зуется хранимая процедура sp_bindefault, имеющая последующий синтаксис:

sp_bindefault [@defname =] "default",

[(Pobjname =] "objectjiame"

[. [@future]only =] "futureonly_flag"]

Тут употребляются последующие аргументы.

О "default" — имя умолчания. Это имя, обозначенное при разработке умолча­ния в команде CREATE DEFAULT SQL Server 2000 - реферат.

О "object_name" — имя объекта, к которому привязывается умолчание. Для свя­зывания умолчания со столбцом таблицы имя объекта указывается в форме col umn. tab! e. Если же употребляется другая форма имени, то считается, что умолчание связывается с пользовательским типом данных. Умолчание не мо­жет быть связано со столбцом типа SQL Server 2000 - реферат timestamp, столбцом с установленным ог­раничением целостности IDENTITY либо со столбцом, связанным с другим умол­чанием. В последнем случае нужно отвязать от столбца старенькое умолчание, а уже потом привязывать новое. Если умолчание связывается со столбцом, име­ющим пользовательский тип данных, и с этим типом данных связано другое умолчание, то умолчание SQL Server 2000 - реферат, определенное для столбца, имеет ценность над умол­чанием, установленным для пользовательского типа данных. Если в имени объекта находятся недопустимые знаки, то в аргументе ob ject_name не­обходимо использовать разделители [ и ] для указания имени объекта.

О "futureonly_flag" — этот аргумент требуется только при связывании умол­чания с SQL Server 2000 - реферат пользовательским типом данных и не нужен при связывании со столб-


цом таблицы. При указании этого аргумента в столбцы, имеющие пользова­тельский тип данных, с которым связывается умолчание, не будет внесено никаких конфигураций. Если же аргумент f utureonl у не указывается, то для всех столбцов пользовательского типа данных применяется значение по дефлоту SQL Server 2000 - реферат, связанное с этим типом данных. Пример связывания умолчания со столбцом таблицы:

ЕХЕС sp_b1ndefault "default_one",

"[employes 013].[company name]"

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

ЕХЕС sp_bindefault "default_one".

"emp_data". "futureonly"

Если тип данных, определенный в умолчании, не соответствует типу данных, определенному для связанного столбца SQL Server 2000 - реферат, то при попытке вставки строчки в таблицу сервер выдаст сообщение об ошиб­ке. При связывании умолчания со столбцом таблицы сообщение о несоответствии типов не выда­ется, и связывание проходит удачно.

Когда умолчание связывается со столбцом таблицы, информация о связывании сохраняется в системной таблице базы данных syscolumns. При SQL Server 2000 - реферат связывании умол­чания с пользовательским типом данных информация сохраняется в таблице systypes.

Если умолчание связывается со столбцом таблицы либо пользовательским типом данных, для которых определено правило, то следует убедиться, что умол­чание не конфликтует с правилом. В неприятном случае сервер будет выдавать сообщение об ошибке каждый раз при добавлении в SQL Server 2000 - реферат таблицу новейшей строчки без указания значения для столбца. При связывании правила и умолчания со столб­цом сервер не выслеживает возможность схожих конфликтов, потому адми­нистратор должен сам позаботиться об их отсутствии.

При вставке новейшей строчки без указания значений для столбцов этим столб­цам присваивается или значение по дефлоту SQL Server 2000 - реферат (если таковое определено), или значение NULL (если для столбца разрешено хранение значений NULL). Если для столбца не определено значение по дефлоту и запрещено хранение значений NULL, то при вставке пустой строчки сервер выдаст сообщение об ошибке. Если для столбца разрешено хранение значений NULL и установлено значение по умол­чанию, то SQL Server 2000 - реферат при вставке пустой строчки значение по дефлоту будет иметь при­оритет над значением NULL.

Для удаления умолчания из базы данных употребляется последующая команда: DROP DEFAULT {default} [,...n]

Тут аргумент default определяет имя умолчания, которое нужно уда­лить. Используя одну команду DROP DEFAULT, можно удалить несколько умол­чаний. Для этого нужно перечислить SQL Server 2000 - реферат их через запятую.

Нельзя удалить умолчание, связанное со столбцом таблицы либо пользователь­ским типом данных. Перед удалением нужно отвязать умолчание от всех объек­тов, а уже потом делать команду DROP DEFAULT. Для отвязывания умолчания употребляется хранимая процедура sp_unbindefault со последующим синтаксисом:

sp_unbindefault [@objname =] "object_name SQL Server 2000 - реферат"

[, [@futureonlу =] "futureonly_flag"]


Тут употребляются последующие аргументы.

О "object_name" — имя столбца таблицы либо пользовательского типа данных, от которых нужно отвязать умолчание. Когда умолчание отвязывается от пользовательского типа данных, оно автоматом отвязывается ото всех столбцов, имеющих этот тип данных, если только умолчание не было связа­но с этими столбцами очевидно SQL Server 2000 - реферат и в команде не указан аргумент "futureonly".

О " f utureonl y_f 1 ag" — указывается только для пользовательских типов данных. Если этот аргумент имеет значение "futureonly", то умолчание не отвязыва­ется от столбцов, имеющих пользовательский тип данных. Если этот аргумент отсутствует, сервер автоматом отвяжет умолчание от всех столбцов. Для получения сведений SQL Server 2000 - реферат о представлении (имени обладателя и даты созда­ния) используйте хранимую функцию sp_help с указанием в качестве аргу­мента имени умолчания: spjielp "default_one"

Для получения текста кода Transact-SQL, определяющего умолчание, исполь­зуйте хранимую функцию sp_helptext: sp_helptext "default_one"

Для конфигурации имени умолчания используйте хранимую SQL Server 2000 - реферат функцию sp_rename: sp_rename @objname='defaul t_one' @newname='default_two'

Перечень литературы

  1. Мамаев Е., Шкарина Л. «Microsoft SQl Server 2000 для профессионалов».-СПб:Питер, 2001
  2. Хоторн Роб «Разработка баз данных, Micrososoft SQL Server 2000».-Вильямс, 2001
  3. Шарон Б., Мэйбл Грэг «Sql Server 2000, Энциклопедия программиста».-ДиаСофт, 2001


spravochnik-sushestv-sveta-i-tmi-10-glava.html
spravochnik-sushestv-sveta-i-tmi-15-glava.html
spravochnik-sushestv-sveta-i-tmi-4-glava.html