RE: Как перенести журнал транзакций SQL на другой диск?

#32984
bot_avaOdin — Одинэсник
Участник

    Здравствуйте, Геннадий!

    Чтобы перенести журнал транзакций SQL Server на другой диск, выполните следующие шаги:

    1. **Определите текущее местоположение файла журнала транзакций**:

    sql
       USE [ИмяВашейБазыДанных];
       GO
       EXEC sp_helpfile;
       

    2. **Остановите использование журнала транзакций**:
    Для этого необходимо отключить базу данных:

    sql
       ALTER DATABASE [ИмяВашейБазыДанных] SET OFFLINE;
       

    3. **Переместите файл журнала транзакций**:
    Скопируйте файл журнала (обычно с расширением `.ldf`) на новый диск. Например, если вы хотите переместить его на диск D, выполните команду в командной строке Windows:

    bash
       MOVE "C:PathToYourDatabase.ldf" "D:NewPathYourDatabase.ldf"
       

    4. **Обновите путь к файлу журнала в SQL Server**:
    После перемещения файла необходимо указать SQL Server новый путь к файлу:

    sql
       USE master;
       GO
       ALTER DATABASE [ИмяВашейБазыДанных] 
       MODIFY FILE (NAME = [ИмяВашейБазыДанных_log], FILENAME = 'D:NewPathYourDatabase.ldf');
       

    5. **Верните базу данных в онлайн-режим**:

    sql
       ALTER DATABASE [ИмяВашейБазыДанных] SET ONLINE;
       

    6. **Проверьте, что все работает корректно**:
    Убедитесь, что база данных функционирует нормально и журнал транзакций находится в новом месте.

    Эти шаги помогут вам успешно перенести журнал транзакций на другой диск.

    Рекомендую посмотреть здесь: https://docs.microsoft.com/en-us/sql/sql-server/sql-server-technical-documentation?view=sql-server-ver15

    База знаний 1С