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

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Задаю вопрос как ламерьё последнее :)

1) Есть база.
2) На базе есть две репликации
merge, где она подписчик
snapshot, где она побликация
3) Лог сильно вырос и при этом используется почти на 100%
4) Если я восстанавливаю эту базу из бэкапа, удаляю репликации (мо-моему даже Recovery Model менял на Simple с Full, но не могу сказать что это было "обязательно") - лог и файл данных шринкуются
5) Ошибок репликации и т. п. нет, они проходят
6) Так же база в зеркалировании

Не знаю правильного алгоритма действий, заниния поверехностные не могу воспользоваться той информацией что нашёл.

1) dbcc opentran
Transaction information for database 'ukRacing'.

Replicated Transaction Information:
        Oldest distributed LSN     : (0:0:0)
        Oldest non-distributed LSN : (91382:121205:1)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.


2) DBCC OPENTRAN WITH TABLERESULTS, NO_INFOMSGS
ukRacing OPENTRAN
REPL_DIST_OLD_LSN(0:0:0)
REPL_NONDIST_OLD_LSN(91382:121205:1)


3) DBCC SQLPERF(LOGSPACE);
Database NameLog Size (MB)Log Space Used (%)Status
ukRacing59829.1899.385850


4)
select log_reuse_wait, log_reuse_wait_desc
from sys.databases 
where name = 'ukRacing'

log_reuse_waitlog_reuse_wait_desc
6REPLICATION


5) EXEC sp_helpreplicationdboption 'ukRacing'
nameidtranspublishmergepublishdbownerdbreadonly
ukRacing11010


Что ещё может быть полезно и что делать если "не надо удалять репликацию" ?!
4 фев 13, 17:07    [13873767]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
В Snapshot-репликации журнал не используется. У вас когда-то была поднята транзакционная реплика.
Выясняйте что это была за реплика и нужна ли она. Если не нужна, то
exec sp_repldone @xactid = null, @xact_segno = null, @numtrans = 0, @time = 0, @reset = 1;
4 фев 13, 17:17    [13873839]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
invm
В Snapshot-репликации журнал не используется. У вас когда-то была поднята транзакционная реплика.
Выясняйте что это была за реплика и нужна ли она. Если не нужна, то
exec sp_repldone @xactid = null, @xact_segno = null, @numtrans = 0, @time = 0, @reset = 1;


Merge репликация не может вызывать эти проблемы? Дело в том что уроде "транзакционной никогда не было". И хочется не поломать текущее. На данный момент (да и вообще за всё время что приходилось сталкиваться) я вижу только merge и snapshot репликации.
Не понимаю как вы определили что могла быть Транзакционная (потому что не понимаю тупо).
4 фев 13, 17:54    [13874107]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
NIIIK
Не понимаю как вы определили что могла быть Транзакционная
Потому что на основе журнала работает только транзакционная.
4 фев 13, 18:04    [13874168]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
invm
NIIIK
Не понимаю как вы определили что могла быть Транзакционная
Потому что на основе журнала работает только транзакционная.

а зеркалирование?
4 фев 13, 18:10    [13874190]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
в принципе я понимаю что Снапшотам не нужны транзакции и он тупа весь перезаливается, а Мёрдж работает через триггера, которые создаются на табличках на каждую DML операцию.
Но тут реально "миситческий сервер" (много того о чём я могу не знать).
4 фев 13, 18:12    [13874204]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
invm,

Если выполню exec sp_repldone
у меня mirroring медным тазом не накроется? Он то точно использует транзакции.
4 фев 13, 18:38    [13874266]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
NIIIK
invm
В Snapshot-репликации журнал не используется. У вас когда-то была поднята транзакционная реплика.
Выясняйте что это была за реплика и нужна ли она. Если не нужна, то
exec sp_repldone @xactid = null, @xact_segno = null, @numtrans = 0, @time = 0, @reset = 1;


Merge репликация не может вызывать эти проблемы? Дело в том что уроде "транзакционной никогда не было". И хочется не поломать текущее. На данный момент (да и вообще за всё время что приходилось сталкиваться) я вижу только merge и snapshot репликации.
Не понимаю как вы определили что могла быть Транзакционная (потому что не понимаю тупо).


Частично помогло, теперь available free space 59420.77 MB (99%)

Но Shrink всё равно не получается.
4 фев 13, 18:57    [13874310]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
NIIIK
invm,

Если выполню exec sp_repldone
у меня mirroring медным тазом не накроется? Он то точно использует транзакции.
Не должен, это все-таки разные вещи. Но живьем с такой ситуацией дела не имел.
4 фев 13, 19:13    [13874349]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
А как теперь его шринкануть идеи есть?
Full recovery model я там точно отключать не могу (или как я сейчас думаю для Мирроринга он необходим). В Симпле наверняка шринканётся (это то что я ещё делал после того как удалял всю репликацию после поднятия с бэкапа).
4 фев 13, 19:42    [13874416]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Покажите инструкцию, которой шринкуете.
4 фев 13, 21:01    [13874623]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
invm
Покажите инструкцию, которой шринкуете.


Шринк в итоге сработал "с запозданием" уж не имею идей почему (пожет Миррориинг)

инструкция стандартная, которая через GUI SSMS генерится (я там кнопочку скрипт и жал). Менял только количество МБ до которого сживать.

Как сделать так, что бы постоянно не вызывать

exec sp_repldone @xactid = null, @xact_segno = null, @numtrans = 0, @time = 0, @reset = 1;

?!

Пожоже действительно "кто-то поигрался до этого". Кстати, большое спасибо за команду.
4 фев 13, 21:21    [13874683]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
А что, DBCC OPENTRAN опять показывает наличие нераспределенных транзакций?
4 фев 13, 22:25    [13874840]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
invm,

в данный момент нет. Но там возможно ещё и никаких транзакций после этого не было.

Сам факт что эта процедура выполняется уже "наводит на мысли" вроде "а почему?" :).
4 фев 13, 22:32    [13874859]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
NIIIK
Сам факт что эта процедура выполняется уже "наводит на мысли" вроде "а почему?" :).

Для выполнения процедуры достаточно чтобы БД была опубликована. Наличие самих публикаций со статьями не обязательно.
4 фев 13, 23:36    [13875037]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
invm
NIIIK
Сам факт что эта процедура выполняется уже "наводит на мысли" вроде "а почему?" :).

Для выполнения процедуры достаточно чтобы БД была опубликована. Наличие самих публикаций со статьями не обязательно.


Опубликована с любым типом репликации? Я к тому что "не ожидал следов транзакционной репликации там".
5 фев 13, 11:49    [13876551]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
NIIIK
Опубликована с любым типом репликации?
В контексте опубликованности БД их всего два: "мерж" и "не мерж". Должна быть опубликована как "не мерж".
NIIIK
Я к тому что "не ожидал следов транзакционной репликации там".
Чудес не бывает. Если в журнале были нераспределенные транзакции, значит была транзакционная реплика.
5 фев 13, 12:01    [13876671]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
invm
NIIIK
Опубликована с любым типом репликации?
В контексте опубликованности БД их всего два: "мерж" и "не мерж". Должна быть опубликована как "не мерж".
NIIIK
Я к тому что "не ожидал следов транзакционной репликации там".
Чудес не бывает. Если в журнале были нераспределенные транзакции, значит была транзакционная реплика.


Но как понимаю мне повторно теперь "не надо" выполнять эту процедуру?
Или "следы" остались?
5 фев 13, 12:04    [13876708]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
NIIIK
Но как понимаю мне повторно теперь "не надо" выполнять эту процедуру?
Или "следы" остались?
Ну так DBCC OPENTRAN показывает наличие нераспределенных транзакций?
5 фев 13, 12:43    [13877043]     Ответить | Цитировать Сообщить модератору
 Re: Большой лог-файл  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
На данный момент НЕ показывает, но я же не понимаю "не появятся ли они потом"
5 фев 13, 13:54    [13877677]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить