Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Гавриленко Сергей Алексеевич
Нажмите кнопку New Query и выполните этот запрос там.

Именно там и выполняю.
15 ноя 11, 19:03    [11602103]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Хотя может быть вы имеете ввиду запустить просто в запросе на уровне базы без USE DATABASE
Поставил: DBCC SHRINKFILE (N'RTCentr_log' , 1)
Задумалась. Посмотрим
15 ноя 11, 19:05    [11602113]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Неа, то же самое, не сошринковала:

DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages
15 2 3635824 63 3635824 56
15 ноя 11, 19:08    [11602122]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Такой код тоже не помогает:
CHECKPOINT 20
GO
DBCC SHRINKFILE (N'RTCentr_log' , 1)
GO
15 ноя 11, 19:10    [11602129]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
WarAnt
Shakill,
серверные процессы spid<50 никто не может контроллировать и думаю им сингюзер тоже побоку. Так что гарантии это не дает, и как показывает практика лечения suspected баз это правда:)
про теорию тоже интересно. какой из процессов в принципе может захотеть писать в пользовательскую бд в монопольном режиме после завершения чекпоинта? lazywriter-у уже ведь нечем заниматься
15 ноя 11, 19:10    [11602130]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Монопольно тоже не работает:
ALTER DATABASE Restore1S2 SET SINGLE_USER
GO 
CHECKPOINT 20
GO
DBCC SHRINKFILE (N'RTCentr_log' , 1)
GO
15 ноя 11, 19:14    [11602149]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Shuhard
Member

Откуда:
Сообщений: 5002
ну а теперь зададим вопрос, с которого обычно начинается любой топик:
релиз сиквела то какой
15 ноя 11, 19:36    [11602211]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
komrad
Member

Откуда:
Сообщений: 5760
Fixin,

dbcc opentran('Restore1S2')

select DATABASEPROPERTYEX('Restore1S2','recovery')

use Restore1S2
exec  sp_repltrans 

конец выборки покажи :
dbcc loginfo('Restore1S2')
15 ноя 11, 19:39    [11602225]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Shuhard
ну а теперь зададим вопрос, с которого обычно начинается любой топик:
релиз сиквела то какой

10.09.2531.0 MS SQL 2008


komrad
конец выборки покажи :



ALTER DATABASE Restore1S2 SET SINGLE_USER

dbcc opentran('Restore1S2')


select DATABASEPROPERTYEX('Restore1S2','recovery')


use Restore1S2
exec  sp_repltrans 

dbcc loginfo('Restore1S2')


Сведения о транзакциях для базы данных "Restore1s2".

Сведения о реплицированных транзакциях:
        Самый старый номер LSN : (0:0:0)
        Самый старый нераспределенный номер LSN : (1192622:25:1)
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.

(строк обработано: 1)
Сообщение 18757, уровень 16, состояние 6, процедура sp_repltrans, строка 1
Невозможно выполнить процедуру. База данных не опубликована. Выполните процедуру в базе данных, которая опубликована для репликации.

(строк обработано: 607)
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
15 ноя 11, 19:45    [11602247]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
Fixin
Просто у меня лог 200 Гб, а база 50 Гб. Надо что-то делать... Не шринкуется, модель симпл. Этот метод реально работает. Проверил на копии
Так лучьше всего разобраться и починить.

Обычно это остатки репликации, но могут быть и другие варианты.
Fixin
В 20-й раз повторяю вопрос - при деаттаче транзакции завершаются или нет.
Если завершаются, то я точно могу сказать, что в файле данных консистентное состояние.
Завершиются, не можете.

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

Лучьше всего, соответственно, не делать детач без веской причины и обязательно перед отсоединением делать бакап.
15 ноя 11, 19:47    [11602255]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
komrad
Member

Откуда:
Сообщений: 5760
Fixin,

use Restore1S2
EXEC sp_removedbreplication 
dbcc opentran()
15 ноя 11, 19:49    [11602261]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Shuhard
Member

Откуда:
Сообщений: 5002
платформа 1С 8.2.13/12 и конфа УПП ?
15 ноя 11, 19:55    [11602279]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
komrad
Fixin,

use Restore1S2
EXEC sp_removedbreplication 
dbcc opentran()


Выдало:

Нет активных открытых транзакций.
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.

А лог и ныне там. Не используются у нас репликации.


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

Лучьше всего, соответственно, не делать детач без веской причины и обязательно перед отсоединением делать бакап.

А это где такая документация, хотелось бы взглянуть. Т.е. если аттач без лога произошел успешно, можно считать операцию по методу Кришнана успешной?
15 ноя 11, 19:57    [11602283]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
komrad
Member

Откуда:
Сообщений: 5760
Fixin
komrad
Fixin,

use Restore1S2
EXEC sp_removedbreplication 
dbcc opentran()


Выдало:

Нет активных открытых транзакций.
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.

А лог и ныне там. Не используются у нас репликации.


это теперь их нет )


попробуй сейчас

dbcc shrinkfile(2,2000)
15 ноя 11, 20:01    [11602293]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
Fixin
alexeyvg
В документации написано буквально следующее: обычно после отсоединения файлы данных можно присоединить без файлов лога, но это не всегда сработает, поэтому нужно сохранить файлы логов до успешного присоединения базы.

Лучьше всего, соответственно, не делать детач без веской причины и обязательно перед отсоединением делать бакап.

А это где такая документация, хотелось бы взглянуть.
BOL, Присоединение и отсоединение баз данных :
Для базы данных, доступной для записи и чтения, обычно можно присоединить файл журнала в новом расположении. Однако в некоторых случаях для повторного соединения базы данных требуются файлы ее существующих журналов. Поэтому всегда храните все отсоединенные файлы журналов, пока база данных не будет успешно присоединена без них.

Fixin
Т.е. если аттач без лога произошел успешно, можно считать операцию по методу Кришнана успешной?
Конечно.

Только можно считать "успешной" весьма относительно - причина то не устранена, транзакции продолжают копиться...
Fixin
Не используются у нас репликации.
Откуда вы знаете, что было давным давно??? Какой нибуть студент создал репликацию и неправильно удалил, и готово, а вам не доложил. Или восстановили бакап с того сервера, где была репликация.
15 ноя 11, 20:12    [11602335]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Комрад, вы влобешник!
Лог стал весить два гига.. гм...
Надо попробовать на рабочей.
15 ноя 11, 20:16    [11602349]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Shuhard
платформа 1С 8.2.13/12 и конфа УПП ?

Почти угадали. Розница 1.0 сети ритейлов, 8.1


alexeyvg
Т.е. если аттач без лога произошел успешно, можно считать операцию по методу Кришнана успешной?Конечно.

Ну слава богу, значит можно иногда юзать....


alexeyvg
Откуда вы знаете, что было давным давно??? Какой нибуть студент создал репликацию и неправильно удалил, и готово, а вам не доложил. Или восстановили бакап с того сервера, где была репликация.

Вряд ли. Это база 1С, тут никто не балует репликациями.
15 ноя 11, 20:19    [11602360]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
komrad
Member

Откуда:
Сообщений: 5760
Fixin
Комрад, вы влобешник!

это, простите, как? ;)
15 ноя 11, 20:21    [11602365]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
Fixin
Вряд ли. Это база 1С, тут никто не балует репликациями.
То, что репликация была - непреложный факт. Вы сначала убедились в этом, выполнив dbcc opentran('Restore1S2'), потом успешно удалили репликацию, после этого транзакции успешно удалились и файл лога ужался.

Тут уже не место домыслам, что де "тут никто не балует репликациями"
15 ноя 11, 21:17    [11602548]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
alexeyvg
Обычно это остатки репликации, но могут быть и другие варианты.
..лять. По мне так DBCC, должен носом ткнуть явным варнингом:
DBCC SHRINKFILE
Смотри, тупица, у тебя реплика настроена. Чё ты тут очередной раз усекать собрался?!
А не ждать komrad-а на форуме.
15 ноя 11, 23:17    [11602843]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
komrad
это, простите, как? ;)

Все сжалось и на рабочей базе. Большое спасибо. Даже не пришлось применять метод Кришнана.
16 ноя 11, 10:20    [11603697]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35397
Блог
Fixin
Ну слава богу, значит можно иногда юзать....


Готовьтесь создавать топики - "База в suspect, что делать, помогите!"
16 ноя 11, 11:11    [11604094]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Критик
Готовьтесь создавать топики - "База в suspect, что делать, помогите!"

Перечитайте ветку - если база подсоединилась успешно, значит она консистентна.
Так что метод Кришнана рабочий, уже вроде бы пришли к консенсусу.
16 ноя 11, 12:39    [11604831]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5124
Fixin
Критик
Готовьтесь создавать топики - "База в suspect, что делать, помогите!"

Перечитайте ветку - если база подсоединилась успешно, значит она консистентна.

если вы про вот это 11602335 то там про "консистентность" ни слова...
16 ноя 11, 13:21    [11605376]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Дедушка
то там про "консистентность" ни слова...

ну что вы. Если журнал можно удалить, значит база консистентна.
16 ноя 11, 14:10    [11605976]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить