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

Откуда:
Сообщений: 91
Есть у меня база данный на MSSQL 2012 mdf весит 8гигов, а журнал ldf весит 680гигов. Модель восстановления "простая".
Как я понимаю при простой модели восстановления в журнале хранятся все транзакции начиная с контрольной точки. Контрольную точку сервер создает автоматически (у меня так настроено). Почему если я руками делаю контрольную точку, командой "CHECKPOINT" и после этого запуская Сжать файлы -> Журнал транзакций, то журнал почти не меняется. "dbcc shrinkfile" тоже результатов не приносит. Почему?
15 мар 16, 16:29    [18934284]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
TimonSX,

dbcc loginfo

в поле status 2-ки далеко от конца стоят?
15 мар 16, 16:31    [18934304]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Там и других статусов нет, только двойки
15 мар 16, 16:41    [18934355]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
а DBCC OPENTRAN выдает:

Сведения о реплицированных транзакциях:
Самый старый номер LSN : (0:0:0)
Самый старый нераспределенный номер LSN : (1966424:23282:1)
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
15 мар 16, 17:03    [18934451]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
TimonSX,

select log_reuse_wait_desc from sys.databases where name = 'you_db_name';
15 мар 16, 17:16    [18934511]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
ответ: "REPLICATION"
Монитор репликаций никаких ошибок не показывает.
15 мар 16, 17:26    [18934552]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Ошибка монитор то показывает что все хорошо, а вот внутри ошибка, причем репликация то работает, и данные проходят!
Сообщения об ошибках:
Процессу не удалось соединиться с Subscriber "bd-51". (Источник: MSSQL_REPL, номер ошибки: MSSQL_REPL20084)
Получить справку: http://help/MSSQL_REPL20084
Поставщик именованных каналов: Не удалось открыть соединение с SQL Server [53].  (Источник: MSSQLServer, номер ошибки: 53)
Получить справку: http://help/53
При установлении соединения с сервером SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и на сервере SQL Server разрешены удаленные соединения. Дополнительные сведения см. в электронной документации по SQL Server. (Источник: MSSQLServer, номер ошибки: 53)
Получить справку: http://help/53
Время ожидания входа в систему истекло (Источник: MSSQLServer, номер ошибки: 0)
Получить справку: http://help/0
Процессу слияния не удалось выполнить запрос, поскольку истекло время ожидания запроса. При повторении этой ошибки увеличьте время ожидания запроса для этого процесса. При устранении неполадок запустите синхронизацию повторно, включив ведение подробного журнала и указав выходной файл для записи. (Источник: MSSQLServer, номер ошибки: 0)
Получить справку: http://help/0
Не удалось проверить подписку на публикацию "calltemp". Убедитесь, что все параметры командной строки агента слияния имеют допустимые значения и конфигурация подписки произведена правильно.
 Если у издателя больше нет сведений об этой подписке, удалите подписку и создайте ее заново. (Источник: MSSQL_REPL, номер ошибки: MSSQL_REPL-2147201019)
Получить справку: http://help/MSSQL_REPL-2147201019
15 мар 16, 18:43    [18934951]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
Glory
Member

Откуда:
Сообщений: 104751
TimonSX
причем репликация то работает,

размер журнала, log_reuse_wait_desc, DBCC OPENTRAN, сообщения об ошибках - все говорит об обратном
Т.е. что конкретно эта репликация не работает.
Но другие репликации могут при это работать и доставлять данные
15 мар 16, 21:24    [18935588]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Репликации починил путем пересоздания подписок. Ошибок больше не видно.
dbcc loginfo
результаты не изменились :( 1112 строк со статусом 2.
Ну не запускать же sp_repldone и потом смотреть что сломается...
18 мар 16, 10:50    [18946879]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
Glory
Member

Откуда:
Сообщений: 104751
TimonSX
Ну не запускать же sp_repldone и потом смотреть что сломается...

Ну если найдете другой способ отметить, что все транзакции доставлены, то можете смело его применять.
18 мар 16, 10:54    [18946899]     Ответить | Цитировать Сообщить модератору
 Re: Объясните про журнал транзакций.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
А как лучше запустить sp_repldone?
У меня 2 репликации merge с постоянной синхронизацией.
Это мне надо будет на всех серверах тормознуть агентов, применить sp_repldone, а потом стартовать?
18 мар 16, 10:59    [18946929]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить