КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Назначение разрешений при помощи представлений и хранимых процедурПерезагрузите компьютер, войдите в Windows под именем системного администратора. Запустите SQL Server Enterprise Manager , разверните папку Databases и с помощью мастера построений представлений (Tools/Wizards/Create View Wizard) постройте представление к таблице Employees, выбирая последовательно в окнах мастера базу данных Northwind, таблицу Employees, колонки FirstName,LastName и Title, и задав имя представления Employees_View1. Запустите программу Query Analyzer и создайте хранимую процедуру с именем employee_proc1 для выполнения запроса к таблице Employees с помощью следующих команд: use northwind go create procedure employee_proc1 as select firstname,lastname,title from employees Выполните команды для назначения роли public выполнять представление Employees_View1 и хранимую процедуру Employee_proc1. Grant select on Employees_view1 to public Grant exec on Employee_proc1 to public Выполните следующую команду для отзыва права выборки из таблицы Employees у роли public: revoke select on employees from public 3.3.Проверка разрешений на представление и хранимые процедуры Перезагрузите компьютер, войдите в Windows под именем Олег с паролем Олег. Запустите Query Analyzer с аутентификацией Windows. Выполните запрос из представления Employees_view1 Удалось выполнить эту команду? Почему? Выполните хранимую процедуру Employee_proc1 командой EXEC Employee_proc1 Получилось? А теперь попробуйте выполнить запрос к таблице Employees Получилось? Почему да или почему нет?
5. Лабораторная работа по теме «Резервное копирование баз данных» Целью данной лабораторной работы является обучение административным действиям для выполнения следующих работ: · создания постоянных файлов для хранения резервных копий; · резервного копирования баз данных; · резервного копирования журнала транзакций; · выполнения дифференциального (разностного) резервного копирования. 1.Создание устройств резервного копирования с помощью SQL Server Enterprise Manager 1. Создайте на диске C новую папку с именем Backup. 2. Запустите программу SQL Server Enterprise Manager, разверните свой сервер. 3. Раскройте папку Management, вызовите контекстное меню на рубрике Backup и выполните команду New Backup Device. Создайте файл для резервной копии базы данных и назовите его Nw1.bak, разместите этот файл в папке C:\Backup. 4. Создайте еще одно устройство для хранения копии журнала транзакций с именем Nwlog.bak в папке C:\Backup. 2. Создание устройств резервного копирования с помощью команд языка Transact-SQL 1. Запустите Query Analyzer. 2. Выполните программу со сценарием для создания резервных устройств, содержащую следующие команды: USE master
EXEC sp_addumpdevice 'disk', 'Nwstripe1', 'C:\Backup\Nwstripe1.bak' EXEC sp_addumpdevice 'disk', 'Nwstripe2', 'C:\Backup\Nwstripe2.bak' 3. Откройте SQL Server Enterprise Manager, разверните свой сервер, в папке Management раскройте рубрику Backup и убедитесь, что все устройства Вами созданы. 3.Резервное копирование баз данных 3.1.Резевное копирование с помощью Enterprise Manager 1. Разверните папку Databases, выберите базу данных Northwind и с помощью команды Свойства контекстного меню, откройте вкладку Options и отмените все ранее установленные опции. 2. Затем перейдите к рубрике Backup из папки Management и выполните команду контекстного меню Backup a database. 3. В окне SQL Server Backup заполните опции в соответствии с табл.1. Таблица 1 Опции для резервного копирования БД
Щелчок по кнопке OK запустит процесс резервного копирования. 3.2. Добавление резервных копий в один и тот же файл с помощью языка Transact-SQL 1. Запустите Query Analyzer. 2. Наберите и выполните следующие команды для создания новой резервной копии базы данных Northwind и добавления в ее в логическое устройство Nw1. /* **Создание еще одной полной резервной копии */ BACKUP DATABASE Northwind to Nw1 WITH NOINIT, DESCRIPTION = ‘Вторая полная резервная копия’ Сохраните сценарий в папке C:\backup под именем back_nw.sql
|