Skip to content

Instantly share code, notes, and snippets.

View Frechman's full-sized avatar

Sergey Gavrilov Frechman

View GitHub Profile
@Frechman
Frechman / repair_table.sql
Created July 18, 2019 06:24
Восстановление таблицы из "бэкапа" undo/timestamp ORACLE
--создаем таблицу для восстановления
CREATE TABLE undo_table_name AS
SELECT * FROM schema_name.fuckup_table WHERE 1 = 0;
--заполняем новую таблицу данными за последний час из испорченной таблицы (час назад были нормальные данные)
INSERT INTO undo_table_name
SELECT * FROM schema_name.fuckup_table AS OF TIMESTAMP (SYSDATE - 1/24); --за последний час
--обновляем испорченную таблицу нормальными данными записями за послений час.
UPDATE schema_name.fuckup_table ft