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

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


Чтобы изменить размер файла данных с использованием SQL Server Enterprise Manager

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

2. Щелкните Northwind правой кнопкой и выберите Properties.

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

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

В столбце Space Allocated (MB) таблицы свойств файлов данных просмотрите размер основного файла данных БД Northwind - он должен быть равен 3 Мб.

4. В поле Space Allocated (MB) введите 7.

5. Щелкните OK, чтобы сохранить изменения в БД Northwind.

Проверка свободного места и изменение размера журнала транзакций вручную

Помимо регулярных проверок объема свободного пространства в файлах данных,

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

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

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

Оператор DBCC SHRINKFILE можно использовать, чтобы уменьшить размер всей БД, включая все файлы данных и все журналы транзакций, до определенного процента от текущего размера. Используя оператор DBCC SHRINKFILE, нельзя уменьшить БД до размера меньше первоначального.

Примечание Оператор ALTER DATABASE используется только для увеличения размера файла.

Упражнение 6. Изменение размера файла данных с помощью SQL Seer Enterprise Manager

В этом упражнении ните размер файла данных средствами SQL Server Enterprise Manager.



Изменение размера зы данн1х

вать размер журналов транзакций вручную ичить размер журнала транзакций можно с помошью SQL Server Enterprise Manager или оператора Transact-SQL ALTER DATABASE аналогично тому, как увеличивается размер файла данных.

Примечание

Server 2000.

Переполнение журнала транзакций приводит к остановке работы SQL

Чтобы уменьшить размер журнала транзакций вручную, используйте SQL Server Enterprise Manager или оператор DBCC SHRINKFILE, Уменьшить размер всех файлов данных и журналов транзакций одновременно можно при помощи SQL Server Enterprise Manager или оператора DBCC SHRINKDATABASE. Аналогично файлу данных, сокращение журнала транзакций происходит с конца. Нри этом сокращение выполняется отдельными модулями, основной единицей которых является виртуальный файл журнала. Если сокращаемый журнал транзакций содержит неактивные виртуальные файлы в конце, он будет уменьшен на их размер, чтобы размер был максимально приближен к требуемому. Требуемый размер округляется до верхнего значения размера следующего виртуального файла журнала. Например, если вы решили сократить размер журнала, состоящего из шести виртуальных файлов, с 300 Мб до 150 Мб, то его удастся сократить до 180 Мб при условии, что виртуальный файл в конце журнала транзакций пуст.

Если в конце журнала транзакций нет достаточного количества пустых виртуальных файлов, чтобы обеспечить необходимый объем свободного пространства, SQL Server 2000 освобождает максимально возможный объем. SQL Server 2000 помещает в

последний активный виртуальный файл, находящийся в конце файла журнала, дополнительные записи чтобы MinLSN переместился в начало файла после завершения всех длинных транзакций и всех процессов репликации, где участвуют какие-либо транзакции (рис. 6-15).

Виртуальный журнал 1

Виртуальный журнал 2

Виртуальный журнал 3

Виртуальный журнал 4


MinLSN

-Дополнительные записи ижурнале

Конец логического журнала

Начало логического журнала

Указанный пользователем размер, до которого следует сократить журнал

Рис 15. Уменьшение размера журнала транзакций путем добавления дополнительных записей

После этого SQL Server 2000 отправляем цение о необходимости заархивировать журнал транзакций, чтобы удалить виртуальные файлы журнала в конце файла. После архивирования нужно снова выполнить команду DBCC, чтобы сократить журнал транзакции до желаемого размера (рис. 6-16).



Виртуальный журнал 1

Виртуальный журнал 2

Виртуальный журнал 3

Виртуальный журнал 4


Конец логического журнала

Начало логического журнала

Рис. 6-16. Журнал транзакций после уменьшения

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

Если нужно создать дополнительные файлы данных или журнала транзакций (когда свободное пространство находится на другом диске или если необходимо повысить производительность системы, разместив файлы БД на нескольких дисках), вы можете иснользовать SQL Server Enterprise Manager или оператор Transact-SQL ALTER DATABASE. Создавая дополнительные файлы БД с номошью SQL Server Enterprise Manager, вы просто добавляете файл в диалоговом окне свойств БД. По умолчанию все дополнительные файлы данных добавляются в основную группу файлов (рис. 6-17). О том, как работать с пользовательскими группами файлов, - в занятии 4 этой главы.


Рис. 6-17. Добавление нов1 1Л0В в БД



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

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