Created
July 18, 2019 06:24
-
-
Save Frechman/a9474efac016923d69982d4c5d61d6aa to your computer and use it in GitHub Desktop.
Восстановление таблицы из "бэкапа" undo/timestamp ORACLE
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --создаем таблицу для восстановления | |
| 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 | |
| SET ft.fckp_column = (SELECT ut.fckp_column FROM undo_table_name ut WHERE ut.id = ft.id); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment