SQL Server sys.databases log_reuse_wait вопрос

О документации по утечке Я написал blogpost об этом: http://zchpit.blogspot.com/2017/10/open-street-map-in-xamarin-forms.html

Вы можете найти исходный код на моем github: https://github.com/zchpit/OPM_in_XamarinForms

О: есть ли возможность изменить, например, дизайн пин-кода или макета карты?

Да. Вы можете изменить карту (одну из многих) или создать свою собственную карту (то же, что и в стандартном xamarin)

9
задан Clinemi 18 September 2008 в 12:56
поделиться

5 ответов

Я все еще не знаю, почему я видел ACTIVE_TRANSACTION в sys.databases log_reuse_wait_desc столбец - когда не было никакого выполнения транзакций, но мой последующий опыт указывает, что log_reuse_wait столбец для tempdb изменяется по причинам, которые не очень ясны, и в моих целях, не очень релевантны. Кроме того, я нашел, что выполнение DBCC OPENTRAN или "выбора open_tran от sysprocess" код, намного менее информативно, чем использование ниже операторов при поиске информации о транзакции:

select * from sys.dm_tran_active_transactions

select * from sys.dm_tran_session_transactions 

select * from sys.dm_tran_locks
6
ответ дан 4 December 2019 в 21:13
поделиться

Гм, хитрый. Могло случиться так, что вопрос это сам к sys.databases вызывает ACTIVE_TRANSACTION? В этом случае, хотя, это должно быть в ВЕДУЩЕМ УСТРОЙСТВЕ а не TEMPDB.

-1
ответ дан 4 December 2019 в 21:13
поделиться

Существует несколько ссылок на дополнительные инструменты/ссылки, которые можно использовать, чтобы помочь диагностировать эту проблему на Ссылочной ссылке для этого видео:
Руководящий SQL Server 2005 и 2 008 файлов журнала

Тем не менее информация в log_reuse_wait должна быть достоверной. У Вас, вероятно, просто была остановленная или осиротевшая транзакция, которую Вы так или иначе не смогли определить.

1
ответ дан 4 December 2019 в 21:13
поделиться

Мой ответ от Файла журнала для Базы данных Полон:

Как только Вы берете полное резервное копирование базы данных, и база данных не использует Простую модель восстановления, SQL Server ведет полный учет всех транзакций, когда-либо выполненных на базе данных. Это делает это так, чтобы в случае катастрофического отказа, где Вы теряете файл данных, можно было восстановить на грани отказа путем резервного копирования журнала и, после того как Вы восстановили старое резервное копирование данных, восстановите журнал для воспроизведения потерянных транзакций.

Для предотвращения этого создания необходимо создать резервную копию журнала транзакций. Или, можно повредить цепочку в текущей точке с помощью TRUNCATE_ONLY или NO_LOG опции ЖУРНАЛА РЕЗЕРВНОГО КОПИРОВАНИЯ.

Если Вам не нужна эта функция, установите модель восстановления на Простой.

1
ответ дан 4 December 2019 в 21:13
поделиться

Данные, вероятно, точны. То, что необходимо сделать, имеют регулярное резервное копирование журнала транзакций. Вопреки другому совету Вы не должны использовать опцию NO_TRUNCATE на 2005, поскольку это очищает журнал фиксировавших транзакций, но это не создает резервную копию их.

То, что необходимо делать, выполняет резервное копирование журнала хвоста при помощи оператора BACKUP LOG с опцией NO_TRUNCATE. Необходимо применять обычные журналы транзакций в течение дня также. Это должно помочь сохранить размер довольно управляемым.

0
ответ дан 4 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: