2 / ПиОБД / Методички (Rus) / Модуль 2 - Управление БД и Файлами / m02ex01 - Создание БД
.docУпражнение №1: Создание Базы Данных
Задача №1: Создайте БД с требуемыми настройками и файловыми группами.
-
В окне менеджера виртуальных машин выберите NY-SQL-01 и нажмите на Снимки
-
Выберите Конечный вариант и нажмите Восстановить выбранный снимок виртуальной машины без создания снимка текущего состояния. После восстановления запустите виртуальную машину
-
Зайдите в NY-SQL-01 под Администратор, используя пароль Pa$$w0rd.
-
Нажмите Пуск → Все Программы → Microsoft SQL Server 2008 R2 → SQL Server Management Studio
-
Откроется окно The Microsoft SQL Server Management Studio. Появится диалоговое окно Connect to Server. Нажмите Connect.
-
В области Object Explorer, выберите Database.
-
Нажмите правой кнопкой на Databases и выберите New Database.
-
Откроется окно New Database. В имени БД укажите AW_Marketing
-
В поле Database files, в первой строке, в логическом имени (Logical Name) переименуйте AW_Marketing на AW_Marketing_Data1.
-
В поле Initial Size, задайте значение равное 10.
-
В поле Autogrowth нажмите Change
-
Откроется диалоговое окно Change Autogrowth for AW_Marketing_Data1. Очистите Enable Autogrowth и нажмите OK.
-
В поле Database files, в строке AW_Marketing_log, в Initial Size задайте значение 10.
-
В поле Autogrowth, нажмите Change
-
Откроется диалоговое окно Change Autogrowth. Очистите Autogrowth и нажмите OK.
-
Нажмите Add
-
В поле Database files, в третьей строке, в Logical Name наберите AW_Marketing_Data2
-
В листе файловых групп (Filegroup), выберите <new filegroup>
-
Откроется диалоговое окно New Filegroup for AW_Marketing. В поле имя введите CurrentData
-
Нажмите OK
-
В поле Initial Size, задайте значение равное 10.
-
В поле Autogrowth, нажмите Change
-
Откроется диалоговое окно Change Autogrowth for AW_Marketing_Data2. Очистите Enable Autogrowth и нажмите OK.
-
Нажмите Add
-
В поле Database files, в четвёртой строке, в Logical Name наберите AW_Marketing_Data3
-
В листе файловых групп (Filegroup), выберите <new filegroup>
-
Откроется диалоговое окно New Filegroup for AW_Marketing. В поле имя введите ArchivedData
-
Нажмите OK
-
В поле Initial Size, задайте значение равное 25.
-
В поле Autogrowth, нажмите Change
-
Откроется диалоговое окно Change Autogrowth for AW_Marketing_Data3. Очистите Enable Autogrowth и нажмите OK.
-
Нажмите OK для создания новой БД
Задача №2: Проверьте, что файлы БД создаются в нужном месте.
-
Для NY-SQL-01 нажмите Пуск → Мой Компьютер
-
Откроется окно Windows Explorer. Перейдите в директорию:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\ MSSQL\DATA
-
Убедитесь, что в данной папке присутствую файлы
-
AW_Marketing_Data1.ndf
-
AW_Marketing_Data2.ndf
-
AW_Marketing_Data3.ndf
-
Закройте Windows Explorer
Задача №3: Создать схемы и таблицы для базы данных.
-
В SQL Server Management Studio, в меню File, выберите Open, а затем File.
-
Откроется диалоговое окно Open File. Пройдите в папку E:\SQL Server Labfiles\6231A\Mod02\Labfiles и откройте файл CreateSchemas.sql
-
Посмотрите скрипты, принимая во внимание схемы и таблицы, которые они создают
-
На панели инструментов нажмите Execute
-
Просмотрите окно сообщений и убедитесь, что скрипт завершён без ошибок (Command(s) completed successfully).
-
На панели Object Explorer раскройте Databases → AW_Marketing → Tables
-
Убедитесь, что в папке Tables есть такие таблицы:
-
PastPromotions.ProductDiscounts
-
PastSponsorship.SponsorshipDeals
-
Promotions.ProductDiscounts
-
Sponsorship.SponsorshipDeals
В панели Object Explorer, откройте Databases → AW_Marketing → Security
Убедитесь, что в папке Schemas есть такие схемы:
-
PastPromotions
-
PastSponsorship
-
Promotions
-
Sponsorship
Упражнение №2: Мониторинг и управление использования файловых групп
Задача №1: Определить группу по умолчанию для БД.
-
Используйте SQL Server Management Studio, на панели Object Explorer, в разделе Databases, нажмите правой кнопкой на AW_Marketing и нажмите Properties.
-
Откроется диалоговое окно Database Properties – AW_Marketing. На панели Select a page, нажмите Filegroups.
-
Обратите внимание, что группа по умолчанию стоит PRIMARY.
-
Нажмите Cancel.
Задача №2: Создать таблицу и проверить, какие файловые группы используются.
-
В меню File, выберите Open, а затем нажмите File.
-
Откроется диалоговое окно Open File. Перейдите в папку E:\SQL Server Labfiles\6231A\Mod02\Labfiles, нажмите на файл CreateTables и затем нажмите Open
-
Просмотрите скрипт и обратите внимание на действия, которые он выполняет. Убедитесь, что он выполняет действия, указанные в скрипте.
-
На панели инструментов нажмите Execute
-
Просмотрите окно сообщений и убедитесь, что скрипт завершён без ошибок (Command(s) completed successfully).
-
На панели Object Explorer, нажмите правой кнопкой AW_Marketing и нажмите Refresh
-
На панели Object Explorer, раскройте Databases → AW_Marketing → Tables
-
Щёлкните правой кнопкой на таблицу Promotions.SpecialOffers, и нажмите Properties
-
Откроется диалоговое окно Table Properties – SpecialOffers. На панели Select a page, нажмите Storage
-
Проверьте что таблица Promotions.SpecialOffers хранится в файловой группе PRIMARY
-
Нажмите Cancel
-
На панели Object Explore, нажмите правую кнопку на таблице PastPromotions.SpecialOffers и нажмите Properties.
-
Откроется диалоговое окно Table Properties – SpecialOffers. На панели Select a page, нажмите Storage
-
Проверьте что таблица PastPromotions.SpecialOffers хранится в файловой группе ArchivedData
-
Нажмите Cancel
Задача №3: Изменить файловую группу для БД по умолчанию.
-
На панели Object Explorer, нажмите правой кнопкой на БД AW_Marketing и выберите Properties.
-
Откроется диалоговое окно Database Properties – AW_Marketing. На панели Select a page, нажмите Filegroups
-
В поле Rows, для файловой группы CurrentData, выберите значение Default
-
Обратите внимание, что с файловой группы Primary, снято значение Default, так как только одна файловая группа может быть по умолчанию
-
Нажмите OK.
Задача №4: Пересоздать таблицы и проверить, как используются файловые группы.
-
Нажмите на панели запросов на скрипт CreateTables.sql
-
На панели инструментов, нажмите Execute
-
Просмотрите окно сообщений и убедитесь, что скрипт завершён без ошибок (Command(s) completed successfully).
-
На панели Object Explorer, нажмите правой кнопкой на AW_Marketing и нажмите Refresh
-
На панели Object Explorer раскройте Databases → AW_Marketing → Tables
-
Нажмите правой кнопкой по таблице Promotions.SpecialOffers и после нажмите Properties
-
Откроется диалоговое окно Table Properties – SpecialOffers. На панели Select a page нажмите Storage
-
Проверьте что таблица Promotions.SpecialOffers сейчас находится в файловой группе CurrentData
-
Нажмите Cancel
-
На панели Object Explorer, нажмите правой кнопкой на таблице PastPromotions.SpecialOffers и выберите Properties
-
Откроется диалоговое окно Table Properties – SpecialOffers. На панели Select a page нажмите Storage
-
Проверить что таблица PastPromotions.SpecialOffers всё ещё находится в файловой группе ArchivedData
-
Нажмите Cancel
Упражнение №3: Создание политики
Задача №1: Создать политику для реализации именного соглашения
-
Используйте SQL Server Management Studio, в панели Object Explorer, перейдите в NY-SQL-01 → Management → Policy Management → Facets → Stored Procedure
-
Нажмите правой кнопкой по Stored Procedure, а затем нажмите на New Condition
-
Откроется окно Create New Condition. В поле Name введите AW Stored Condition
-
В поле Expression, в списке Field, нажмите @Name
-
В списке Operator нажмите Like
-
В поле Value введите ‘AW_%’ (включая одинарные кавычки)
-
На панели Select a page нажмите Description
-
В поле Description, введите Stored Procedures must begin with AW_
-
Нажмите OK
-
На панели Object Explorer, нажмите правой кнопкой на Policies и нажмите New Policy
-
Откроется окно Create New Policy. В поле Name введите AW Name
-
В списке Check condition нажмите на AW Stored Condition
-
Обратите внимание, что в поле Against target, политика применяется ко всем базам данных (in Every Database)
-
В поле Against target, нажмите на Every рядом с БД и выберите New condition
-
Откроется диалоговое окно Create New Condition. В поле Name введите AW_Marketing
-
В поле Expression, в списке Field, нажмите @Name
-
Убедитесь что в списке Operators установлено =
-
В поле Value введите ‘AW_Marketing’ (включая одинарные кавычки)
-
На панели Select a page нажмите Description
-
В поле Description введите Apply only to AW_Marketing database
-
Нажмите OK
-
В списке Evalution Mode нажмите On Change – Prevent
-
Выберите флажок Enable
-
В списке Server restrictions, проверьте что выбрано значение None
-
Нажмите OK
-
В панели Object Explorer перейдите Databases → AW_Marketing
-
Нажмите правой кнопкой по AW_Marketing, выберите Policies и нажмите Categories
-
Откроется окно Categories. В поле Categories выберите <Default>
-
Обратите внимание, что политика AW Name подписана и включена
-
Нажмите Cancel
-
Выключите виртуальную машину с восстановлением текущего снимка