Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 102
Текст из файла (страница 102)
Например,пользователю может быть назначена роль администратора.Кроме того, серверы SQL Server 2000 могут включаться в серверные группы (server groups), которые обеспечивают способ объединения большого числа серверов в несколько удобно управляемых групп.Названные понятия имеют большое значение в обеспечении безопасностихранения и доступа к информации. Для совместного использования ресурсов в SQL Server возможно применение различных подходов. Роли ориентированы, прежде всего, на пользователей и в них не предусмотрены развитыесредства обеспечения безопасности. Домены используются в Windows N T /2k, где имеются развитые средства безопасности и выполнения функций администрирования.13.2.
Язык запросов Transact-SQLДля создания и работы с базами данных в SQL Server используется диалект языка SQL, именуемый Transact-SQL. По сравнению с первоначальным языком SQL, в Transact-SQL введены дополнительные ключевые слова, используемые при выборке, сохранении и выполнении операций надданными.Основные операторы INSERT, DELETE, UPDATE и SELECT и другие операторы имеют общий синтаксис языка SQL для выполнения операций над данными. Дополнительные возможности Transact-SQL в основном связаны суправлением потоками информации и позволяют определять порядок выполнения операторов.Операторы Transact-SQL можно задавать с помощью утилиты ISQL(Interactive Structured Query Language — интерактивный язык структурированных запросов), работающей под управлением MS DOS. Версия ISQL дляWindows называется анализатором запросов (Query Analyzer).488Часть 3.
Современные СУБД и их применениеВ сеансе MS DOS утилиту ISQL можно вызнать с помощью одноименнойкоманды. В командной строке запуска ISQL можно использовать параметры.Например, можно ввести имя пользователя и пароль:ISQL / U s a / Р < п а р о л ь > /S<ccpBep>1>Приглашения командной строки последовательно нумеруются автоматически до тех пор, пока не будет задана команда GO, являющаяся признакомзавершения ввода команд и начала их выполнения.Утилита Query Analyzer позволяет работа ть с опера торами Transact-SQLпод управлением Windows.
При этом команды Transact-SQL вводятся в отдельном подокне запроса главного окна утилиты Query Analyzer. С помощьюэтой утилиты можно удобно копировать, вырезать, вставля ть, редактировать,сохранять и печатать ранее созданные запросы.После запуска Query Analyzer требуется подключиться к базе данных SQLServer с указанием имени пользователя, пароля (при необходимости) и используемого сервера. Операторы Transact-SQL вводятся в подокне Query(Запрос). Результаты выполнения запроса отображаются па вкладке Results(Результаты) в нижней части диалогового окна программы.13.3.
Системные базы данных и таблицыБаза данных в SQL S3erver представляет собой логический объект, в котором размещаются таблицы и индексы. Физически база данных содержитсяв одном или нескольких файлах операционной системы. В предыдущих версиях SQL Server для размещения БД создавалось гак называемое устройство,представлявшее логическое имя физического файла ОС.Таблица (table) представляет собой набор нолей и записей. Различают таблицы двух типов: постоянные и временные. Постоянные таблицы существуют до тех пор, пока их не удалят. Временные таблицы подразделяют па локальные и глобальные. Локальные временные таблицы существуют в текущемсеансе и затем уничтожаются.
Глобальные временные таблицы существуютдо завершения всех использующих их сеансов.Журнал транзакций представляет собой рабочую область, в которую SQLServer записывает информацию до и после выполнения транзакции. Эта информация может использоваться для отмены выполненной транзакции илидля восстановления БД. Журнал транзакций размещается в отдельном файле, создаваемом автоматически при создании базы данных.Одной из важнейших возможностей SQL Server 2000 является высокаястепень адаптации и огромные возможности настройки системы при изменении ее текущих параметров и условий функционирования. Так, при добавлении13.
Microsoft SQL Server 2000489д а н н ы х ф а й л ы базы .чанных н ж у р н а л а т р а н з а к ц и и р а с ш и р я ю т с я автоматически. Первоначальный и максимальный размеры файлов, а также размер шагап р и р а щ е н и я у к а з ы в а ю т с я при создании базы данных.Д л я храпения баз д а н н ы х используются с л е д у ю щ и е три типа ф а й л о в :• основной ( P r i m a r y ) ф а й л создается одни и с о д е р ж и т и н ф о р м а ц и ю , треб у е м у ю для и н и ц и а л и з а ц и и .
По у м о л ч а н и ю ф а й л имеет р а с ш и р е н и еnidf; '• в с п о м о г а т е л ь н ы е ( S e c o n d a r y ) ф а й л ы содержат данные, не у м е щ а ю щ и е ся в основном файле; использование их не обязательно, по позволяетр а с п о л о ж и т ь Б Д на нескольких носи телях. По у м о л ч а н и ю ф а й л ы имеет р а с ш и р е н и е ndf;• ф а й л ы ж у р н а л о в т р а н з а к ц и й храпят и н ф о р м а ц и ю д л я восстановленияБ Д . По у м о л ч а н и ю ф а й л имеет р а с ш и р е н и е ldf.К р о м е того, могут создаваться д о п о л н и т е л ь н ы е группы ф а й л о в для размещения пользовательских данных.Д л я х р а н е н и я д а н н ы х и с п о л ь з у ю т с я т а б л и ц ы , р а з м е щ а е м ы е в базах д а н пых.
В M i c r o s o f t S Q L Server базы д а н н ы х д е л я т на два т и п а — системные ипользовательские.В системных fa-Mix д а н н ы х р а з м е щ а ю т с я метаданные, используемые для управления системой. При инсталляции Microsoft S O LS e r v e r создаются с л е д у ю щ и е с и с т е м н ы е базы д а н н ы х : master, model, tempdbн msdb.С и с т е м н а я база д а н н ы х master обеспечивает у п р а в л е н и е пользовательс к и м и базами д а н н ы х и работу Microsoft S Q L Server. В пей содержатся след у ю щ и е данные:• у ч е т н ы е записи пользователей;• сведения о т е к у щ и х процессах;• с о о б щ е н и я о с и с т е м н ы х ошибках;• сведения о базах д а н н ы х на сервере;• в ы д е л е н н ы е размеры баз данных;• сведения об а к т и в н ы х б л о к и р о в к а х :• сведения о д о с т у п н ы х и резервных устройствах баз данных;• процедуры системного а д м и н и с т р и р о в а н и я .Ввиду важности этой базы д а н н ы х рекомендуется иметь ее архив, отражаю щ и й самое последнее состояние.С и с т е м н а я база д а н н ы х model представляет собой шаблон для баз данных,создаваемых на текущем сервере.
О н а с о д е р ж и т с и с т е м н ы е таблицы, необход и м ы е каждой пользовательской базе данных. В базу д а н н ы х model помещают о б ъ е к т ы * к о т о р ы е д о л ж н ы п р и с у т с т в о в а т ь в создаваемых базах данных.О б ы ч н о т а к и м и объектами я в л я ю т с я следующие:• т и п ы данных, о п р е д е л я е м ы е п о л ь з о в а т е л я м и ;• правила проверки ввода;490Часть 3. Современные СУБД и их применение• з н а ч е н и я по у м о л ч а н и ю ;• х р а н и м ы е процедуры;• и н ф о р м а ц и я о п о л ь з о в а т е л я х , к о т о р ы м разрешается доступ к базам данных;• р а з р е ш е н и я , з а п и с ы в а е м ы е по у м о л ч а н и ю в у ч е т н ы е з а п и с и гостей.С и с т е м н а я база д а н н ы х tempdb с л у ж и т д л я р а з м е щ е н и я на д и с к е р а з л и ч ных в р е м е н н ы х объектов: таблиц, п р о м е ж у т о ч н ы х результатов п р е д л о ж е н и йг р у п п и р о в а н и я и у п о р я д о ч е н и я , к у р с о р о в и др.С о д е р ж и м о е базы д а н н ы х tempdb, кроме глобальных в р е м е н н ы х таблиц,у д а л я е т с я при р а з р ы в е п о л ь з о в а т е л е м с о е д и н е н и я с S Q L Server.
П р и завершении работы с S Q L Server из этой базы у д а л я ю т с я все данные. В базе данных tempdb р а з м е щ а ю т с я в р е м е н н ы е т а б л и ц ы всех Б Д , с к о т о р ы м и ведетсяработа.С и с т е м н а я база д а н н ы х msdb и с п о л ь з у е т с я д л я обеспечения работы с л у ж бы S Q L S e r v e r A g e n t . В пей хранится и н ф о р м а ц и я , о т н о с я щ а я с я к а в т о м а т и з а ц и и а д м и н и с т р и р о в а н и я и у п р а в л е н и я S Q L Server 2000, и н ф о р м а ц и я обоператорах и событиях, а т а к ж е и н ф о р м а ц и я о р а с п и с а н и и а в т о м а т и ч е с к о г озапуска з а д а н и й .Кроме системных таблиц, образующих каталог баз данных (databasec a t a l o g ) , в базе д а н н ы х msdb с о д е р ж а т с я с л е д у ю щ и е с и с т е м н ы е т а б л и ц ы :sysalerts, sysoperators, sysnotifications,sysjobhistoty, sysjobs и другие. Э т и т а б л и цы соответственно с о д е р ж а т и н ф о р м а ц и ю : об о п р е д е л е н н ы х п о л ь з о в а т е л е мсобытиях; об операторах и и з в е щ е н и я х ; о в ы п о л н е н и и каждого из шагов зад а н и я ( и с т о р и и ) ; всех заданиях, с к о н ф и г у р и р о в а н н ы х на сервере и т.д.Каталог баз данных ( d a t a b a s e catalog) п р е д с т а в л я е т собой с о в о к у п н о с т ьо к о л о 20 с и с т е м н ы х таблиц, которые имеются в к а ж д о й базе данных.
И м е н авсех с и с т е м н ы х т а б л и ц н а ч и н а ю т с я с приставки sys, например:sysaltemates,syscolumns, syscomments. В них х р а н и т с я и н ф о р м а ц и я о пользователях, триггерах и х р а н и м ы х процедурах, таблицах, индексах в таблицах, правах доступа пользователей, т и п а х данных, о г р а н и ч е н и я х , п у б л и к а ц и я х , р е п л и к а ц и я хи другая.