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

Откуда: Moscow Square
Сообщений: 635
Классика жанра.
Есть база, модель восстановления SIMPLE.
На ней настроена репликация моментальных снимков, работающая раз в день, уже месяц как.
Сегодня совершенно случайно обнаружил, что база весит 20 Гб, а лог от неё 280 Гб.
Очевидно, что лог не усекается, и что это связано с репликацией.
Однако здесь нашел только темы, где люди некорректно убили репликацию, и её следы не давали усекаться логу.
Но мне репликация нужна.
Реально ли сделать так, чтобы репликация была настроена, а лог при этом усекался?
11 янв 12, 17:15    [11887101]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
USE [AdventureWorks]
GO
DBCC SHRINKFILE (N'AdventureWorks_Log' , 0, TRUNCATEONLY)
GO


?
11 янв 12, 17:20    [11887167]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Репликация моментальных снимков не использует журнал транзакций. Что вернет
select log_reuse_wait_desc from sys.databases
для проблемной БД?
11 янв 12, 17:23    [11887198]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oblom
Но мне репликация нужна.
Реально ли сделать так, чтобы репликация была настроена, а лог при этом усекался?

Это ваша репликация - она хоть работает ?
log_reuse_wait_desc из sys.databases что думает про это ?
11 янв 12, 17:23    [11887207]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
Oblom
Member

Откуда: Moscow Square
Сообщений: 635
Glory
Oblom
Но мне репликация нужна.
Реально ли сделать так, чтобы репликация была настроена, а лог при этом усекался?

Это ваша репликация - она хоть работает ?
log_reuse_wait_desc из sys.databases что думает про это ?


log_reuse_wait_desc выдает REPLICATION

Хотя репликация прошла, если судить по монитору репликации.

Это может быть связано с тем, что я джобы запуска снепшота и дистрибьютера объединил в один джоб?
18 янв 12, 10:42    [11923047]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
uyt
Guest
select @@version
?
18 янв 12, 17:52    [11928024]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
Oblom
Member

Откуда: Moscow Square
Сообщений: 635
uyt
select @@version
?

Microsoft SQL Server 2005 - 9.00.5000.00 (X64)   Dec 10 2010 10:38:40   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 
19 янв 12, 12:30    [11931470]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Oblom
log_reuse_wait_desc выдает REPLICATION

Хотя репликация прошла, если судить по монитору репликации.

Это может быть связано с тем, что я джобы запуска снепшота и дистрибьютера объединил в один джоб?

Очевидно, у вас когда-то была настроена репликация транзакций и ее некорректно или не полностью удалили.
1. Удалите вашу репликацию моментальных снимков.
2. Выполните sp_removedbreplication.
3. Настройте заново репликацию моментальных снимков.
19 янв 12, 14:19    [11932768]     Ответить | Цитировать Сообщить модератору
 Re: Усечение лога при репликации в модели Simple  [new]
squid
Member

Откуда: LA
Сообщений: 590
Проблема известная.

select log_reuse_wait_desc from sys.databases

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

Есть изящное решение
sp_repldone null, null, 0,0,1

по мотивам http://blogs.msdn.com/b/sqlserverfaq/archive/2009/06/01/size-of-the-transaction-log-increasing-and-cannot-be-truncated-or-shrinked-due-to-snapshot-replication.aspx
19 янв 12, 17:36    [11934651]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить