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

Откуда:
Сообщений: 1712
Метод описан тут:
http://www.1csql.ru/materials/articles/admin.html~e9dda05f-2cdd-b2f3-d810-2db208b44801

Кришнан
http://www.1csql.ru/materials/articles/admin.html~e9dda05f-2cdd-b2f3-d810-2db208b44801


У меня были проблемы с усечением лога. Я применил метод. Лог удалился. База вроде бы рабочая.
Но хочется мнения специалистов - это безопасный и правильный метод или нет?
15 ноя 11, 17:01    [11601164]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Fixin
У меня были проблемы с усечением лога. Я применил метод.

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

Откуда:
Сообщений: 1712
Glory
Какой из перечисленных ?

Метод кришнана:
Кришнан предлагает следующую уловку для быстрого усечения журнала транзакций, который у Вас может стать слишком большим. Вы можете сократить журнал транзакций, используя системные хранимые процедуры sp_detach_db и sp_attach_db. Для получения дополнительной информации об отсоединении и присоединении баз данных обратитесь к BOL. Когда Вы отсоединяете базу данных, используя sp_detach_db, SQL сервер будет знать, что работа с базой данных была корректно завершена, и для последующего прикрепления базы данных, журнал транзакций не нужен и может быть не доступен. Его можно удалить. Когда Вы прикрепляете базу данных, SQL сервер создаёт новый журнал, который будут иметь минимальный размер. Для этого необходимо выполнить следующие шаги:

- Отсоедините базу данных, используя процедуру sp_detach_db (предварительно убедитесь, что никакие процессы не используют файлы базы данных);
- Удалите журнал;
- Прикрепите базу данных заново, используя процедур sp_attach_db у.
15 ноя 11, 17:12    [11601265]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

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

Откуда:
Сообщений: 104751
Fixin
Я в хвост и гриву гоняю полученную базу, вроде бы рабочая. Но что-то нет уверенности. Нужно авторитетное мнение.

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

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

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

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

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

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

Откуда:
Сообщений: 1712
Гавриленко Сергей Алексеевич
В том, что база может быть в неконсистентном состоянии.

А разве при деаттаче не происходит завершение транзакций? Тем более если модель Simple?
15 ноя 11, 17:30    [11601384]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

Откуда:
Сообщений: 1712
Кришнан пишет:
Кришнан
SQL сервер будет знать, что работа с базой данных была корректно завершена

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

Откуда:
Сообщений: 104751
Fixin
А разве при деаттаче не происходит завершение транзакций? Тем более если модель Simple?

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

Откуда:
Сообщений: 104751
Fixin
Кришнан пишет:
Кришнан
SQL сервер будет знать, что работа с базой данных была корректно завершена

Это признак консистентного состояния или нет?

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

Откуда: Moscow
Сообщений: 31983
Fixin
Гавриленко Сергей Алексеевич
Не делайте так.

В чем могут быть засады? Можно пару слов буквально.
Главная засада - в абсурдности подхода.

Зачем давать серверу команду сохранять журналы транзакций, потом каждый день вечером выгонять пользователей и его мучительно усекать?

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

Откуда:
Сообщений: 1712
alexeyvg
Fixin
пропущено...

В чем могут быть засады? Можно пару слов буквально.
Главная засада - в абсурдности подхода.

Зачем давать серверу команду сохранять журналы транзакций, потом каждый день вечером выгонять пользователей и его мучительно усекать?

Ещё и без гарантии (не забудьте бакап сделать перед этой операцией).


Мне не нужен архив журнала транзакций. У меня модель симпл, я бэкаплю базу целиком.
При деаттаче транзакции завершаются/откатываются или нет?
Если завершаются/откатываются, то почему метод может привести к неконсистентному состоянию?
15 ноя 11, 17:34    [11601428]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
Fixin
Member

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

Откуда:
Сообщений: 104751
Fixin
Мне не нужен архив журнала транзакций.

А он не для вас и создавался

Fixin
При деаттаче транзакции завершаются/откатываются или нет?

Завершенная транзакция - это запись в журнале транзакций прежде всего

Fixin
Если завершаются/откатываются, то почему метод может привести к неконсистентному состоянию?

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

Откуда:
Сообщений: 1712
Glory, вы не приближаете меня к истине.

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

Откуда:
Сообщений: 104751
Fixin
Glory, вы не приближаете меня к истине.

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

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

Откуда:
Сообщений: 1712
Glory
Мда
Транзакция пишутся в журнал транзакций
Файл данных при этом может содержать неконсистетные данные
Так понятно ?

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

Откуда:
Сообщений: 104751
Fixin
Это при работе.

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

Откуда:
Сообщений: 1712
Glory
Fixin
Это при работе.

Это всегда

Я спрашиваю про деаттач.
Вы утверждаете, что может быть ситуация, что недавно завершенные транзакции или не завершенные транзакции при деаттаче останутся в файле лога и не будут перенесены в файл данных?
15 ноя 11, 18:13    [11601770]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
SomeUserSQL
Guest
Вам уже выше ответили. Вы дали команду на выполнение и удалили данные в которых записано выполнена эта команда или нет. Откуда вам узнать выполнена команда или нет ?
15 ноя 11, 18:15    [11601788]     Ответить | Цитировать Сообщить модератору
 Re: Господа, работает ли метод Кришнана для усечения журнала транзакций?  [new]
ScareCrow
Member

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

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

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

Откуда:
Сообщений: 1712
SomeUserSQL
Вам уже выше ответили. Вы дали команду на выполнение и удалили данные в которых записано выполнена эта команда или нет. Откуда вам узнать выполнена команда или нет ?

Меня беспокоит только консистентность данных. Т.е. мне нужно чтобы эта команда или была выполнена или была не начата.
Т.е. нужно чтобы транзакция или была завершена или откатилась.
Вот я и спрашиваю - при деаттаче файл данных (не транзакций) консинстентен? Т.е. транзакции завершены или откачены?
15 ноя 11, 18:21    [11601831]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить