Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание базы данных




CREATE DATABASE [baza] ON PRIMARY

(NAME = имя файла, FILENAME = путь к файлу базы данных', SIZE = размер, MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)

Файловые группы — это группы, сформированные из объектов баз данных и файлов. Различают 2 вида ф.г. первичные и пользовательские. Файлы журналов не могут входить в состав файловых групп.

 

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

 

К пользовательским файловым группам относятся все файловые группы, которые задаются с помощью ключевого слова FILEGROUP в инструкции CREATE DATABASE или ALTER DATABASE.

Первичные файлы данных: это один файл, метаинформация (информация о информации), содержит информацию о расположение других файлов, имя *.MDF.

Вторичные файлы данных: ни одного или несколько файлов, данные, имя *.NDF; может отсутствовать. К вторичным файлам данных относятся все файлы данных, за исключением первичного файла данных. Некоторые базы данных могут вообще не содержать вторичных файлов данных, тогда как другие содержат несколько вторичных файлов данных.

 

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

Опции БД — опции или параметры, которые влияют на работу базы данных. Их можно посмотреть, выбрав свойства БД и кликнув на меню Options. Среди них есть опции курсора и прочие.

29. Секционирование таблиц: определение, назначение, функция секционирования, схема секционирования, [3] ограничения.

 

Чтобы создать секционированную таблицу или индекс, необходимо выполнить следующие шаги:

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

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

3. Создайте таблицу или индекс с использованием схемы секционирования.

 

Создание функции секционирования (x <=5, 5 > x <=10, 10 < x <= 15, x > 15 ):

CREATE partition FUNCTION part_func (int)

AS range LEFT FOR VALUES (5, 10, 15);

 

Схема секционирования:

CREATE partition scheme my_scheme

AS partition my_scheme TO (f1, f2, f3, f_actual);

-- где f1, f2, f3 и f_actual - файловые группы

 

Затем создаем таблицу с указанием нашей функции секционирования:

CREATE TABLE tbl_parted

(

id int IDENTITY (1, 1) NOT NULL,

val varchar(20) NULL,

CONSTRAINT [PK_tbl_parted] PRIMARY KEY CLUSTERED (id ASC) ON my_scheme(id)

)

ON my_scheme (id)

 

Создать файловую группу:

-- Create the database

CREATE DATABASE test_filegroup

go

 

USE test_filegroup

go

 

-- Create a new file group

ALTER DATABASE test_filegroup

ADD filegroup nonclustindexes go

 

-- Add a file to the file group, we can now use the file group to store data

ALTER DATABASE test_filegroup ADD FILE (name = nonclustindexes, filename =

'E:\MSSQL\DEV\NonClustIndexes.ndf', size = 5mb, maxsize = 100mb,

filegrowth = 5mb) TO filegroup nonclustindexes

go

 

30. Моментальные снимки базы данных (snapshot): определение, назначение, создание, применение, технология copy-on-write.

Моментальный снимок БД – это фиксация состояния БД на текущий момент времени.

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

Создается на основании существующей БД, отдельно существовать не может. Пример:

Создаем БД [SS2_ SmelowDB] как первичную, с файловыми группами Primary, G1_Dat1, G2_Dat2, G2_Dat2, и с соответствующими в них файлами Primary.ss2, data1.ss1, data2.ss2, data3.ss3, как снапшот на основании БД SmelowDB. Расширение файлов может быть произвольным.

Чтобы получить данные из снапшота, в селект запросе следует писать:

Select * from имя_снап. схема. имя_таблицы. Пример:

Снапшот можно использовать только для выборки данных, но никак не для изменения:

Восстановить БД на момент снимка можно с помощью restore:

Следует отметить, что если в БД будут иметься более одного снимка, то восстановление невозможно. Только по удалению всех, кроме нужного, можно восстановить БД.

Технология copy-on-write заключается в том, что копирование данных в снапшот будет происходить лишь при изменении их в БД, сам снапшот создается пустым. Все селект запросы, идущие к снимку, сначала делают выборку из него, затем, если данных не обнаружено, то селект-запрос ретранслируется к базе данных. Если какие либо строки были изменены или удалены в БД, то перед их изменением копия отправилась в снапшот. Следовательно, если будем делать запрос к снапшоту на выборку этих строк, он возьмет их из снимка и не будет ретранслировать к БД, т.к. там они уже, либо изменены, либо не существуют.

31. Основы безопасности: определения аутентификации, авторизации и конфиденциальности, разрешения серверные, базы данных и объектные, принципал, объекты Login, User, фиксированные роли сервера и базы данных, специальные пользователи, пользовательские роли, роли приложений, схема объектов базы данных, стандартные схемы, принципы разрешения имен, имперсонизация.

 

Аутентификация – это процедура проверки подлинности пользователя. Чаще всего с помощью имени и пароля. В MS SQL SERVER бывает:

l Windows-аутентификация;

l аутентификация SQL-сервера;

l смешанная аутентификация.

Авторизация – это процедура проверки прав и ограничений уже аутентифицированного пользователя.

Конфиденциальность – это способность системы предотвращать утечку (разглашение)какой-либо информации.

Разрешение (permission) – разрешение на выполнение какой-либо операции (свойство принципала). Используются при авторизации, проверяется, есть ли у пользователя разрешения, некоторые свойства принципала, которые определяют его возможности авторизации.

{разрешения серверные, базы данных и объектные,}??

Принципал – это объект информационной системы, сущность, которая может запрашивать ресурсы SQL Server.




Поделиться с друзьями:


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


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.022 сек.