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

Откуда:
Сообщений: 399
Делаю стирание большой таблицы.Нужно срочно остановить стирание(из за большой продолжительности).
можно ли остановить стирание без откатывания назад?
13 июн 16, 10:17    [19287611]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Kesha
Member

Откуда:
Сообщений: 399
стирание идёт не всей таблицы а по выборке
13 июн 16, 10:17    [19287613]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Как удаляете? Сколько записей в таблице? Покажите запрос и план выполнения.
13 июн 16, 10:23    [19287618]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Kesha
Member

Откуда:
Сообщений: 399
delete from [dbo].[таблица] where arrival < '20160501'
записей очень много(милионы)
Сделал ошибку что не начал стирать DELETE TOP(10000)
13 июн 16, 10:29    [19287625]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
VladimirSQL
Member

Откуда: Киев
Сообщений: 37
Kesha,

KILL {session ID};
GO
13 июн 16, 11:09    [19287687]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Kesha
Member

Откуда:
Сообщений: 399
mdf and Log transactions не повредиться?Чтоб не надо было потом делать Recovery
13 июн 16, 11:16    [19287705]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Kesha
Member

Откуда:
Сообщений: 399
И не будет RollBack?
13 июн 16, 11:33    [19287742]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Kesha
И не будет RollBack?
Или "RollBack" или "mdf and Log transactions повредится".
13 июн 16, 11:43    [19287766]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Kesha
Member

Откуда:
Сообщений: 399
Понял.Плохо дело.
13 июн 16, 11:46    [19287774]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Kesha
Понял.Плохо дело.
Rollback после kill откатит только транзакцию, которая данные удаляет, а не все подряд. Если что.

Сообщение было отредактировано: 13 июн 16, 11:51
13 июн 16, 11:47    [19287778]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Kesha
Member

Откуда:
Сообщений: 399
В этом то и дело.Я хотел бы то что стерлось , чтоб не возвращалось.И RollBack займёт много времени.
13 июн 16, 11:54    [19287794]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
Kesha
Я хотел бы то что стерлось , чтоб не возвращалось.И RollBack займёт много времени.



Сиквел - транзакционная система.
Так что никак - в маленьких транзакциях удалять нужно было :)
13 июн 16, 23:01    [19289413]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
VladimirSQL
Member

Откуда: Киев
Сообщений: 37
Kesha,

Я так подозреваю, что было принято решение просто ждать завершение транзакции?
И что же получилось по времени?
14 июн 16, 15:16    [19291736]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Maxim Dornostup
Member

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

Я не прав?
15 июн 16, 10:17    [19294540]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
TaPaK
Member

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

Я не прав?

а неявная транзакция принципиально отличается от явной?
15 июн 16, 10:21    [19294560]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Maxim Dornostup
Member

Откуда: г.Калининград
Сообщений: 21
TaPaK,

Ну да. Про "Явно и неявно" я возможно не совсем верно выразился. Но когда транзакция открывается не begin transaction, а ее для себя создает sql, то это лишает возможности отката изменений.
15 июн 16, 10:25    [19294584]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Maxim Dornostup,

ну так речь идёт о незавершённой транзакции
15 июн 16, 10:28    [19294597]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
o-o
Guest
Maxim Dornostup
TaPaK,

Ну да. Про "Явно и неявно" я возможно не совсем верно выразился. Но когда транзакция открывается не begin transaction, а ее для себя создает sql, то это лишает возможности отката изменений.

ага, конечно.
свет вырубили,
а никто не написал явный BEGIN TRAN.
DELETE выполнился для 100.000 из 10.000.000 строк.
и теперь при рестарте у ТС будет неконсистентная база, да?

у кого-то на форуме в Откуда
числится "у людей такая фантазия"
вот и я спрашиваю, ну ОТКУДА такие фантазии?
т.е. вы серьезно считаете, такой продукт имел бы право на жизнь и стоил такие деньжища???
15 июн 16, 10:31    [19294609]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
o-o,

есть мнение, что sql очень тайный язык, поэтому многие вещи пересказываются от отца к сыну и с поколениями рождаются лененды
15 июн 16, 10:33    [19294619]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Maxim Dornostup
Member

Откуда: г.Калининград
Сообщений: 21
o-o,

Да, я не прав.
15 июн 16, 11:11    [19294762]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
MasterZiv
Member

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

Я не прав?



ты неправ.
15 июн 16, 11:31    [19294852]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
o-o
и стоил такие деньжища???
Как, за него еще и деньги платить надо?
15 июн 16, 11:37    [19294873]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
o-o
Guest
Гавриленко Сергей Алексеевич
o-o
и стоил такие деньжища???
Как, за него еще и деньги платить надо?

действительно.
мы хотим немедленное прерывание DELETE-а без отката,
это никак не реализовано, а еще и деньги хотят?
подадим на них в суд за сверхнаглость!
(ну в смысле те, кто заплатил, могут подать.
а остальные лишний раз убедились, что были правы в отношении халявы)
15 июн 16, 11:43    [19294919]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
Kesha
Member

Откуда:
Сообщений: 399
The transaction log for database 'MCM' is full due to 'ACTIVE_TRANSACTION'.
Msg 9002, Level 17, State 4, Line 3
The transaction log for database 'MCM' is full due to 'ACTIVE_TRANSACTION'.
Msg 3314, Level 21, State 3, Line 3
During undoing of a logged operation in database 'MCM', an error occurred at log record ID (1631815:963411:450). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database.
Msg 9001, Level 21, State 5, Line 3
The log for database 'MCM' is not available. Check the event log for related error messages. Resolve any errors and restart the database.
Msg 3314, Level 21, State 3, Line 3
During undoing of a logged operation in database 'MCM', an error occurred at log record ID (1631815:963800:58). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database.
Msg 3314, Level 21, State 5, Line 3
During undoing of a logged operation in database 'MCM', an error occurred at log record ID (1631137:9660:1). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database.
Msg 596, Level 21, State 1, Line 0
Cannot continue the execution because the session is in the kill state.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.

Места на на диске не осталось.База находиться в состоянии 'In Recovery'
Detach не получается сделать.Alter database тоже.....
Помогите пожалуйста
16 июн 16, 09:07    [19298607]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Kesha,

вот блин, а столько об этом в топике написано было...
16 июн 16, 09:09    [19298611]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить