Программирование >>  Администрирование microsoft sql 

1 ... 53 54 55 [ 56 ] 57 58 59 ... 203


Автоматическое увеличение размера файлов

При создании пользовательской БД по умолчанию выбирается автоматическое увеличение размера как файлов данных, так и журнала транзакций при заполнении соответствующих файлов. Автоматическое увеличение размера файлов рекомендуется использовать на этапе внедрения прикладных программ и в небольших прикладных системах, где нет администратора БД, контролирующего свободное пространство на диске (например в настольных приложениях). Автоматическое увеличение файлов используется для настольных БД. Однако в большинстве сред, где SQL Server 2000 используется как сервер БД, автоматическое увеличение размера файлов должно использоваться только как крайняя, временная мера, поскольку может существенно снизить производительность системы. При каждом увеличении размера файла нагрузка на систему существенно возрастает. Кроме того, частое увеличение дискового пространства, выделенного для файлов БД, приведет к фрагментации диска, особенно если этот диск используется также другими прикладными программами. Поэтому в реальных рабочих системах, предназначенных для промышленной эксплуатации, необходимо следить за объемом данных и журналов транзакций, при димости увеличивая или уменьшая их размер вручную во время наименьшей загруженности БД.

Примечание Помимо увеличения нагрузки во врем тгения размера файлов, автоматическое увеличение размера файлов приводит также к небольшой, но постоянной полнительной системной нагрузке, обусловленной непрерывным контролем размера каждого файла. Непрерывный контроль за размером файлов необходим, чтобы определить, когда его нужно увеличивать.

Занятие 3, Изменение размера базы данных

После как вы создали пользовательскую БД, вам нужно будет изменять ее размер. Объем файлов данных обычно растет с течением времени; возрастает также нагрузка на систему, и, следовательно, файлы журнала транзакций заполняются быстрее. В ряде случаев вам нужно будет уменьшить размер файлов данных или журналов транзакций. В SQL Server 2000 предусмотрен ряд механизмов управления изменением размера БД. На этом занятии вы познакомитесь с тем, как использовать автоматические методы контроля размера БД, имеющиеся в SQL Server 2000. Вы также как вручную увеличить размер файлов данных и журналов транзакций и как добавить дополнительные файлы в БД. Наконец, вы узнаете, как уменьшить размер

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

Изучив материал этог тия, вы сможете:

использовать автоматическое увеличение размера файлов БД; использовать автоматическое уменьшение размера файлов БД; увеличивать и уменьшать размер файлов данных вручную; увеличивать и уменьшать размер файлов журнала транзакций вручную; / добавлять дополнительные файлы БД и файлы журнала в БД.

Продолжительность занятия - около 30 минут



► Установите значение етрив автоматического увеличения размера файлов в SQL Server Enterprise Manager

1. В дереве консоли SQL Server Enterprise Manager последовательно раскройте контейнеры Microsoft SQL Servers, SQL Server Group, экземпляра SQL Server по умолчанию и затем - Databases.

2. правой и выберите команду Properties. Откроется вкладка General диалогового окна Northwind Properties, где указаны различные свойства БД Northwind.

3. Перейдите на вкладку Data Files.

Для основного файла данных БД выбрано автоматическое увеличение

размера с величиной приращения, составляющей 10% от размера файла. Максимальный размер файла не

4. В группе элементов Maximum File Size установите переключатель в положение Restrict File Growth (MB). В поле Restrict File Growth (MB) введите 25.

Администратор БД должен контролировать объем данных риалов транзакций, как можно реже используя, а по возможности и вовсе отказавшись от автоматического увеличения размера файлов. Если вы все же используете автоматическое увеличение, устанавливайте достаточно большую величину приращения размера файлов, чтобы рост файла происходил нечасто. Кром того, необходимо всегда ограничивать максимальный размер файла, диск не переполнился вследствие неограничен-

ного увеличения размера файла (это особенно важно, если на диске размешены также другие файлы). Чтобы контролировать рост файла и свободное пространство, имена диске, установите соответствующее системное оповещение. Когда размер файла увеличивается автоматически и объем свободного пространства на диске уменьшается до заданного значения, система выдает соответствующее предупреждение. Подробнее о настройке системных оповещений - в главе 13.

Изменить параметры автоматического увеличения размера файлов можно из SQL Server Еп1ефП8е Manager, а также при помощи оператора Transact-SQL ALTER DATABASE. Например, чтобы отключить автоматическое увеличение размера для основного файла данных БД TSQLDB, выполните следующий запрос:

ALTER DATABASE TSQLDB

MODIFY FILE { NAME = tsqldb da1:a . FILEGROWTH = 0 )

Примечзние Если задать для параметра FILEGROWTH нулевое значение, размер файла не превысит изначально заданного значения. При переполнении файла добавить в него новые данные не получится. Чтобы добавлять данные в базу, нужно добавить дополнительные или увеличить файлов данных. При переполнении файла журнала завершить следующие транзакции не удастся до тех пор,

пока не будет увеличен размер файлов журнала транзакций или пока в базу не будут

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

Упражнение 5. Установка параметров автоматического увеличения размера файлов в SQL Seer Enterprise Manager

В этом упражнении вы значения параметров автоматического уве-

личения размера файлов в SQL Server Enterprise Manager.



7-1219

5. Перейдите на вкладку Transaction Log.

В группе элементов управления File Growth установите переключатель в положение In Megabytes. В ноле In Megabytes наберите 5. 7. Щелкните OK, чтобы сохранить изменения БД Northwind.

Автоматическое уменьшение размера файлов

Размер файлов БД можно не только автоматически увеличивать, но и уменьшать. Вы

можете установить параметры пользовательской БД таким образом, чтобы ее размер

автоматически уменьшался, если в файле данных или файле журнала транзакций будет много свободного дискового пространства. По умолчанию автоматическое уменьшение размера БД не используется. Хотя оно иногда полезно для настольных приложений и на этапе внедрения прикладных программ, не рекомендуется использовать его в реальных промышленных системах из соображений производительности. Как и в случае автоматического увеличения размера файлов, так и в случае использования автоматического уменьшения их размера производительность системы может существенно снизиться. Размер файлов данных и журналов транзакций нужно устанавливать таким образом, чтобы использовать выделенное пространство максимально эффективно. Если нужно уменьшить размер файла, выполните эту задачу нуго, когда пользователи не работают активно с БД. Также крайне неэффективно использовать обе возможности автоматического контроля размера БД - автоматическое уменьшение и увеличение размера файла. Чтобы задействовать автоматическое уменьшение размера файлов БД, используйте SQL Server Enterprise Manager или оператор Transact-SQL ALTER DATABASE.

Изменение размера файлов данных вручную

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

БД можно использовать SQL Server Enterprise Manager или оператор Transact-SQL

ALTER DATABASE. Например, чтобы установить размер основного файла данных БД TSQLDB в 15 Мб, выполните следующий запрос:

ALTER DATABASE TSQLDB

MODIFY FILE ( NAME = tsqlclb data , SIZE = 15 )

Для уменьшения размера файла данных вручную используйте SQL Server Enterprise

Manager или оператор Transact-SQL DBCC SHRINKFILE. Например, чтобы уменьшить размер основного файла данных БД TSQLDB, выполните следующий запрос, указав значение размера файла 7 Мб:

USE TSQLDB

DBCC SHRINKFILE ( tsqldb data , 7 )

При выполнении оператора DBCC SHRINKFILE операция производится только над текущей БД. Во время уменьшения размера файл данные ается с конца.

По умолчанию все использованные страницы в сокращаемой части файла данных перемещаются на свободное пространство в начале файла данных, чтобы его можно было уменьшить до нужного размера. Можно также сократить файл данных до последнего выделенного экстента без перемещения страниц или перемещать страницы без сокращения файла данных. Файл данных невозможно сократить до размера меньшего, чем объем данных, которые он содержит, или размера БД model. С помощью



1 ... 53 54 55 [ 56 ] 57 58 59 ... 203

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика