๐ก ์๋ฒ ํ๋ก์ธ์์ ๊ฐ๋ณ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด๋ค. ์ด ๋ฉ๋ชจ๋ฆฌ๋ ์ ๋ ฌ ์์
์ ์ํด ํ์ํ๋ค!
์ ๋ ฌ์ ์ผ์ผํค๋ SQL
1. order by
2. union
3. minus
4. intersect
5. sort merge join
6. ๋ฐ์ดํฐ ๋ถ์ํจ์ ์ฌ์ฉ ์
7. create index ์์ฑ๋ฌธ ์คํ ์ (ํนํ critical)
โ ํ์ ์์ ์ ์์ ๋ค์ ์ํํ ๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๋ ๊ฒฝ์ฐ out of memory ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด์ ์์ ์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋ค.
โ PGA ๋ฉ๋ชจ๋ฆฌ ์์ญ ๊ด๋ฆฌ๋ฅผ ์๋, ์๋ ์ผ๋ก ํ๋๊ฒ์ dba๊ฐ ๊ฒฐ์ ํ ์ ์๋ค. ์๋์ผ๋ก ๊ด๋ฆฌํ๋ฉด ์ค๋ผํด์ด ์์์ ํด์ฃผ๋ฏ๋ก ํ์์์ ํธํ์ง๋ง ํ ์ด๋ธ์ ์ธ๋ฑ์ค ์์ฑํ ๋๋ ์๋์ผ๋ก ๊ด๋ฆฌํ๋๊ฒ์ด ์ข๋ค.
์ค๋ผํด ํ๋ก์ธ์์ ์ข
๋ฅ 3๊ฐ์ง
1. User Process : ํด๋ผ์ด์ธํธ ์ชฝ์์ ์๋ํ๋ ํ๋ก์ธ์
์ ์ ํ๋ก์ธ์ --- SQL --- ์๋ฒํ๋ก์ธ์
sqldeloper ์ ์ ๋ฆฌ์ค๋
์๊ฒฉ์ง ----------------------> ์ค๋ผํด ์๋ฒ
๐ก ๐๏ธ
์ง ํ์ฌ
C:\Users\ITWILL> lsnrctl status <-- ๋ฆฌ์ค๋ ์ํ ํ์ธ
์ธ์คํด์ค : ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จํ ํ๋ก์ธ์ค๋ค
๊ทธ๋ฆฌ๋ ํ๋ก์ธ์ค : ๋์คํฌ์ ๊ด๋ จํ ํ๋ก์ธ์ค๋ค
๐ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ ์บ์์ ๋ํฐ ๋ฒํผ๋ฅผ ๋์คํฌ์ ๊ธฐ๋กํด์ค๋ค.
๐ฑ free buffer : ๋น์ด์๋ ๋ฒํผ
๐ฑ pinned buffer : ๋น์ด์์ง ์์ ๋ฒํผ (์ง๊ธ ๋ง ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ๊ฐ์ผ๋ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฒํผ)
๐ฑ dirty buffer : ๋น์ด์์ง ์์ ๋ฒํผ (๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ด์ ๋์คํฌ์ ๋ฐ์ดํฐ์ ์๋ก ์ผ์งํ์ง ์๋ ๋ฐ์ดํฐ)
๐ก ๋ฆฌ๋๋ก๊ทธ๋ฒํผ์ ๋ด์ฉ์ ๋ฆฌ๋๋ก๊ทธ ํ์ผ์ ๋ด๋ ค์ฐ๋ ํ๋ก์ธ์์ด๋ค.
๋ก๊ทธ๋ผ์ดํฐ๋ ๋๋น๋ผ์ดํฐ๋ณด๋ค ๋จผ์ ์๋ํ๋ค. ํน์๋ผ๋ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ๋ ์๊ฐ ์ ์๊ธฐ๋๋ฌธ์ ๋ก๊ทธ์ ๋จผ์ ๊ธฐ๋กํด๋๋ ๊ฒ! ์๋ฅผ ๋ค์ด์, scott์ ์๊ธ์ด 3000์ธ๋ฐ 0์ผ๋ก update๋ฅผ ํจ.
์ด ๊ฒฝ์ฐ ๋ฐ๋ก data file์ ์์ ํ๋๊ฒ ์๋๋ผ, redo log file ๋จผ์ 3000 ์์ 0์ผ๋ก n์ n์ผ n์ n๋ถ์ ์์ ํ๋ค๊ณ ๊ธฐ๋กํด๋๊ณ , ๊ทธ ํ์ data file ์ ๋ฐ์ดํธ (๋ ์๊ฐ๋ ์ํฉ ๋๋น)
๐ก ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ด์ฉ์ ๋์คํฌ๋ก ๋ด๋ ค์ฐ๋ ์ด๋ฒคํธ๋ฅผ ์ผ์ผํค๋ ํ๋ก์ธ์
๋ก๊ทธ๋ฒํผ ๋๋น๋ฒํผ์บ์ฌ
โ โ
ckpt ------------> lgwr -----------> dbwr
โ โ โ
์ปจํธ๋กคํ์ผ ๋ฆฌ๋๋ก๋ํ์ผ ๋ฐ์ดํฐ ํ์ผ
๋ฐ์ดํฐ ํ์ผ ํค๋
โ
์ฒดํฌํฌ์ธํธ๊ฐ ๋ก๊ทธ๋ผ์ดํฐ์๊ฒ ๋ก๊ทธ๋ฒํผ์ ์๋ ๋ก๊ทธ์ ๋ณด๋ฅผ ๋ฆฌ๋๋ก๊ทธํ์ผ์ ๋ด๋ ค์ฐ๋ผ๊ณ ์ง์ํ๊ณ ๋ก๊ทธ๋ผ์ดํฐ๊ฐ ๋ค ๋ด๋ ค์ผ์ผ๋ฉด ๋๋น๋ผ์ดํฐ์๊ฒ ๋ํฐ๋ฒํผ๋ฅผ ๋ฐ์ดํฐ ํ์ผ์ ๋ด๋ ค์ฐ๋ผ๊ณ ์ง์ํ๋ค. ๋ค ์๋ฃ๋์์ผ๋ฉด ์ฒดํฌํฌ์ธํธ๊ฐ ์ง๊ธ ๋ช๋ฒ์งธ ์ฒดํฌํฌ์ธํธ๋ค! ๋ผ๋ ๊ฒ์ ์ปจํธ๋กค ํ์ผ๊ณผ ๋ฐ์ดํฐํ์ผ ํค๋์ ๋ด๋ ค์ด๋ค. ์ด ์์
์ด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋ค. ์ด ์ฃผ๊ธฐ๋ ๋๋น ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ์๋ํํ๊ฒ ์ค์ ํ๋ ํ๋ผ๋ฏธํฐ๋ show parameter fast_start_mttr_target
์ผ๋ก ํ์ธ ๊ฐ๋ฅํ๋ฉฐ ๋ฐธ๋ฅ๊ฐ์ด 0์ด๋ผ๋ฉด ์๋๊ด๋ฆฌ์ค์ธ๊ฒ.
๐ก ์ค๋ผํด startup์ ๋ณต๊ตฌ ์์
์ ์ํ
โ๏ธ db๋ฅผ ๋ด๋ฆด ์ผ์ด ์์ผ๋ฉด ๋ด๋ฆฌ๊ธฐ์ ๋ฐ๋์ ์๋์ผ๋ก ์ฒดํฌํฌ์ธํธ๋ฅผ ์ผ์ผํจ ํ ๋ด๋ ธ๋ค ์ฌ๋ฆฌ์. startup ํ ๋ smon์ด ์ธ์คํด์ค ๋ฆฌ์ปค๋ฒ๋ฆฌ๋ฅผ ํ ์์ด ๊ฑฐ์ ์์ด์ง๋ค.
๐ก ์ฌ์ฉํ์ง ์๋ temporary segment๋ฅผ ์ ๋ฆฌ
์ถ๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋น์ ์ ์ข ์๋๋ฉด DBWR๊ฐ ๋ฐ์ดํฐํ์ผ์ ์ ์ฅ์ ํ์ง ๋ชปํ๊ฒ ๋์ด
๋ฐ์ดํฐ๊ฐ ์์คํ๊ฒ ๋๋๋ฐ SMON ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น์ ์ ์ข ๋ฃ ํ ์ฌ์์๋ ๋ redo log file์ ๋ก๊ทธ ์ ๋ณด๋ฅผ ์ฝ์ด์ data file์ ๊ธฐ๋ก๋์ง ์์ ์ด์ ์ ์ปค๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํด ์ฃผ๊ฒ ๋๋ค.(MOUNT๋จ๊ณ์์)
roll Forward
: ์์ ์ค์ด๋ ์์คํ ์ด ๋น ์ ์ ์ข ๋ฃ ๋์์๋ ์ค๋ผํด์ ์ฌ๊ธฐ๋ํ๊ฒ ๋๋ฉด redo log file์ ์๋ ๋ด์ฉ์ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ
roll back
: commit์ด ์ํ๋์ง ์์ ์์ ์ ๋ํด undo segment๋ฅผ ์ด์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ rollback๋ฅผ ์ํ
๐ก ์ ์ ํ๋ก์ธ์๊ฐ ๋น์ ์์ผ๋ก ์ข ๋ฃ๋์์ ๋ ์ฌ์ฉํ๊ณ ์๋ ์์๋ค์ ๋ค ์ ๋ฆฌํด์ฃผ๋ ํ๋ก์ธ์
์๋ฒ๊ฐ ๋ฌธ์ ๊ฐ ์๋๊ฒ ์๋๋ผ ํด๋ผ์ด์ธํธ ์ ง๋ค์ด ๋ฌธ์ ์ด๋ค. (์๋ฅผ ๋ค์ด ๋ด ๋ ธํธ๋ถ์ด ๊บผ์ก์!)
ํด๋ผ์ด์ธํธ ์๋ฒ user process server process update emp 3000 ---> 0 set sal = 0 where ename='SCOTT';
์ ์ํ์์ ํด๋ผ์ด์ธํธ pc๊ฐ ๊บผ์ง๋ฉด ์๋ฒ์ชฝ์์ ์ ๋ฐ์ดํธ ๋์๋๊ฒ์ ๋ค์ ๋กค๋ฐฑํด์ฃผ์ด์ผ ํ๋๋ฐ ์ด ์์ ์ ํผ๋ชฌ์ด ํด์ค๋ค.
๐ก ์๋ฌด๊ฒ๋ ์ํ๊ณ ์ฅ์๊ฐ ์ ์ํ๊ณ ์๋ ์ธ์ ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์ผ์ ์๊ฐ ์๋ฌด๊ฒ๋ ํ์ง ์์ผ๋ฉด ์ธ์ ์ ๊ทธ๋ฅ ์ข ๋ฃ์ํจ๋ค.
๐ก ๋ฆฌ์ค๋์ ๋์ ์ผ๋ก ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋น์ค๋ฅผ ๋ฑ๋กํ๋ค. (12c๋ถํฐ๋ ์๋)
โ db ์ด๋ฆ (์ธ์คํด์ค ์ด๋ฆ) ๋ฆฌ์ค๋(ํ์ฌ๋ก ์น๋ฉด ๊ฒฝ๋น์ ์์ ์จ ) <--- pmon ์ด ์๋น์ค ์ด๋ฆ์ ์๋ ค์ค๋๋ค. 1. ํ์ฌ์ฃผ์(ip์ฃผ์) 2. ํ์ฌ ๋ณต๋๋ฒํธ(ํฌํธ๋ฒํธ) 3. ํ์ฌ์ด๋ฆ(์๋น์ค ์ด๋ฆ)
dba๋ก ์ผํ๋ค ๋ณด๋ฉด ๊ฐ๋ฐ์๋ค์ด sql developer๋ก ์ค๋ผํด์ด ์ ์ ์๋๋ค๊ณ ๋ด๋ฌ๋ผ๊ณ ์์ฒญํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. sqldeveloper๋ก ์ ์์ ํ๋ ค๋ฉด ip์ฃผ์, ํฌํธ๋ฒํธ, ์๋น์ค ์ด๋ฆ์ ์์์ผ ํ๊ณ , ๋ฆฌ์ค๋๊ฐ ์ด 3๊ฐ์ง๋ฅผ ์ ์๋น์คํ๊ณ ์์ด์ผ ํฉ๋๋ค.
โ์ด๊ฑธ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด?
$ `lsnrctl status`
โ ์๋์ผ๋ก pmon์๊ฒ ๋ฆฌ์ค๋์์ ์๋น์ค ์ข ๋ฑ๋กํด์ค~ ํ๋ ๋ช
๋ น์ด?
SQL> `alter system register;`
๊ทธ ํ์ exit ํ๊ณ `lsnrctl status` ๋ค์ ์ํํ๋ฉด ๋ฑ๋ก๋จ!!
โ๏ธ ์ค๋ผํด 12C๋ถํฐ ์์ 3๊ฐ์ง pmon ์ญํ ์ค์ ๋ง์ง๋ง 3๋ฒ์งธ ์ญํ ์ธ ๋ฆฌ์ค๋์ ์๋น์ค๋ฅผ ๋์ ์ผ๋ก ๋ฑ๋กํ๋ ๊ธฐ๋ฅ์ ๋ณ๋๋ก ๋ด๋นํ๋ ํ๋ก์ธ์๊ฐ ์๊ฒผ์ต๋๋ค. ๊ทธ ํ๋ก์ธ์ ์ด๋ฆ์ด
LREG (lister registeration) ํ๋ก์ธ์
์ ๋๋ค. (19c๋ฌธ์ ํ๋๋ ๋ฐ๋ผ์ 3๋ฒ์งธ ์ญํ ์ pmon์ ์ญํ ์ด ์๋. 1,2๋ฒ๋ง)