Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
MSSQL 2005.
Есть рабочая БД с очень большим журналом транзакций.
Требуется развернуть копию этой БД. Но места под нее с .LDF уже не хватит.
Можно ли восстановить БД в копию без журнала? Как будто рабочая БД была шринкована.
23 окт 09, 14:36    [7830034]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Можно
23 окт 09, 14:42    [7830083]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
Ozerov
Можно

Спасибо за ответ.
Подскажете, как?
23 окт 09, 14:43    [7830100]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
vde69
Member

Откуда: Москва
Сообщений: 2244
совсем без журнала - нет, сам процесс востановления из бекапа пишеться в лог обязательно (вроде так?). А вот шринкануть без записи лога можно, есть спец команда...

--------------------------------------------------------
Хороший программист должен уметь не только пользоваться инструментами, но и уметь обходиться БЕЗ НИХ!
23 окт 09, 14:45    [7830113]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
Slon747
Ozerov
Можно

Спасибо за ответ.
Подскажете, как?

Использовать команду

CREATE DATABASE database_name 
    ON <filespec> [ ,...n ] 
    FOR { ATTACH [ WITH <service_broker_option> ]
        | ATTACH_REBUILD_LOG }
[;]
23 окт 09, 14:45    [7830117]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
vde69
совсем без журнала - нет, сам процесс востановления из бекапа пишеться в лог обязательно (вроде так?). А вот шринкануть без записи лога можно, есть спец команда...

--------------------------------------------------------
Хороший программист должен уметь не только пользоваться инструментами, но и уметь обходиться БЕЗ НИХ!

Автор не писал про бэкап. Можно работать с файлом данных *.mdf Таких вопросов в форуме масса была.
23 окт 09, 14:50    [7830167]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
Ozerov
vde69
совсем без журнала - нет, сам процесс востановления из бекапа пишеться в лог обязательно (вроде так?). А вот шринкануть без записи лога можно, есть спец команда...

А можно подпробнее? Что именно можно шринкануть? Рабочую базу (не желательно) или копию?

Автор не писал про бэкап. Можно работать с файлом данных *.mdf Таких вопросов в форуме масса была.


Я имел в виду именно восстановление из бекапа.
23 окт 09, 14:53    [7830192]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
vde69
совсем без журнала - нет, сам процесс востановления из бекапа пишеться в лог обязательно (вроде так?). А вот шринкануть без записи лога можно, есть спец команда...


А можно подпробнее? Что именно можно шринкануть? Рабочую базу (не желательно) или копию?
23 окт 09, 14:54    [7830198]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
Slon747
Ozerov
vde69
совсем без журнала - нет, сам процесс востановления из бекапа пишеться в лог обязательно (вроде так?). А вот шринкануть без записи лога можно, есть спец команда...

А можно подпробнее? Что именно можно шринкануть? Рабочую базу (не желательно) или копию?

Автор не писал про бэкап. Можно работать с файлом данных *.mdf Таких вопросов в форуме масса была.


Я имел в виду именно восстановление из бекапа.

Тогда вам не повезло
23 окт 09, 14:54    [7830200]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Slon747
Ozerov
vde69
совсем без журнала - нет, сам процесс востановления из бекапа пишеться в лог обязательно (вроде так?). А вот шринкануть без записи лога можно, есть спец команда...

А можно подпробнее? Что именно можно шринкануть? Рабочую базу (не желательно) или копию?

Автор не писал про бэкап. Можно работать с файлом данных *.mdf Таких вопросов в форуме масса была.


Я имел в виду именно восстановление из бекапа.

Точнее выражайтесь. Только я не пойму одного, у Вас есть рабочая база или БЭКАП рабочей базы ???
23 окт 09, 14:57    [7830232]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
У меня есть и рабочая база и бекапы (полный бекап и бекапы транзакций).
23 окт 09, 15:01    [7830272]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Slon747
У меня есть и рабочая база и бекапы (полный бекап и бекапы транзакций).

Ну и что Вам мешает остановить sql server и скопировать файл данных базы ? и поднимать его без лога ? Второй вариант, избавится от такого размера лога. Какая модель восстановления ? Настроен ли бэкап транзакций ?
23 окт 09, 15:02    [7830285]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
Ozerov
Slon747
У меня есть и рабочая база и бекапы (полный бекап и бекапы транзакций).

Ну и что Вам мешает остановить sql server и скопировать файл данных базы ? и поднимать его без лога ? Второй вариант, избавится от такого размера лога. Какая модель восстановления ? Настроен ли бэкап транзакций ?


Остановить не могу, тк.к пользователей много.
Да мне и не критично прямо сейчас. Просто нужно протестить 1С на копии.
Лог большой после обеденной оптимизации "Reorganize Index".
Пока что восстановил ДО оптимизации и уместился на диск.
А ночью шринкуется и переиндексируется.
Просто, насколько я знаю, если шринкануть, то вся оптимизацию летит к чертям.
Я прав?
23 окт 09, 15:07    [7830326]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
Ozerov
Slon747
У меня есть и рабочая база и бекапы (полный бекап и бекапы транзакций).

Ну и что Вам мешает остановить sql server и скопировать файл данных базы ? и поднимать его без лога ? Второй вариант, избавится от такого размера лога. Какая модель восстановления ? Настроен ли бэкап транзакций ?


Модель восстановления: Full
Бекап транзакций работает.
23 окт 09, 15:08    [7830334]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
Slon747

Просто, насколько я знаю, если шринкануть, то вся оптимизацию летит к чертям.
Я прав?

Шринкование лог файла никакого эффекта на оптимизацию не оказывает
В отличинии от шринкования файла данных
23 окт 09, 15:09    [7830347]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Slon747
Ozerov
Slon747
У меня есть и рабочая база и бекапы (полный бекап и бекапы транзакций).

Ну и что Вам мешает остановить sql server и скопировать файл данных базы ? и поднимать его без лога ? Второй вариант, избавится от такого размера лога. Какая модель восстановления ? Настроен ли бэкап транзакций ?


Остановить не могу, тк.к пользователей много.
Да мне и не критично прямо сейчас. Просто нужно протестить 1С на копии.
Лог большой после обеденной оптимизации "Reorganize Index".
Пока что восстановил ДО оптимизации и уместился на диск.
А ночью шринкуется и переиндексируется.
Просто, насколько я знаю, если шринкануть, то вся оптимизацию летит к чертям.
Я прав?

Не совсем. Если Вы шринкуете только ФАЙЛ Лога (журнала транзакций) "оптимизация не слетает". Но если Вы шринкуете базу или файл данных, то на выходе будете иметь кучу.
23 окт 09, 15:09    [7830350]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
1234567
Member

Откуда:
Сообщений: 704
Slon747
Лог большой после обеденной оптимизации "Reorganize Index".
насколько я знаю, если шринкануть, то вся оптимизацию летит к чертям


Результаты дефрагментации индексов летят к чертям после сжатия журнала транзакций?
23 окт 09, 15:09    [7830352]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
iljy
Member

Откуда:
Сообщений: 8711
Slon747
Ozerov
Slon747
У меня есть и рабочая база и бекапы (полный бекап и бекапы транзакций).

Ну и что Вам мешает остановить sql server и скопировать файл данных базы ? и поднимать его без лога ? Второй вариант, избавится от такого размера лога. Какая модель восстановления ? Настроен ли бэкап транзакций ?


Остановить не могу, тк.к пользователей много.
Да мне и не критично прямо сейчас. Просто нужно протестить 1С на копии.
Лог большой после обеденной оптимизации "Reorganize Index".
Пока что восстановил ДО оптимизации и уместился на диск.
А ночью шринкуется и переиндексируется.
Просто, насколько я знаю, если шринкануть, то вся оптимизацию летит к чертям.
Я прав?


если шринкануть файл данных - да, а лог-то тут при чем? сделайте бакап лога, потом шринканите его и сделайте полный бакап для себя. Насколько я понял из первого поста - под mdf у вас места хватает.
23 окт 09, 15:10    [7830372]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
Спасибо.
Буду знать.
23 окт 09, 15:20    [7830463]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Slon747
Member

Откуда:
Сообщений: 422
Посмотрел тут:Усечение transaction log в SQL Server 2000 с помощью команды DBCC SHRINKFILE

И добавил задание после оптимизации индексов:
use MyBase;
DBCC SHRINKFILE(MyBase_Log, 2)
BACKUP LOG MyBase WITH TRUNCATE_ONLY
DBCC SHRINKFILE(MyBase_Log, 2)

Попробовал. Лог обрезался.
Так правильно?
Просто не хотелось бы ошибиться, т.к. боюсь потерять производительность.
Спасибо.
23 окт 09, 15:40    [7830666]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить БД без журнала транзакций  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Вторая строчка необязательна... все равно шринкуете после бэкапа. А если боитесь ошибиться, можете пользоваться интерфейсом
23 окт 09, 15:47    [7830719]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить