Управление базами данных в SQl Server

Автор: Алексей

Дата: 2011-06-01

Системные базы данных SQL Server

master — Содержит системную информацию SQL Server; сведения обо всех других базах данных сервера и файлах, в которых они размещаются, об учетных записях и конфигурационных параметрах системных настроек. При внесении изменений на сервере база динамически изменяется.
tempdb — Содержит все временные таблицы и хранимые процедуры, рабочие таблицы, использующиеся ядром СУБД, промежуточные результаты. База данных tempdb располагается в файлах tempdb.mdf (данные) и tempdb.ldf (журнал транзакций).
model — Служит шаблоном для создания новых БД, располагается в файлах model.mdf (данные) и model.ldf (журнал транзакций).
msdb — Здесь служба SQL Server Agent хранит сведения об оповещениях и операторах, а также расписания выполнения заданий, располагается в файлах msdb.mdf (данные) и msdb.ldf (журнал транзакций).

Системные таблицы БД master

Sysaltfiles

Содержит информацию о каждом файле БД, идентификатор БД dbid, физическое и логическое имя файла, расположение, размер и параметры увеличения размера

Sysconfigures

Содержит строку информации о системных параметрах, выбранных администратором до запуска SQL Server и динамически настроенных после запуска

Sysdatabases

Содержит информацию для каждой БД: идентификатор БД dbid, идентификатор защиты S1D владельца БД, дату создания, уровень совместимости БД, данные о размещении главного файла и настроенные параметры конфигурации БД

Sysdevices

Содержит информацию о каждом созданном устройстве резервного копирования, включая физические и логические имена файлов, размер файлов и тип контроллера для устройства (диск или лента)

Syslockinfo

Содержит информацию о каждом ожидающем, преобразованном и выполненном запросе на блокировку, в том числе идентификатор пользователя или процесса, выдавшего запрос на блокировку, и идентификатор блокированного объекта

Syslogins

Содержит информацию для каждой учетной записи: идентификатор защиты SID, идентификатор учетной записи, зашифрованный пароль (допускается значение NULL), БД по умолчанию и роль сервера

Sysmessages

Содержит информацию для каждой возвращаемой SQL Server системной ошибки и предупреждения, включая код ошибки, код серьезности ошибки и ее описание

Sysperflnfo

Содержит информацию для каждого счетчика производительности SQL Server, в том числе имя объекта, имя и значение счетчика. Счетчики используются утилитой Windows
System Monitor (в Windows 2000 — Performance Monitor)

Системные таблицы каталога БД

Syscomments

Содержит информацию для каждого представления (view), правила (rule), значения по умолчанию (default),  триггера, ограничения CHECK, ограничения DEFAULT и хранимой процедуры. Поле типа text содержит предложение Transact-SQL, используемое при создании объекта. Значение в полях этой таблицы нельзя изменять или удалять. Чтобы скрыть текст хранимой процедуры, можно использовать ключевое  слово ENCRYPTION при ее создании

Sysindexes

Содержит информацию о каждом индексе и таблице БД, в том числе идентификатор индекса (index ID, indid), тип, коэффициент заполнения  и  имя  индекса

Sysobjects

Содержит строку информации для каждого объекта БД, включая имя объекта, идентификатор объекта, идентификатор пользователя (user ID, uid) владельца объекта и дату создания

Sysusers

Содержит информацию пользователе или группе пользователей Windows, пользователе SQL Server, роли в БД SQL Server, включая идентификатор пользователя, имя пользователя, идентификатор группы (gid) и дату создания

Создание баз данных мастером Create Database Wizard.

Зайдём в меню Tools, из списка выберем Wizards. В открывшемся окне раскрываем список Database, выделив мастер Create Database Wizard, подтверждаем выбор ОК. Мастер облегчает работу для неопытных пользователей.
В открывшемся окне мастера Name The Database And Specify Its Location предлагается указать имя БД, также можно изменить заданный по умолчанию путь к файлу данных и журналу транзакций. В поле Database Name введите имя новой БД.

В следующем окне Name The Database Files можно указать логическое и физическое имя файла при использовании мастера Create Database Wizard логическое и физическое имена совпадают. Вы можете добавлять к БД дополнительные файлы данных, но размещать их можно только в каталоге, выбранном по умолчанию. Также можете задать начальный размер файла данных, по умолчанию размер файла данных равен 1 Мб.

Далее в окно Define The Database File Growth задаются параметры увеличения размера всех файлов данных. В мастере нельзя задавать различные параметры увеличения размера для каждого файла данных по отдельности. Можете задать максимальный размер, и увеличения файлов в процентах или конкретно указав размер.

Name The Transaction Log Files позволяет указать логическое и физическое имя файла журнала транзакций. При использовании мастера Create Database Wizard они совпадают. Добавлять дополнительные файлы журнала транзакций задать начальный размер файла

Define The Transaction Log File Growth задаются параметры увеличения размера журналов транзакций. Нельзя задавать различные параметры увеличения размера для каждого файла журнала транзакций по отдельности.

В окно Completing The Create Database Wizard можно просмотреть установленные параметры перед созданием новой БД
После создания новой БД мастер Create Database Wizard предложит вам задать график обслуживания. Данную возможность рассмотрим ниже.

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

Щелкните правой кнопкой Databases и выберите команду New Database. Откроется окно Database Properties.

Введите необходимые параметры. Ниже рассмотрим, как можно отредактировать введённые данные. В зависимости от версии сервера окна и возможности могут отличаться, поэтому рассмотрим основные параметры.

Для просмотра, настройки значений созданных параметров БД необходимо выбрать нужную БД из списка databases щёлкнув правой кнопкой мыши выбрать свойства (Properties).

Изменения размера базы данных.

Автоматическое увеличение размера файлов. Для отключения автоматического увеличения снимите флажок Automatically grow file. Переполнение журнала транзакций приводит к остановке работы сервера. Рекомендуется использовать на этапе внедрения в небольших прикладных системах, где нет администратора БД. Автоматическое увеличение размера файлов должно использоваться только как временная мера, поскольку снижает производительность системы, для промышленной эксплуатации, необходимо следить за объемом данных и журналов транзакций вручную во время наименьшей загруженности БД

Измените размер файла данных, выберете в списке Databases БД и выделив необходимую БД щелкнете правой кнопкой мыши выберете Свойсва (Properties). По умолчанию размер с величиной приращения, составляет 10% от размера файла (By percent),. для установки в мегабайтах выберете (in megabytes). Максимальный размер файла не ограничен для ограничения выберите кнопку Restrict File Growth и задаётся размер. На вкладке Transaction Log настраивается размер журналов транзакций.

Изменение размера файлов данных вручную Enterprise Manager. Файл данных невозможно сократить до размера меньшего, чем объем данных, которые он содержит, или размера БД model. Можно сокращать файл данных, когда пользователи работают с БД, но не в то время, когда создаются резервные копии БД или файл журнала транзакций. Щелкните в поле Database files столбец Space Allocated и укажите размер. Подтвердите изменения нажмите на кнопку применить и ОК.

Изменение размера с помощью Transact-SQL:

Выполните команду в Query Analyzer. Запустите приложение, которое входит состав сервера, пройдите этап аутентификации, введите пользователя БД или аутентификация средствами windows. Введите команду, представленную ниже, и нажмите на кнопку со знаком стрелочки или F5. Уменьшения размера БД: USE test DBCC SHRINKFILE (‘test_data’,1) Уменьшения журнала транзакций, по необходимости перезагрузите сервер: USE test DBCC SHRINKFILE (‘test_log’,1) Увеличения размера БД: ALTER DATABASE test MODIFY FILE ( NAME = ‘test_data’, SIZE = 10 ) Увеличение журнала транзакций: ALTER DATABASE test MODIFY FILE ( NAME = ‘test_log’, SIZE = 10 )

Создание дополнительных файлов данных и файлов журнала транзакций.

Если диск переполнен или находится на другом диске, необходимо повысить производительность системы, разместив файлы БД на нескольких дисках можно воспользоваться Enterprise Manager. добавив файл в диалоговом окне свойств БД в строке раздела Database files. По умолчанию все дополнительные файлы данных добавляются в основную группу файлов.

Коменнтарий

Статистика

Тем: 21 Разделов: 5 Комментариев: 10 Человек на сайте: 2

Популярный раздел: Системное администрирование

Рассылка

Подпишитесь для уведомления о новых материалах!

Голосование