double arrow

Улучшения для администрирования

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

Пересылка журнала

При помощи пересылки журнала (log shipping) вы можете непрерывно "сбрасывать" и копировать резервные копии журнала транзакций с исходного сервера на целевой сервер (или серверы), а затем автоматически загружать эти журналы на целевом сервере (или серверах). Таким образом, вы получаете "теплый резерв" (warm standby) базы данных и отдельную, предназначенную только для чтения систему для выполнения таких запросов, как деловые отчеты, чтобы убрать подобную деятельность с целевого сервера. Вы можете сконфигурировать расписание для каждого шага, в том числе сконфигурировать задержки между копированием и загрузкой резервных копий журналов.

Дополнительная информация. Для дополнительной информации об этом смотрите "Log Shipping " в Books Online.

PerformАnce Аnalyzer

В Enterprise MАnager появилось новое инструментальное средство – PerformАnce Аnalyzer (Анализатор производительности). PerformАnce Аnalyzer имеется в папке MАnagement каждого из серверов. Это средство служит для сбора данных о производительности для отдельной базы данных или для всех баз данных. Данные трассировки хранятся в таблице, и на их основе строится "куб OLAP " (OLAP – online Аnalytical processing, аналитическая обработка в реальном времени). Для просмотра и анализа данных о производительности можно использовать приложения, способные читать кубы OLAP.

Дополнительная информация. Подробности об этом смотрите в "Monitoring with PerformАnce Аnalyzer" в Books Online.

SQL Server Profiler

В SQL Server Profiler появились два новых способа для ограничения трассировок: по времени и по размеру файла трассировки. Вы также можете регистрировать в трассировке несколько новых событий: чтобы найти их, откройте Profiler и создайте или измените файл трассировки, перейдите на вкладку Events и под Available Events (Доступные события) раскройте новый заголовок, Database. Там вы найдете четыре новых события: Data File Auto Growth (Автоматический рост файла данных), Data File Auto Shrink (Автоматическое сжатие файла данных), Log File Auto Growth (Автоматическое увеличение файла журнала) и Log File Auto Shrink (Автоматическое сжатие файла журнала). Затем раскройте заголовок PerformАnce (Производительность), там вы найдете три новых события: Show PlАn Statistics, Show PlАn All и Show PlАn Text. (Об использовании Profiler см. "Использование SQL Query Аnalyzer и SQL Profiler".)

SQL Server Query Аnalyzer

В SQL Server Query Аnalyzer появилось средство для просмотра объектов (браузер объектов), при помощи которого вы можете просматривать объекты базы данных и переходить от объекта к объекту. Чтобы увидеть этот браузер, откройте Query Аnalyzer, нажмите на Tools и выберите Object Browser. (К новшествам относится и все меню Tools.) Браузер появится в левой части окна Query Аnalyzer. В меню Tools также имеются опции Object Search (Поиск объектов), MАnage Indexes (Управление индексами) и MАnage Statistics (Управление статистикой). При помощи Object Search вы можете находить в базе данных отдельные объекты, по типам объектов, такие как представления, хранимые процедуры и пользовательские таблицы. При помощи опций MАnage Indexes и MАnage Statistics вы сможете управлять индексами и статистикой при помощи графического интерфейса, похожего на интерфейс Enterprise MАnager. Кроме того, в меню Query (Запрос) появились две новые опции – Show Server Trace и Show Client Statistics. (Об использовании Query Аnalyzer см. "Использование SQL Query Аnalyzer и SQL Profiler".)

Улучшения репликации

В SQL Server 2000 появились несколько улучшений репликации. Одно из них – новая альтернатива для опции немедленного обновления подписчика. Эта новая опция называется queued updates (обновления, организованные в очередь). Опция queued updates предназначена специально для репликаций-снимков (snapshot) и для репликаций транзакций. Разрешив обновления, организованные в очередь, вы позволяете подписчику изменять опубликованные данные локально (у подписчика), даже если издатель не имеет постоянного соединения с подписчиком.

Дополнительная информация. Смотрите " Queued Updating components" в Books Online.

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

Появились и новые улучшения для репликации слиянием:

· Новые механизмы разрешения конфликтов (conflict resolvers).

· Опция для интерактивного разрешения конфликтов.

· Вертикальная фильтрация для слияния публикаций.

· Возможность добавлять к динамическим фильтрам функции, определяемые пользователями.

· Автоматическое управление рангами идентификации у подписчиков.

· Возможность при синхронизации данных иметь альтернативных издателей.

О репликации слиянием см. "Репликация слиянием".

Другие улучшения

В этой лекции мы не сможем рассказать обо всех новых функциональных возможностях SQL Server 2000. Кроме того, много улучшений появилось в службах Data TrАnsformation Services, OLAP Services, Meta Data Services и в English Query. Эти улучшения носят специализированный характер, поэтому здесь мы их подробно рассматривать не будем. Информацию об этом вы найдете в следующих темах Books Online:

· Data TrАnsformation Service EnhАncements.

· What’s New in Аnalysis Services.

· What’s New in Meta Data Services.

· What’s New in English Query.

Заключение

SQL Server 2000 – это реляционная система управления базой данных (СУБД), обладающая многими функциональными возможностями, при помощи которых вы можете сконфигурировать свою систему так, чтобы она соответствовала потребностям вашего бизнеса; она годится и для малых предприятий, и для корпораций, и для предприятий электронной коммерции. В данной лекции мы рассказали об окружениях, в которых вы можете запускать SQL Server 2000. Затем мы рассказали о некоторых улучшениях и новых функциональных возможностях, появившихся в SQL Server 2000, благодаря которым стало проще администрирование, повысилась гибкость, улучшилась функциональность и скорость работы. Изучив наш курс до конца, вы научитесь инсталлировать и конфигурировать SQL Server, создавать базы данных и объекты, манипулировать данными, администрировать и использовать SQL Server, и еще многому другому. Так что давайте перейдем к "Платформа Microsoft Windows 2000" и ознакомимся со сведениями об операционных системах, на которых может работать SQL Server 2000: Microsoft Windows NT и Windows 2000.


 

 

Лабораторная работа № 1

Тема: "Создание базы данных средствами MS SQL Server 2008"

Цель работы: приобрести практические навыки работы в среде разработки баз данных MS SQL Server 2008 и усвоить способы управления базами данных;

Краткие теоретические сведения Версии ms sql Server 2008

Microsoft SQL Server – это система управления клиент-серверными реляционными базами данных, ориентированная на работу под управлением операционных систем Microsoft Windows. Microsoft SQL Server 2008 (MS SQL Server) поддерживает операционные системы Windows Server 2003, Windows Server 2008, Windows XP, Windows Vista.

MS SQL Server включает в себя как серверную, так и клиентскую часть. Однако состав служб, включенных в поставку сервера, зависит от версии. MS SQL Server 2008 доступен в шести версиях (редакциях):

  • Enterprise Edition. Версия с максимальными возможностями для применения в крупных системах. Сюда включены более 60-ти функций, недоступных в других версиях, например: сжатие данных и резервных копий, аудит с использованием расширенного набора событий, утилита для управления ресурсами Resources Governor, возможность горячей замены процессора.
  • Standard Edition. Предназначена для использования в системах среднего уровня, где не требуются возможности Enterprise версии. Предоставляет базовые возможности по аналитике и созданию отчетов.
  • Workgroup Edition. Подходит для установки в филиалах компании и предоставляет средства управления данными, создания отчетности, удаленной синхронизации и управления.
  • Web Edition. Ориентирована на работу в Интернете, позволяет предоставлять клиентам доступ к крупномасштабным веб-приложениям.
  • Express Edition. Бесплатная версия. Подходит для обучения, для создания настольных и небольших серверных приложений, а также для распространения независимыми производителями ПО.
  • Compact Edition. Бесплатная версия. Позволяет создавать автономные или мало связанные приложения для мобильных устройств, настольных ПК и веб-клиентов, работающих под управлением любых версий Microsoft Windows.

Ограничения редакций MS SQL серверов:

  Developer Web Workgroup Standard Enterprise
Количество процессоров Неограничено       Неограничено
Объем памяти сервера Максимальный доступный ОС Максимальный доступный ОС 4 GB Максимальный доступный ОС Максимальный доступный ОС
Максимальный размер БД Не ограничен Не ограничен 4 GB Не ограничен Не ограничен
Макс.кол-во экземпляров БД          
Поддержка кластеров Нет Нет Нет 2-узловой 16-узловой
Репликация Только подписка Только подписка Только подписка Полная Полная
Технология хра- нилищ данных Нет Нет Нет Частично Полная
Описание Полнофункциональная версия - только для разработки и тестирования Только для публикации данных в WEB Для удаленных офисов, работаю щих с репликой основной корпо ративной базы Корпоративные БД для различных бизнесов БД для эксплуатации в условиях повышенной нагрузки со средствами бесперебойной работы и восстановления от сбоев

Ограничения бесплатных, не требующих лицензий, редакций MS SQL серверов:

  1. Максимальный объём БД — 4 ГБт.
  2. Максимальный объём используемой памяти — 1 ГБт.
  3. Однопроцессорный режим.
  4. Отсутствует регулятор рабочей нагрузки, поэтому, в принципе, он может использоваться произвольным числом пользователей.

Управление ms sql Server 2008 Серверная часть системы

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

  • Служба SQL Server (MSSQLServer) является ядром этой СУБД, от ее функционирования зависят все остальные службы. Выполняет следующие основные функции:
  • распределяет ресурсы компьютера между пользователями, одновременно работающими с системой;
  • управляет файлами баз данных и журналами транзакций;
  • выполняет команды языка Transact-SQL, запросы и хранимые процедуры, указываемые пользователями;
  • обеспечивает безопасность системы (например, осуществляет проверку учетных записей пользователей);
  • отвечает за согласованность и целостность данных, предотвращая логические проблемы.

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

  • Служба SQL Server Agent отвечает за автоматическое исполнение назначенных администратором заданий, выполняет отслеживание определенных событий и сопоставленных им заданий (например, создание резервных копий, отправка сообщения администратору о возникшей проблеме и т.п.).
  • Служба Full-Text Filter Daemon позволяет реализовать поиск символьной информации в полях таблиц баз данных. С помощью этой службы осуществляется поиск слов и фраз, причем в результате могут быть отражены склоняемые формы глаголов и существительных.
  • Служба Integration Services позволяет выполнять следующее:
  • отслеживать выполнение всех пакетов служб Integration Services, выполняющихся на компьютере;
  • отображать в иерархическом виде пакеты и папки служб Integration Services, которые физически хранятся в разных местах.
  • Служба Analysis Services – ядро сервера OLAP (On-Line Analytical Processing – оперативная аналитическая обработка), позволяет создавать аналитические приложения с миллионами строк данных и тысячами пользователей.
  • Служба Reporting Services – эта служба представляет серверный компонент, который отвечает за генерацию отчетов, предоставление их пользователям, выполнение различных служебных операций с отчетами.
  • Служба SQL Server Browser предназначена для формирования списка доступных в сети SQL-серверов.

Клиентская часть системы

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

В комплект поставки MS SQL Server входят стандартные утилиты, которые могут использоваться для управления работой сервера и создания логической структуры баз данных, поддерживаемых им. Для разработки клиентского приложения могут быть использованы и различные средства разработки приложений, например, среды визуального программирования Visual Studio.Net 2003-2008, Visual Basic, Delphi и др.

К стандартным утилитам администрирования относятся следующие приложения.

SQL Server Configuration Manager

Предоставляет следующие возможности:

  • по управлению работой всех служб MS SQL Server, рассмотренных выше. Можно запустить, приостановить или полностью остановить любую из описанных выше служб, а также указать, от имени какого пользователя ее следует запускать.
  • По определению параметров сетевых библиотек, которые обеспечивают взаимодействие с MS SQL Server. Можно выбрать один или сразу несколько методов доступа к серверу:
  • именованные каналы (Named Pipes) – технология похожа на использование сокетов, применяется в случае недоступности протоколов TCP/IP;
  • стек протоколов TCP/IP (используется по умолчанию) – подходит для использования через сеть Интернет;
  • разделяемая память (Shared Memory) – подходит для локального использования, например, веб-приложение и MS SQL Server находятся на одном компьютере. Обеспечивает максимальную скорость работу;
  • виртуальный интерфейсный адаптер (Virtual Interface Adapter, VIA) – используется для подключений типа сервер-сервер с применением специализированного оборудования.
  • По конфигурированию сетевых библиотек клиента, используемых для доступа к MS SQL Server. После настройки методов доступа к серверу, можно произвести конфигурацию клиентских протоколов. Узел SQL Native Client 10.0 Configuration содержит два раздела: Client protocols и Aliases (рис. 1).

Рис. 1. Окно утилиты SQL Server Configuration Manager

Начиная с MS SQL Server 2000, появилась возможность подключения к серверу при помощи нескольких протоколов, например, сначала пытаемся подключиться через Shared Memory, если не получилось, то через TCP/IP, и в последнюю очередь через Named Pipes. Для определения порядка использования протоколов используется свойство Order.

Узел Aliases позволяет создавать псевдонимы для подключения к серверу. Псевдоним (Alias) – это альтернативное имя соединения, которое может отличаться от имени сервера. При создании псевдонима можно выбрать протокол и порт, через которые следует подключаться к серверу.

SQL Server Management Studio

Утилита Management Studio позволяет выполнять следующее:

  • управлять настройками MS SQL Server;
  • конфигурировать систему безопасности: управление ролями, учетными записями, удаленными серверами;
  • работать со структурой баз данных: создавать, редактировать и удалять БД и элементы БД;
  • управлять выполнением заданий по расписанию;
  • показывать текущую активность: текущие пользователи, какие объекты заблокированы, информацию о производительности.

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

  • Server Type. Здесь следует выбрать, к какой именно службе необходимо подключится: Database Engine, Analysis Services, Report Server или Integration Services.
  • SQL Server. Позволяет указать, к какому серверу будет осуществляться подключение. По умолчанию имя SQL Server совпадает с именем компьютера.
  • Authentication Type – способ аутентификации, можно выбрать Windows Authentication или SQL Server Authentication. Способ Windows Authentication использует учетную запись, под которой текущий пользователь осуществил вход в Windows (рис. 2). SQL ServerAuthentication использует свою собственную систему безопасности.

Рис. 2. Окно соединения с SQL-сервером

Редактор запросов (Query Editor)

Для того чтобы написать новый запрос к базе данных, необходимо выполнить команду NewQuery, расположенную на панели инструментов Management Studio. В результате откроется новая вкладка, в которой можно писать SQL-код (см. рис. 3).

Замечание: Для выполнения запроса необходимо выполнить команду Query – Execute (F5). Чтобы просто проверить правильность синтаксической записи можно воспользоваться командой Query – Parse (Ctrl+F5), при этом сам запрос не будет выполнен.

Рис. 3. Главное окно приложения Management Studio с окном Редактора запросов

Теперь будет доступно следующее:

  • заголовок, в котором указывается логическое имя сервера, текущая база данных и имя пользователя, установившего соединение;
  • область запроса, используемая для ввода запросов, передаваемых MS SQL Server;
  • область результатов, в которой отображаются результаты выполнения запроса. Способы отображения результатов могут быть следующими:
  • Results in Text – результаты выводятся в виде обычного текста.
  • Results in Grid – результат выводится в виде таблицы, в которой можно изменять ширину столбцов, выделять нужные ячейки/строки/столбцы.
  • Results to File – аналогично Results in Text, только вывод осуществляется не на экран, а в файл.

Management Studio позволяет открывать несколько окон запросов и работать с несколькими базами данных одновременно. В каждом окне устанавливается собственное соединение с MS SQL Server, которое описано в SQL Server Configuration Manager, на основе различных учетных записей пользователей и их паролей. Для создания нового подключения используется команда File – New – Database Engine Query.

Содержимое области запроса текущего подключения может быть сохранено в файле на внешнем носителе командой File – Save.

Object Explorer

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

Рис. 4. Панель Object Explorer

Выпадающий список баз данных

База данных, выбранная в этом списке, используется в редакторе запросов как база данных по умолчанию (см. рис. 5). Поэтому важно перед выполнением запросов, убедиться, что выбрана нужная БД. Это можно сделать либо через выпадающий список, либо при помощи команды SQL

Рис. 2.5. Окно выбора текущей базы данных

Reporting Services Configuration

Используется для конфигурации служб отчетов. MS SQL Server 2008 включает в себя встроенный web-сервер, поэтому нет необходимости в установке и настройке служб интернет-серверов IIS (Internet Information Services). Для создания отчетов используется Report Definition Language (RDL) – язык, основанный на XML.

Bulk Copy Program

Утилита командной строки, предназначенная для переноса форматированных данных большого объема в MS SQL Server или из него. Например, отформатированные данные могут быть автоматически перенесены из обычного текстового файла в таблицу MS SQL Server.

SQL Server Profiler

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

Утилита sqlcmd

Утилита командной строки, которая позволяет выполнять SQL‑скрипты. Данная утилита может оказаться намного эффективнее, чем Management Studio, когда не требуется графический пользовательский интерфейс.

SQL Server Integration Services (SSIS)

Позволяет легко извлекать данные из любых источников через механизм OLE DB или провайдеров данных.NET и помещать их в таблицы MS SQL Server. Во время переноса данных к ним может быть применена трансформация.

SQL Server Business Intelligence Development Studio

Представляет особую версию Visual Studio и позволяет создавать пакеты для Integration Services, отчеты для Reporting Services и работать с проектами Analysis Services.

Конфигурация ms sql Server

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

Для изменения параметров службы с помощью Management Studio необходимо выбрать нужный сервер и в контекстном меню выбрать команду Properties, и в появившемся диалоговом окне выполнить конфигурирование сервера.

На вкладке General отображаются основные сведения о системе: версия операционной системы, объем памяти, количество процессоров и др., а также параметры запуска служб сервера.

Вкладка Memory позволяет управлять выделением памяти для выполнения действий MS SQL Server: либо динамическое управление памятью, либо установка фиксированного размера.

Вкладка Processors позволяет управлять тем, на каких процессорах можно выполнять запросы SQL.

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

Вкладка Connections позволяет конфигурировать клиентские подключения к серверу. Если параметр равен 0, то разрешается подключение максимального количества пользователей – 32767 подключений.

С помощью вкладки Database Settings указываются настройки вновь создаваемых баз данных: параметры индексов и работы с устройствами резервного копирования, время восстановления базы данных.

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

Вкладка Permissions позволяет управлять именами входа и ролями, а также управлять правами на выполнение действий в MS SQL Server.

Структура базы данных ms sql Server 2000

Каждая база данных SQL Server состоит из набора файлов операционной системы. Создание базы данных – это процесс указания имени файла, определения размеров и размещения файлов базы данных, а также определение параметров файла журнала транзакций.

Можно выделить три типа файлов в базах данных MS SQL Server:

  1. Первичные файлы данных. Как правило, используется расширение MDF. В любой базе данных есть один первичный файл, который содержит данные и описание расположения всех остальных файлов БД.
  2. Вторичные файлы данных. Как правило, используется расширение NDF. Вторичным является любой файл кроме первичного и файлов журналов. Можно иметь ноль, один или несколько вторичных файлов. Для некоторых баз данных требуется иметь несколько вторичных файлов, чтобы размещать данные по нескольким отдельным дискам.

3. Файлы журналов. Как правило, используется расширение LDF. В каждой БД существует по меньшей мере один файл журнала. Журнал транзакций содержит сведения об изменениях, происходящих в БД, т.е. при совершении некоторой транзакции (операции) в этот журнал заносятся сведения. Со временем этот журнал становится все больше, поэтому требуется следить за его размером. Основное назначение журнала транзакций – это обеспечение целостности данных. Он позволяет отменять сделанные изменения в БД. Место на диске, отводимое для файлов журналов всегда должно администрироваться отдельно от места, отводимого для данных, и никогда не должно быть частью файла данных.

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

  1. Первичные файловые группы. Сюда входят первичный файл и все файлы, которые явным образом не были помещены в другую группу.
  2. Пользовательские файловые группы – это любая группа создаваемая пользователем в БД.

Файлы журналов не входят ни в одну файловую группу, они обрабатываются отдельно от обычных файлов.

Новая база данных представляет собой копию базы данных model, все параметры которой копируются в новую базу данных. По умолчанию базы данных имеют создавать только те пользователи, которым назначены роли sysadmin и dbcreator.

База данных SQL Server – это контейнер объектов, предназначенных для хранения, записи и извлечения данных в безопасном режиме – содержит следующие компоненты:

  • Таблицы. Это объекты, внутри которых хранятся данные БД. Информация хранится в таблицах в форме строк и столбцов. Столбцы таблицы определяют простейшие элементы информации, определяют назначение и тип данных, которые в нем хранятся и объем элемента этих данных. Таблица должна состоять минимум из одного столбца. Строка образуется одним элементом информации от каждого столбца. Таблица может содержат любое число строк – оно ограничивается местом свободного пространства на диске. Строка определяет блок информации, состоящий из элементов, хранящихся в столбцах. Другое название строки – запись.
  • Ограничения целостности - объект, который существует в пределах инфраструктуры отдельной таблицы, позволяют регламентировать ввод данных в таблицу в соответствии с заданными критериями.
  • Индексы – объект, который существует в пределах инфраструктуры отдельной таблицы или представления и представляет собой набор поисковых (или ключевых) значений, отсортированных определенным образом. Индексы предназначены для ускорения поиска информации в таблице
  • Диаграмма – визуальное представление проекта базы данных, включающая таблицы БД с именами столбцов в каждой из таблиц и связей между этими таблицами.
  • Хранимые процедуры. Программный код, состоящий из одного или нескольких операторов T-SQL, реализующие те или иные действия, которые уже откомпилированы, хранится в БД и может быть запущена в любой момент.
  • Триггер - объект, который существует в пределах инфраструктуры отдельной таблицы, представляет собой фрагменты алгоритмического кода, автоматически вызываемые на выполнение в связи с тем, что к таблице, на которой они заданы, применяются операции вставки, удаления или обновления.
  • Пользовательские функции по функциональности похожи на хранимые процедуры. Разница заключается в том, что возможностей у них меньше (в частности, они должны возвращать только одно значение, например, скалярное или табличное), но их удобнее использовать с точки зрения синтаксиса.
  • Представления. Особый способ просмотра данных, хранящихся в БД.
  • Сборка. Является файлами динамической библиотеки, которые используются в экземпляре SQL Server для развертывания функций, хранимых процедур, триггеров, определяемых пользователем статистических вычислений и определяемых пользователем типов.

Правила именования объектов

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

2. имена обычных объектов могут содержать 128 символов, а временных объектов – 116

3. любые имена, совпадающие с ключевыми словами СУБД или содержащие пробелы, должны быть заключены в двойные кавычки (² ²) или в квадратные скобки [ ]/

В SQL Server есть несколько БД, создаваемых в процессе его установки. К системным БД относят: master (глав­ная), tempdb (временная), model (модель) и msdb.

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

tempdb. Хранит временные таблицы и временные хранимые процедуры. Эта базы данных используется также для хранения прочей временной информации, нуж­ной для работы SQL Server, например, для сортировки данных. При каждом за­пуске SQL Server создается новая чистая копия базы данных tempdb. Затем, если нужно, эта база данных растет автоматически. Если для хранения ваших времен­ных данных требуется много места, то можно увеличить стандартный размер этой базы данных, применив команду ALTER DATABASE.

model. Служит образцом (шаблоном) для всех остальных баз данных, создавае­мых на данной системе, в том числе и для tempdb. При создании базы данных ее начало создается как копия содержимого базы данных model, а всё остальное за­полняется пустыми страницами. База данных model обязательно должна иметь­ся в системе, потому что она применяется для воссоздания базы данных tempdb при каждом запуске SQL Server. Вы можете изменять базу данных model, добав­ляя туда пользовательские (определяемые пользователем) типы данных, табли­цы и т.д. Если вы измените базу данных model, то каждая созданная вами база данных будет иметь измененные атрибуты.

msdb. Содержит таблицы, которые SQL Server Agent применяет для планирова­ния заданий и оповещений и для записи операторов (здесь операторы - это люди, которые отвечают за работу заданий и оповещений). Эта база данных также хра­нит таблицы, применяемые для репликации.

Каждая из этих системных баз данных имеет свои собственные первичный файл данных и файл журнала. Системные базы данных хранятся в папке для хранения системных файлов.

Результат выполнения показан на рисунке

Можно создать и SQL-скрипт для создания нашей базы данных на, например, другом экземпляре SQL сервера. Для этого в окне Object Explorer в контекстном меню базы данных выбираем Script Database as -> CREATE To -> New Query Editor Window:

и в новом окне SQL редактора появится скрипт для создания нашей базы данных. Это скрипт можно сохранить и запустить потом на другом SQL сервере для создания базы данных с такой же структурой.

Удаление баз данных

Базы данных можно удалять как при помощи Management Studio, так и командами T-SQL.

Применение Management Studio

  1. Находясь в Management Studio, раскройте группу SQL Server, а затем раскройте имя сервера, на котором установлена база данных.
  2. Раскройте папку Databases, чтобы стали видны имеющиеся базы данных.
  3. Нажмите правой кнопкой мыши на имя удаляемой базы данных, а затем выберите Delete в контекстном меню.

Применение команд SQL

Помните, что удаление базы данных является неотменяемым действием. Для удаления базы данных применяется T-SQL команда DROP DATABASE. Ниже приведены примеры команд, которые удалят базу данных MyDB и все ее файлы.

Use master

(для запуска команды DROP DATABASE вы должны применять базу данных master)

GO

DROP DATABASE MyDB

(Единственным параметром этой команды является имя удаляемой базы)

GO

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: