Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Назначение разрешений при помощи представлений и хранимых процедур




Перезагрузите компьютер, войдите в 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

Опции для резервного копирования БД

Опция Значение
Database(База данных) Northwind
Name (Имя) NorthwindFull
Description (Описание) Первая полная резервная копия
Backup Type (Тип резервного копирования Database complete (Полное резервное копирование БД)
Destination (Место назначения копии)[1] Nw1 (C:\Backup\Nw1.bak)
Overwrite (Перезапись) Overwrite existing media (Перезаписать существующие носители)

Щелчок по кнопке OK запустит процесс резервного копирования.

3.2. Добавление резервных копий в один и тот же файл с помощью языка Transact-SQL

1. Запустите Query Analyzer.

2. Наберите и выполните следующие команды для создания новой резервной копии базы данных Northwind и добавления в ее в логическое устройство Nw1.

/*

**Создание еще одной полной резервной копии

*/

BACKUP DATABASE Northwind to Nw1

WITH NOINIT,

DESCRIPTION = ‘Вторая полная резервная копия’

Сохраните сценарий в папке C:\backup под именем back_nw.sql


Поделиться:

Дата добавления: 2015-09-15; просмотров: 138; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты