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

Откуда:
Сообщений: 104751
Fixin
Когда транзакция завершается, соответственно, изменяются данные.
Таким образом если все транзакции завершены, база находится в консистентном состоянии и журнал транзакций носит лишь историческую роль.

Вот вы, глядя на только данные, как можете сказать завершилась транзакция или нет ?
Кто вам подтвердит завершение/незавершение, как думаете ?
15 ноя 11, 18:23    [11601838]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17416
не путай транзакции и данные.
автор
Когда транзакция завершается, соответственно, изменяются данные.

нет. это значит что всё необходимое лежит в логе (и то не факт).
15 ноя 11, 18:24    [11601846]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Glory
Вот вы, глядя на только данные, как можете сказать завершилась транзакция или нет ?
Кто вам подтвердит завершение/незавершение, как думаете ?

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

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

Откуда: Белый город
Сообщений: 17416
автор
В 20-й раз повторяю вопрос - при деаттаче транзакции завершаются или нет.

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

не можешь

автор
Кстати, неужели Кришнан вредитель, если предлагает неадекватный метод?

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

Откуда:
Сообщений: 1712
Хотя нужно знать еще ответ на один вопрос - при завершении транзакции данные в файле данных соответствуют завершенной транзакции или SQL сервер некоторое время собирает их из лога и файла данных. Тут я не силен. Но даже если собирает, по идее нужно знать, при деаттаче он переносит все изменения в файл данных из лога или нет, и завершает ли при деаттаче транзакции.
15 ноя 11, 18:28    [11601864]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Fixin
Кстати, неужели Кришнан вредитель, если предлагает неадекватный метод?
Метод неадекватный, потому что

a. Требует уведеня базы в оффлайн и каких-то левых манипуляций с ее файлами;
б. На такой способ усечения лога нет никакого намека в официальных вайпеперах, зато есть описание правильных способов.

А делается ли чекпоинт при детаче или нет? Я бы на это не рассчитывал.
15 ноя 11, 18:29    [11601872]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Fixin
В 20-й раз повторяю вопрос - при деаттаче транзакции завершаются или нет.

В 100ый раз повторяю - завершение не означает, что все до последнего бита записано в файл данных
Все записано в журнал транзакций.
15 ноя 11, 18:29    [11601873]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

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

при деаттаче транзакции завершаются
не можешь сказать что в файле данных консистентное состояние.


Это уже что-то.
Осталось понять, почему не могу утверждать что состояние консистентное. Т.е. вы хотите сказать, что файл данных не содержит результата завершенной транзакции? Что часть данных по завершенной транзакции хранится в логе и SQL собирает данные для запроса из таблицы данных и из таблицы лога? Просветите, я тут темноват.
15 ноя 11, 18:30    [11601884]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Glory
В 100ый раз повторяю - завершение не означает, что все до последнего бита записано в файл данных
Все записано в журнал транзакций.

Когда оно перенесется в файл данных и будет ли перенесено при деаттаче?
15 ноя 11, 18:31    [11601890]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Fixin
Когда оно перенесется в файл данных и будет ли перенесено при деаттаче?

Перечитайте ответы еще раз
В сотый раз писать одно и тоже надоело
15 ноя 11, 18:35    [11601913]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Shakill
Member

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

Когда оно перенесется в файл данных и будет ли перенесено при деаттаче?

когда захочет сервер. но можно его заставить при помощи CHECKPOINT
15 ноя 11, 18:36    [11601924]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Shakill
когда захочет сервер. но можно его заставить при помощи CHECKPOINT

А при деаттаче сервер не захочет?
А как можно с помощью чекпоинт.

Glory
Перечитайте ответы еще раз. В сотый раз писать одно и тоже надоело

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

Откуда:
Сообщений: 1712
http://msdn.microsoft.com/ru-ru/library/ms188748.aspx

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


А при деаттаче Checkpoint не создается?
Если я сделаю Chekpoint, а потом деаттач, все получится? И база будет консистентной?
15 ноя 11, 18:41    [11601953]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Shakill
Fixin
пропущено...

Когда оно перенесется в файл данных и будет ли перенесено при деаттаче?

когда захочет сервер. но можно его заставить при помощи CHECKPOINT


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

Откуда:
Сообщений: 1712
WarAnt
и это тоже не дает гарантии завершения всех транзакций,
хотя бы потому что между командой чекпоинта и детачем может еще что то проскочить.

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

Откуда: мск
Сообщений: 1887
WarAnt
и это тоже не дает гарантии завершения всех транзакций,
хотя бы потому что между командой чекпоинта и детачем может еще что то проскочить.

ну база для детача же переводится в сингл юзер
или я что-то упускаю?
15 ноя 11, 18:44    [11601982]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
WarAnt
Member

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

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

Откуда: Город трёх революций
Сообщений: 5115
Fixin,
прочитал две страницы, но ни хрена не понял за для чего вам сдался этот "метод Кришнана"...
15 ноя 11, 18:51    [11602024]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Shakill,

серверные процессы spid<50 никто не может контроллировать и думаю им сингюзер тоже побоку. Так что гарантии это не дает, и как показывает практика лечения suspected баз это правда:)

Fixin

не майтесь ерундой, есть куча законных (с точки зрения сервера) способов усекать журнал, зачем изобретать велосипед с квадратными колесами, а потом пытаться у этих колес углы напильником стачивать...
15 ноя 11, 18:51    [11602026]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

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

а процессы самого сервера вы тоже можете контролировать??? очень в этом сомневаюсь)

А какую транзакцию по измненению данных может инициировать сервер?

Кстати:

http://msdn.microsoft.com/ru-ru/library/ms188031%28SQL.90%29.aspx

Отсоединяет неиспользуемую базу данных от экземпляра сервера и (необязательно) выполняет инструкцию UPDATE STATISTICS для всех таблиц перед отключением

Если я выполню

CHECKPOINT 10
GO
sp_detach_db N'MyDB'
GO

Думаю, вероятность неконсистентности близка к нулю. Я прав?
Просто у меня лог 200 Гб, а база 50 Гб. Надо что-то делать... Не шринкуется, модель симпл. Этот метод реально работает. Проверил на копии
15 ноя 11, 18:52    [11602031]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

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

не майтесь ерундой, есть куча законных (с точки зрения сервера) способов усекать журнал, зачем изобретать велосипед с квадратными колесами, а потом пытаться у этих колес углы напильником стачивать...


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

Откуда:
Сообщений: 37254
Fixin
Не шринкуется
Это ошибка такая, да?
15 ноя 11, 18:53    [11602042]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Fixin
Что поделать, если лог огромный и не чистится, я бы с радостью воспользовался законными, но пока я буду с ними экспериментировать, место на сервере закончится.
Так не чистится или не шринкуется?
15 ноя 11, 18:53    [11602048]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Гавриленко Сергей Алексеевич
Так не чистится или не шринкуется?

Шринк до 1 мбайта не проходит. Ни ответа ни привета, просто закрывается окно запроса:
USE [Restore1s2]
GO
DBCC SHRINKFILE (N'RTCentr_log' , 1)
GO
15 ноя 11, 18:55    [11602059]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Fixin
Гавриленко Сергей Алексеевич
Так не чистится или не шринкуется?

Шринк до 1 мбайта не проходит. Ни ответа ни привета, просто закрывается окно запроса:
USE [Restore1s2]
GO
DBCC SHRINKFILE (N'RTCentr_log' , 1)
GO
Нажмите кнопку New Query и выполните этот запрос там.
15 ноя 11, 19:00    [11602086]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить