- ์ต์ Oracle 9i ๋ฒ์ ์ด์๋ถํฐ ์ฌ์ฉ๊ฐ๋ฅ
- MySQL / MariaDB์ innoDB์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ ๋น์ทํ ๊ธฐ๋ฅ ์์
- SQL Server๋ ์ ์ฌํ ๊ธฐ๋ฅ ์์
1. ์ฌ์ฉ๋ฐฉ๋ฒ
--2025๋
10์ 17์ผ 09์ ๋ฐ์ดํฐ ์กฐํ
SELECT *
FROM table_name
AS OF TIMESTAMP (TO_DATE('2025-10-17 09:00:00', 'YYYY-MM-DD HH24:MI:SS'))
...
2. Flashback Table
Oracle 10g ๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅํ Flashback Table ๊ธฐ๋ฅ์ด ์๋๋ฐ
Flashback Query๋ ํน์ ์์ ์์์ ๋ฐ์ดํฐ ์ํ๋ฅผ ์กฐํํ ์ ์๋ ๊ธฐ๋ฅ์ด์ง๋ง
Flashback Table ๊ธฐ๋ฅ์ ํ ์ด๋ธ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ด์ ์์ ์ผ๋ก ๋ณต๊ตฌํ๋ ๊ธฐ๋ฅ
--2025๋
10์ 17์ผ 09์ ์์ ์ํ๋ก ๋ณต๊ตฌ
FLASHBACK TABLE ํ
์ด๋ธ๋ช
TO TIMESTAMP (TO_DATE('2025-10-17 09:00:00', 'YYYY-MM-DD HH24:MI:SS'));
3. Flashback Drop
์ฌ์ฉ์๊ฐ DROP TABLE ๋ช ๋ น์ ํตํด ์ญ์ ํ ํ ์ด๋ธ์ ๋ณต๊ตฌํ ์ ์๋ ๊ธฐ๋ฅ
FLASHBACK TABLE ํ
์ด๋ธ๋ช
TO BEFORE DROP;
๐ ์ฃผ์ ์ฌํญ
1. Undo ๋ฐ์ดํฐ์ Redo ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ด์ ์ํ๋ฅผ ๋ณต๊ตฌํ๊ธฐ ๋๋ฌธ์ ์ ์ฅ๊ณต๊ฐ ์๊ตฌ๊ฐ ๋์ด๋ ์์์
2. Undo ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋ ๊ธฐ๊ฐ ๋์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก UNDO_RETENTION ํ๋ผ๋ฏธํฐ์ ์ํด ์ค์ ๋ ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ๋ณต๊ตฌ ํ ์ ์์
4. Flashback Table ๊ธฐ๋ฅ ํ์ฑํ ๋ฐฉ๋ฒ
1. Row Movement ํ์ฑํ
-- ํด๋น ํ
์ด๋ธ ๊ธฐ๋ฅ ํ์ฑํ
ALTER TABLE ํ
์ด๋ธ๋ช
ENABLE ROW MOVEMENT;
2. UNDO_RETENTION ์ค์
-- 7200์ด(2์๊ฐ) ๋ณด์กด ์ค์
ALTER SYSTEM SET UNDO_RETENTION = 7200;
3. Undo Tablespace ํฌ๊ธฐ ํ์ธ
SELECT TABLESPACE_NAME, BYTES/1024/1024 AS SIZE_MB
FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'ํ
์ด๋ธ์คํ์ด์ค๋ช
';
'SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL] ์ฟผ๋ฆฌ ํ๋ ์ ๋ฆฌ (0) | 2025.10.17 |
---|---|
[SQLD] ์ค๋ต์ ๋ฆฌ (1) | 2025.05.30 |
[SQL] ์์ฃผ ์ฐ๋ MSSQL ํจ์ ์ ๋ฆฌ (0) | 2025.03.27 |
[SQL] ์์ฃผ ์ฐ๋ PostgreSql ํจ์ ์ ๋ฆฌ (0) | 2022.09.02 |
[SQL] ์์ฃผ ์ฐ๋ Mysql ํจ์ ์ ๋ฆฌ (3) | 2021.08.27 |