none
Как граммотно управлять логами в MS SQL 2008? RRS feed

  • Вопрос

  • За 4 дня размер каталога C:\WINDOWS\SYSMSI\SSEE\MSSQL.2005\MSSQL\LOG стал занимать 4 Гб. Этого я себе позволить не могу. Могу только 1-2 Гб. Как мне удалить лишнее и настроить так, чтобы не превышал указзаного ранее размера?
    6 августа 2009 г. 11:40

Ответы

Все ответы

  • Если базы данных на этом сервере баз данных не критичны для бизнеса и у вас нет работающего плана резервного копирования этих баз (бэкап журнала транзакций базы данных очищает журнал транзакций), то можете переключить модель восстановления этих баз с модели FULL на SIMPLE. В этом случае журнал транзакций базы данных не будет у вас разрастаться до неприличных размеров.


    MCITP: Database Administrator
    6 августа 2009 г. 15:22
  • а где находится эта настройка? я наше только возможность указать количество дней, в течении которых будет храниться бэкап.

    7 августа 2009 г. 7:43
  • В свойствах базы данных.

    http://www.download.su/photo/4f008163f7
    MCITP: Database Administrator
    7 августа 2009 г. 8:47
  • Георгий, нужно для начала понять что съедает свободное место (одна БД или лог транзакций, несколько баз/логов). Сделайте простейший скрипт, который раз в час добавляет в текстовый файл вывод команды DIR и затем его проанализируйте.

    Рекомендуется перенести базы на отдельные физические диски (или RAID-тома), а журналы транзакций (логи) на свои отдельные физические диски. Также стоит вынести на отдельные диски базу и лог tempdb.

    Изменение размера БД tempdb.

    Рекомендуется увеличить начальный размер БД tempdb и размер приращения. Параметры подобрать исходя из мониторинга работы.

     

    Перемещение БД и лога транзакций tempdb.

    Получить логические имена файлов БД и лога:

    USE master

    SELECT name, physical_name

          FROM sys.master_files

          WHERE database_id=db_id('tempdb')

    GO

    Результат (пример):

    tempdev             C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\tempdb.mdf

    templog              C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\templog.ldf

     

    Переместить файл БД:

    USE master

    GO

    ALTER DATABASE tempdb

          MODIFY FILE

                (NAME=tempdev,

                 FILENAME='F:\TempDB\tempdb.mdf'

                )

    GO

     

    Переместить файл журнала:

    USE master

    GO

    ALTER DATABASE tempdb

          MODIFY FILE

                (NAME=templog,

                 FILENAME='E:\TempLog\templog.ldf'

                )

    GO

     

    Для пересоздания файлов tempdb на новом месте необходимо перезапустить SQL Server.

    После успешного пересоздания файлов удалить их копии на старом месте.
    12 августа 2009 г. 9:07