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

Откуда: Россия, Москва
Сообщений: 1422
Привет!
Есть SQL 2000, на нем база 31 Гб, из них только 1 ГБ данных, остальное лог, на базе делаются полный бекап и бекапы лога. Вопрос, почему полный бекап занимает 30 ГБ, а не 1, как сами данные? Такое ощущение, что туда и лог входит, но зачем - не пойму! Спасибо!

С уважением, Князев Константин
30 сен 09, 14:35    [7724918]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Zelius
Привет!
Есть SQL 2000, на нем база 31 Гб, из них только 1 ГБ данных, остальное лог, на базе делаются полный бекап и бекапы лога. Вопрос, почему полный бекап занимает 30 ГБ, а не 1, как сами данные? Такое ощущение, что туда и лог входит, но зачем - не пойму! Спасибо!

Потому что это был наверное первый бэкап ?
30 сен 09, 14:44    [7724965]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
sp_spaceused ?
30 сен 09, 14:44    [7724972]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Zelius
Member

Откуда: Россия, Москва
Сообщений: 1422
Glory,
нет, джоб работает уже давно, сейчас вот место на диске закончилось.

Ozerov,
database_name   database_size      unallocated space
USERS                31364.25 MB        27.50 MB

 
reserved           data               index_size         unused
------------------ ------------------ ------------------ ------------------
921792 KB          659904 KB          261400 KB          488 KB
30 сен 09, 15:09    [7725129]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Если до этого не делались бэкапы транзакционного лога, то вполне возможно.
Соответственно, если такие бэкапы не делаются, базу стоит перевести в режим simple и разово порезать лог.

На всякий случай - вспомнить, не было ли когда-нибудь на этой базе включенной репликации.
30 сен 09, 15:17    [7725191]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Сорри, как-то пропустил, что логи бэкапились.
Так что скорее всего - поломанная репликация.
30 сен 09, 15:19    [7725205]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Zelius
Member

Откуда: Россия, Москва
Сообщений: 1422
DeColo®es,
привет :)
Бекапы делались и делаются регулярно, полные и транзакционные.
и все равно, я не понимаю, я считал, что полный бекап сохраняет только страницы данных, а не лога. я ошибаюсь???
30 сен 09, 15:20    [7725213]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
У нас после восстановления с продакшн сервера на тестовый, чтобы ее отключить, делаем так:
declare @dbname sysname
set @dbname = db_name()
exec sp_replicationdboption @dbname, publish, true, 1
 
EXEC sp_repldone @xactid=NULL, @xact_segno=NULL, @numtrans=0, @time=0, @reset=1
exec sp_replicationdboption @dbname, publish, false, 1
30 сен 09, 15:22    [7725227]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Немного не то хотел :)
DBCC SQLPERF ( LOGSPACE )
30 сен 09, 15:22    [7725231]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Zelius
Member

Откуда: Россия, Москва
Сообщений: 1422
Ozerov,

Database Name Log Size (MB) Log Space Used (%) Status

USERS                      30436.55      94.28167           0
30 сен 09, 15:27    [7725272]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Glory
Member

Откуда:
Сообщений: 104760
А теперь DBCC OPENTRAN()
30 сен 09, 15:29    [7725289]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Zelius
Ozerov,

Database Name Log Size (MB) Log Space Used (%) Status

USERS                      30436.55      94.28167           0


Как то у меня возникают сомнения по поводу Бэкапа логов транзакций. У Вас практически весь лог полный. Как часто они делаются ?
30 сен 09, 15:30    [7725297]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Zelius
привет :)

Взаимно. :)
Zelius
и все равно, я не понимаю, я считал, что полный бекап сохраняет только страницы данных, а не лога. я ошибаюсь???
Это не совсем так: в полный бэкап естественно попадают в основном "данные", но помимо них - еще и записи из лога, которые не были "завершены" к моменту начала бэкапа. Дело в том, что в данные могут быть изменены в еще незакомиченных транзакциях и единственный способ обеспечить целостный бэкап - это кроме самих данных сохранить информацию о том, какие из изменений после восстановления нужно будет откатить.

Вообще, в документайции написано так:При полном резервном копировании создается резервная копия всей базы данных целиком. В нее входит часть журнала транзакций, что позволяет восстановить полную резервную копию базы данных. Полные резервные копии базы данных отображают состояние базы данных на момент завершения резервного копирования.
30 сен 09, 15:30    [7725298]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Zelius
Member

Откуда: Россия, Москва
Сообщений: 1422
DeColo®es,

Спасибо! Дело было в погибшей репликации.
Стал немного опытнее :)
30 сен 09, 15:59    [7725529]     Ответить | Цитировать Сообщить модератору
 Re: Размер полного бекапа равен размеру базы с лог файлом?  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10716
Блог
Zelius
DeColo®es,
привет :)
Бекапы делались и делаются регулярно, полные и транзакционные.
и все равно, я не понимаю, я считал, что полный бекап сохраняет только страницы данных, а не лога. я ошибаюсь???


Вот тут есть описание и формула рассчёта размера файла резервной копии: http://sqlcat.com/whitepapers/archive/2009/08/13/a-technical-case-study-fast-and-reliable-backup-and-restore-of-a-vldb-over-the-network.aspx
30 сен 09, 16:33    [7725800]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить