TRANSACTION์ ๊ฐ๋
- ํธ๋์ญ์ . Tx
- ๋ ผ๋ฆฌ์ ์ธ ์ ๋ฌด์ ์์ ๋จ์
- (์์- ๊ณ์ข์ด์ฒด = ‘์ถ๊ธ’ + ‘์ ๊ธ’ )
ํธ๋์ญ์ ์ ์์ฑ
A | ์์์ฑ Atomicity |
ํ๋์ ์์์ ์ธ ์์
๋จ์๋ก ์ฒ๋ฆฌํจ. ํ๋์ ์์ ์ด๋ผ๋ ์คํจํ๋ฉด ํธ๋์ญ์ ์ ์ฒด๊ฐ ์คํจ. ํธ๋์ญ์ ๋ด์ ๋ชจ๋ ์์ ์ ๋ชจ๋ ์ฑ๊ณต or ๋ชจ๋ ์คํจํด์ ์์ํ๋ก ๋กค๋ฐฑ |
C | ์ผ๊ด์ฑ Consistency |
ํธ๋์ญ์ ์์์ ๊ณผ ์ข ๋ฃํ DB๋ ํญ์ ์ผ๊ด๋ ์ํ ์ ์ง |
I | ๋
๋ฆฝ์ฑ Isolation |
๊ฐ๊ฐ์ ํธ๋์ญ์
์ ๋
๋ฆฝ์ ์ธ ์์
๋จ์. ํธ๋์ญ์ ๊ฐ์ ๋๊ธฐํ ์ ์ง๋จ. |
D | ์ง์์ฑ Durability |
ํธ๋์ญ์ ์ฑ๊ณตํ ๊ทธ ๊ฒฐ๊ณผ๋ ์๊ตฌ์ ์ผ๋ก DB์ ์ ์ฅ๋์ด์ผ ํจ |
ํธ๋์ญ์ ์ปจํธ๋กค
๋ช ์์ ํธ๋์ญ์ ์ ์ด ๋ช ๋ น์ด
๋ช ๋ น์ด | ์ค๋ช |
COMMIT | ๋ชจ๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ฌํญ DB์ ์์ ํ ๋ฐ์. ํ์ฌ ํธ๋์ญ์ ์ข ๋ฃ. |
SAVEPOINT | ํ์ฌ์ ํธ๋์ญ์ ์ SAVEPOIINT ์ง์ ํจ. |
ROLLBACK TO ์ธ์ด๋ธ ํฌ์ธํธ ์ด๋ฆ |
์์ง ์ ์ฅ์๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ฌํญ์ ์ทจ์ํ๊ณ ํ์ฌ์ ํธ๋์ญ์
์ข
๋ฃํจ. ๊ทธ๋ฅ ๋กค๋ฐฑ=๋ง์ง๋ง ์ปค๋ฐ์ํ๋ก. |
์์์ ํธ๋์ญ์ ์ ์ด ๋ช ๋ น์ด
๋ช ๋ น์ด | ์ค๋ช |
์๋ COMMIT =AUTO COMMIT |
DDL๋ช
๋ น(๊ตฌ์กฐ๊ด๋ จ ๋ช
๋ น) ์: CREATE TABLE DCL๋ช ๋ น(๊ถํ๊ด๋ จ ๋ช ๋ น) ์ปค๋ฐ์ด๋ ๋กค๋ฐฑ ์คํ ์ ํ๊ณ SQL*Plus๋ฅผ ์ ์์ ์ข ๋ฃํจ |
ROLLBACK TO ์ธ์ด๋ธ ํฌ์ธํธ ์ด๋ฆ |
SQL*Plus์ ๋น์ ์์ ์ธ ์ข
๋ฃ ์์คํ ์คํจ |
- AUTO COMMIT
- ON/TRUE ์ํ: ๋ช ๋ น๋ง๋ค ์ปค๋ฐํจ. ์ด ๊ฒฝ์ฐ ํธ๋์ญ์ ์ด ๋ถ๊ฐ๋ฅํจ. OFF/FALSE๋ก ๋ฐ๊พธ๊ณ ํ๊ธฐ.
COMMIT๊ณผ ROLLBACK ์ /ํ ๋ฐ์ดํฐ ์ํ
ROLLBACK ์ COMMIT ์ |
โค๋ฐ์ดํฐ ์ด์ ์ํ ๋ณต๊ตฌ ๊ฐ๋ฅ (๋ฒํผ๋ง ์ํฅ๋ฐ์์) โคํ์ฌ์ฌ์ฉ์ SELECT๋ฌธ์ผ๋ก ์์ ๊ฒฐ๊ณผ ํ์ธ๊ฐ๋ฅ โค๋ค๋ฅธ์ฌ์ฉ์๋ ํ์ฌ์ฌ์ฉ์์ ์ํ์์ ๊ฒฐ๊ณผ ๋ชป๋ด โค๋ณ๊ฒฝ๋ ํ์ LOCK์ค์ ๋์ด ๋ค๋ฅธ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ๋ถ๊ฐ๋ฅ (DB์ ๋ฐ์์ ์๋ผ๋ ๋ค๋ฅธ์ฌ๋์ด ์ ๋ ฅ/์์ ๋ชปํจ) |
ROLLBACK ํ | โค๋ฐ์ดํฐ์ ๋ํ ๋ณ๊ฒฝ์ฌํญ ์ทจ์ โค์ด์ ๋ฐ์ดํฐ ๋ค์ ์ฌ์ ์ฅ๋จ (DB์์ ์๋ก ๊ฐ์ ธ์จ๋ค) โค๊ด๋ จ๋ ํ์ ๋ํ LOCK์ด ํ๋ ค์ ๋ค๋ฅธ์ฌ์ฉ์๊ฐ ์กฐ์๊ฐ๋ฅ |
COMMIT ํ | โค๋ฐ์ดํฐ์ ๋ํ ๋ณ๊ฒฝ์ฌํญ DB์ ๋ฐ์๋จ โค์ด์ ๋ฐ์ดํฐ๋ ์์ํ ์ฌ๋ผ์ง (๋ฐฑ์ ์ํ์ ๋) โค๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ด๊ฐ ์์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ โค๊ด๋ จ๋ ํ์ ๋ํ LOCK์ด ํ๋ ค์ ๋ค๋ฅธ์ฌ์ฉ์๊ฐํ ์กฐ์ ๊ฐ๋ฅํจ |
'๐ฅ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] DDL ๋ฐ์ดํฐ ์ ์์ด (1) | 2024.01.05 |
---|---|
[Oracle] DICTIONARY ๋ฐ์ดํฐ ์ฌ์ (0) | 2024.01.05 |
[Oracle] Constraint ์ ์ฝ์กฐ๊ฑด (0) | 2024.01.05 |
[Oracle] SubQuery ์๋ธ์ฟผ๋ฆฌ (0) | 2024.01.05 |
[Oracle] Join์ผ๋ก ๋ฐ์ดํฐ ์ฐ๊ฒฐ, Set ์ฐ์ฐ์ (1) | 2024.01.05 |