Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / microsoft sql server management studio---ROLLBACK / 23 сообщений из 23, страница 1 из 1
10.01.2019, 12:33
    #39757776
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Всем привет
Случайно удалил все данные вот таким образом
Код: plsql
1.
delete from my_table


помогите как сделать ROLLBACK??????
...
Рейтинг: 0 / 0
10.01.2019, 12:34
    #39757779
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Из бэкапа.
...
Рейтинг: 0 / 0
10.01.2019, 12:38
    #39757781
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Гавриленко Сергей Алексеевич,

как?
...
Рейтинг: 0 / 0
10.01.2019, 12:40
    #39757783
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
...
Рейтинг: 0 / 0
10.01.2019, 12:42
    #39757785
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Гавриленко Сергей Алексеевич,

а кодом нельзя?
...
Рейтинг: 0 / 0
10.01.2019, 12:44
    #39757787
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333Гавриленко Сергей Алексеевич,

а кодом нельзя?А команда restore -- это по-вашему что?
...
Рейтинг: 0 / 0
10.01.2019, 12:44
    #39757788
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333Гавриленко Сергей Алексеевич,

а кодом нельзя?
а что, в ссылке Гавриленко не кодом, а силой мысли ресторят?
...
Рейтинг: 0 / 0
10.01.2019, 12:45
    #39757791
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Гавриленко Сергей Алексеевичsanzhar333Гавриленко Сергей Алексеевич,

а кодом нельзя?А команда restore -- это по-вашему что?
надо полагать, китайская грамота
...
Рейтинг: 0 / 0
10.01.2019, 12:46
    #39757793
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Гавриленко Сергей Алексеевич,
в вашей ссылке все очень сложно :(
как Кодом можно сделать ROLLBACK?
...
Рейтинг: 0 / 0
10.01.2019, 12:47
    #39757794
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Yasha123,ок, скриптом
...
Рейтинг: 0 / 0
10.01.2019, 12:49
    #39757797
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333Гавриленко Сергей Алексеевич,
в вашей ссылке все очень сложно :(
как Кодом можно сделать ROLLBACK?Раз вам сложно, обратитесь к администратору вашей базы.
...
Рейтинг: 0 / 0
10.01.2019, 12:49
    #39757798
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333Yasha123,ок, скриптом
т.е. скрипт не код?
...
Рейтинг: 0 / 0
10.01.2019, 12:51
    #39757799
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Гавриленко Сергей Алексеевич,

я сам админ)))))))
...
Рейтинг: 0 / 0
10.01.2019, 12:52
    #39757800
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Гавриленко Сергей Алексеевич,почему здесь все так сложно?в ОРАКЛЕ просто одной кнопкой делается
...
Рейтинг: 0 / 0
10.01.2019, 12:53
    #39757804
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333как Кодом можно сделать ROLLBACK?
так и сделать, ROLLBACK
---
один нюанс:
ROLLBACK надо делать до COMMIT.
закоммиченное откатить нельзя.
а ваш DELETE сработал в режиме автокоммита.
т.е. он уже закоммичен.

как откатить закоммиченное?
никак.

но можно вернуть базу на какой-то момент в прошлом, восстановив ее из бэкапа.
ссылку на доку дали.
т.е. код есть.
а есть ли бэкап?
...
Рейтинг: 0 / 0
10.01.2019, 12:57
    #39757811
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333Гавриленко Сергей Алексеевич,почему здесь все так сложно?в ОРАКЛЕ просто одной кнопкой делается
в Оракле тоже делается кодом.
и не поверите, тем же самым, ROLLBACK.
просто в Оракле никто за вас не коммитит,
а в SQL Server-е по умолчанию автокоммит.
т.е. если вы не начали транзакцию явно (begin tran),
то ее за вас открыли неявно.
и закоммитили тоже неявно
...
Рейтинг: 0 / 0
10.01.2019, 13:01
    #39757816
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
В Оракле по дефолту неявное открытие транзакций, а в сиквеле явное. Что упало, то пропало, только из резервной копии базы можно добыть. Ничего, первый блин всегда комом. Особенно без обучения и чтения документации.
...
Рейтинг: 0 / 0
10.01.2019, 13:03
    #39757817
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Если полная модель восстановления и имеется старая резервная копия, то сделайте бэкап журнала, а потом можете восстановить базу на нужный момент времени. Если простая модель - то "шеф, усё пропало!".
...
Рейтинг: 0 / 0
10.01.2019, 13:05
    #39757820
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Yasha123,

а можно убрать авто-коммит???
...
Рейтинг: 0 / 0
10.01.2019, 13:11
    #39757827
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333Yasha123,

а можно убрать авто-коммит???
можно.
но по ряду причин это не лучшая идея.
проще каждый раз открывать транзакцию явно,
написав begin tran.
тогда ничего не закоммитится без вашего явного commit.

SET IMPLICIT_TRANSACTIONS ON Is One Hell of a Bad Idea
...
Рейтинг: 0 / 0
10.01.2019, 13:27
    #39757851
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
sanzhar333Гавриленко Сергей Алексеевич,

я сам админ)))))))

вопросов бльше не имею (ц)
...
Рейтинг: 0 / 0
10.01.2019, 13:45
    #39757868
sanzhar333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
256k,

=))))
...
Рейтинг: 0 / 0
10.01.2019, 14:02
    #39757895
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
microsoft sql server management studio---ROLLBACK
Yasha123 SET IMPLICIT_TRANSACTIONS ON Is One Hell of a Bad Idea На самом деле все еще печальнее
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
use tempdb;
set implicit_transactions off;
go

if @@trancount > 0 rollback;
go

create table dbo.t (id int primary key);
insert into dbo.t values (1);
go

set implicit_transactions on;
if exists(select 1 from dbo.t with (repeatableread) where id = 1)
 select * from (select @@trancount) a([@@trancount]) outer apply (select * from sys.dm_tran_locks where request_session_id = @@spid) l;

if @@trancount > 0 rollback;
go

set implicit_transactions off;
begin tran;
if exists(select 1 from dbo.t with (repeatableread) where id = 1)
 select * from (select @@trancount) a([@@trancount]) outer apply (select * from sys.dm_tran_locks where request_session_id = @@spid) l;

if @@trancount > 0 rollback;
go

set implicit_transactions on;
begin tran;
select @@trancount as [@@trancount];

if @@trancount > 0 rollback;
go

set implicit_transactions off;
go

drop table dbo.t;
go
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / microsoft sql server management studio---ROLLBACK / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]