๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ223 [Oracle] Materialized View ์ ๋ฆฌ ๋ฐ Advisor ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์์ฑ ์ผ๋ฐ View์ ๋ฌธ์ ์ View๋ ๋ณต์กํ SELECT ๋ช ๋ น๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ฟผ๋ฆฌํ๊ธฐ ์ํด SELECT ๋ฌธ์ ๊ฐ๊ณ ์๋ ์ค๋ธ์ ํธ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์์ง ์๊ณ SELECT๋ฌธ์ ์ ์ฅํด์ ํด๋น View๋ฅผ ์กฐํํ์ ๋, ์ฟผ๋ฆฌ๊ฐ ๋ณต์กํ๋ค๋ฉด ํธํ ์ง์ธ์ ์๋์ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฌธ์ ์กฐํํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ฆ, ์ฌ์ฉ์ ํธ์์ฑ์ ์์ง๋ง ์ฑ๋ฅ์ ์ธ ์ธก๋ฉด์์ ๋ฌธ์ ๊ฐ ๋๋ ์ํฉ์ ๋ฐ์ํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ ์ํฉ์ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. 3๊ฐ์ ํ ์ด๋ธ์ ์กฐ์ธํ๋ View๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ 3๊ฐ์ ํ ์ด๋ธ ๋ชจ๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ์ฌ ์ฟผ๋ฆฌ๋ฌธ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋๋ฐ ๋๋ฌด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ค ์ฑ๋ฅ์ ์ธ ๊ฐ์ ์ด ํ์ํ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๋ View์ธ Materialized View OR Suma.. 2020. 7. 16. [Oracle] Sample Schema HR, OE, PM, IX, SH, BI ์์ฑ Oracle Sample Schema ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋์์ฑํ๊ฑฐ๋ Sample Schema๋ฅผ ์ถ๊ฐํ์ง ์๋ ๊ฒฝ์ฐ ํ ์คํธํ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค. ์ค๋ผํด์์ ์ ๊ณตํด์ฃผ๋ ์ํ ์คํค๋ง๋ก 6๊ฐ์ง๊ฐ ์์ต๋๋ค. HR : Human Resource OE : Order Entry PM : Product Media IX : Information Exchange SH : Sales History BI : Business Intelligence ํด๋น ๊ธ์์๋ ์ 6๊ฐ์ ์ํ ์คํค๋ง๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. Sample Schema ์์ฑ ์ค์ตํ๊ฒฝ OS : Red Hat Enterprise Linux Server release 6.10 DB : Oracle 12.1.0.2 SID : testdb.. 2020. 7. 15. [Oracle] Tablespace ํ ์ด๋ธ์คํ์ด์ค ์ด ์ ๋ฆฌ(์ข ๋ฅ, ์์ฑ, ์ญ์ , ์กฐํ, ๋ณ๊ฒฝ) Oracle Tablespace ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฐ์ด๋ค๊ณ ํ์๋ SQL๋ฌธ์ฅ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ถํฐ ๋ฐฐ์๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์กฐํ, ์์ , ์ญ์ ์์ ์ ํ๋ฉด์ ๋ฌธ๋ค ์ด๋ฐ ์๊ฐ์ด ๋ค ์ ์์ต๋๋ค. "๋ด๊ฐ ์กฐํํ๋ ์ด ๋ฐ์ดํฐ๋ค์ ๋๋์ฒด ์ด๋์ ์ ์ฅ ๋์ด ์๋๊ฑฐ์ง?" ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ์ผ๋ ์ด๋๊ฐ์๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํด์ผํ๋ค๋ ๊ฒ์ ์ธ์ํ๊ฒ ๋ฉ๋๋ค. Oracle์์๋ Data file ์ด๋ผ๋ ๋ฌผ๋ฆฌ์ ํ์ผ ํํ ์ ์ฅํ๊ณ ์ด๋ฌํ Data file์ด ํ๋ ์ด์ ๋ชจ์ฌ์ Tablespace๋ผ๋ ๋ ผ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ์ ํ์ฑํฉ๋๋ค. Tablespace๋ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๊ฐ์ฅ ํฐ ๋ ผ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ์ผ๋ก ์ ๋ฌด์ ๋จ์๋ ์ฌ์ฉ์ฉ๋์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ Tablespace๋ก ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌ๋๊ณ Segment(์ค๋ธ์ ํธ)๋ผ๋ ๋ ผ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ์ ์งํฉ.. 2020. 7. 14. [Oracle] Dedicated Server์ Shared Server ์ฐจ์ด Dedicated Server์ Shared Server ์๋ฒ๋ฐฉ์ ์ค์ ์ฌ์ฉ์๋ Database์ ์ง์ํ๊ณ Database๋ ํด๋น ์ง์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ค๋๋ค. ์ด๋ฌํ ๊ณผ์ ์์ ๋ด๋ถ์ ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ๊น์ง ๋ฐํํด์ฃผ๋๋ฐ ์ค์ ๊ฐ๋ฅํ ์๋ฒ๋ฐฉ์์ด ๋๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ ์ฌ์ฉ์ ๋ณ๋ก ํ๋ก์ธ์ค๋ฅผ ์ ๋ด๋งํฌํด์ฃผ๋ Dedicated Server ๋ฐฉ์๊ณผ ๋ฏธ๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ธฐ๋์์ผ ๋ค์ด์ค๋ ์์ฒญ๋ค์ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ Shared Process๊ฐ ์์ต๋๋ค. Dedicated Server Database์ ๋ณ๋ค๋ฅธ ์ค์ ์ ํ์ง ์๋ ๋ค๋ฉด Dedicated Server ๋ฐฉ์์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๊ทธ๋ฆผ์์ ์ฒ๋ผ ๊ฐ ์ ์ ํ๋ก์ธ์ค์๊ฒ 1 ๋ 1๋ก ์ ๋ด๋งํฌํด์ฃผ๋ ์๋ฒ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ฉ๋๋ค. ์ฌ์ฉ์๋ก๋ถํฐ ์ฐ๊ฒฐ ์์ฒญ์ ํ์ ๋ Server Proces.. 2020. 7. 12. [Oracle] ์ค๋ผํด ์ ์ tnsnames.ora ์ค์ Easy Connect, ๋ก์ปฌ ์ด๋ฆ ์ง์ ๋ฐฉ์ ์ค๋ผํด ์ ์ ๋ฐฉ๋ฒ ์ด์ ๊ธ์์ Listener์ ๊ด๋ จ๋ ์ค์ต์ ์งํํ์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Oracle ์ ์ ๋ฐฉ๋ฒ ์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ Easy Connect์ ๋ก์ปฌ ์ด๋ฆ ์ง์ ๋ฐฉ์์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ค์ต ํ๊ฒฝ OS : OEL 5.4 DB : Oracle 12.1.0.2 SID: newdb, PROD(1๊ฐ ์๋ฒ์ 2๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค) hostname : host01 listener ์ฌ์ ๊ตฌ์ถ ์๋ฃ 1521ํฌํธ ์ฌ์ฉ Easy Connect ๋ฐฉ์ ๊ฐ์ฅ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์๋ ๋ฐฉ์์ ๋๋ค. ํ์ํ ์ ๋ณด๋ค์ ๋์ดํด์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. [oracle@host01 ~]$ sqlplus system/oracle@host01:1521/PROD sqlplus๋ฅผ ์ด์ฉํด์ ์ ์ํ์ต๋๋ค. /@:/ ํํ๋ก ์ฐ๊ฒฐํด์ฃผ๋ฉด.. 2020. 7. 11. [Oracle] Listener ๋์ ๋ฑ๋ก. UNKNOWN๊ณผ READY์ ์ฐจ์ด -Oracle Listener ๋์ ๋ฑ๋ก ์ค์ตํ๊ฒฝ OS : Red Hat Enterprise Linux Server release 6.10 DB : Oracle 11.2.0.1 SID: newdb, PROD(1๊ฐ ์๋ฒ์ 2๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค) hostname : 601d2fce71dc Oracle Listener๋ฅผ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์๋ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋์ ๋ฑ๋ก๊ณผ ์ ์ ๋ฑ๋ก. ์ ์ ๋ฑ๋ก์ listener.oraํ์ผ์ ์ง์ ์๋น์ค๋ฅผ ๋ฑ๋กํด์ฃผ๋ ๋ฐฉ๋ฒ ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ํตํด ํ์ธํฉ๋๋ค. [Oracle] Listener ๋คํธ์ํฌ ๊ตฌ์ฑ ์ ์ ๋ฑ๋ก listener.ora ์์ฑ Oracle ๋คํธ์ํฌ ํต์ ๋ฐฉ๋ฒ ์ธ๋ถ์์ Oracle์๋ฒ๋ฅผ ํต์ ํ๊ธฐ ์ํด์๋ Listener๋ฅผ ํตํด ํต์ ์ ํ๊ฒ๋ฉ๋๋ค. Listen.. 2020. 7. 11. [Oracle] Listener ๋คํธ์ํฌ ๊ตฌ์ฑ ์ ์ ๋ฑ๋ก listener.ora ์์ฑ Oracle ๋คํธ์ํฌ ํต์ ๋ฐฉ๋ฒ ์ธ๋ถ์์ Oracle์๋ฒ๋ฅผ ํต์ ํ๊ธฐ ์ํด์๋ Listener๋ฅผ ํตํด ํต์ ์ ํ๊ฒ๋ฉ๋๋ค. Listener๊ฐ ํด์ฃผ๋ ์์ ์ Connection์ ๋ง๋ค์ด์ฃผ๋ ๊ฒ ์ ๋๋ค. ์๋ฒ ๊ตฌ์ฑ ๋ฐฉ์์๋ฐ๋ผ ์กฐ๊ธ ๋ค๋ฅด์ง๋ง ๊ธฐ๋ณธ Dedicated Server์์ Connection์ด๋ User Process์ Server Process๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ์ ๋๋ค. ์ฆ, ํ๋ฒ ์ธ์ฆ ๋ ์ธ๋ถ์ฌ์ฉ์๊ฐ Oracle Database์์์ ์์ ์ ์ง์ ๋ Server Process๋ฅผ ํตํด ํ ์ ์๋๋ก ์ฐ๊ฒฐํด์ค๋๋ค. ์ต์ด์ ํ๋ฒ Connection์์ ์ ํตํด ์ธ์ ์ ์์ ฉํด์ค๋๋ค. Database์์ ํต์ ๊ตฌ์กฐ๋ฅผ ๋ดค์๋ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ํต์ ํ๋ 2 Tier ๋ฐฉ์์ด ์๊ณ , ๋๋ถ๋ถ ์ฌ์ฉ๋๋ ๋ฐฉ์์ผ๋ก App๋ฅผ ํ๋ฒ .. 2020. 7. 11. [Oracle] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ํ์ ์์ , Data Dictionary ์กฐํ ์๋๋ ๊ฒ ๋ฌธ์ ํด๊ฒฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ํ์ ์์ ์ด์ ๊ธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋์์ฑํ๋ ์์ ์ ์งํํ์ต๋๋ค. ์๋์ผ๋ก ์์ ์ ์งํ ํ์ ๋ ๋ฌธ์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, ๋ช๊ฐ์ง ์๋๋ ๊ธฐ๋ฅ๋ค์ด ์์ด ํ์ ์์ ์ ์งํํด์ฃผ์ด์ผ ํฉ๋๋ค. dbca๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ ๋ ์๋์ผ๋ก ํด์ฃผ๋ ํ์์์ ์ ๋ฐ๋ก ํด์ฃผ๋ ๊ฒ์ ๋๋ค. Database ์๋ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ ๋งํฌ๋ฅผ ํตํด์ ํ์ธํ ์ ์์ต๋๋ค. [Oracle] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ SID ์ถ๊ฐ CREATE DATABASE ๋ช ๋ น์ด ์ฌ์ฉ OS : Red Hat Enterprise Linux Server 6.10 DB : Oracle 11.2.0.1 Oracle Database์์ DBCA๋ฅผ ์ด์ฉํ์ง ์๊ณ ์๋์ผ๋ก CREATE DATABASE ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด.. 2020. 7. 11. [Oracle] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ SID ์ถ๊ฐ CREATE DATABASE ๋ช ๋ น์ด ์ฌ์ฉ OS : Red Hat Enterprise Linux Server 6.10 DB : Oracle 11.2.0.1 Oracle Database์์ DBCA๋ฅผ ์ด์ฉํ์ง ์๊ณ ์๋์ผ๋ก CREATE DATABASE ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ ์ค์ต์ ํ๋ ค๊ณ ํฉ๋๋ค. ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ฉด ์๋ก์ด SID๋ฅผ ์ง์ ํ์ฌ ์ ๋ฌด๋ฅผ ๋๋ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. 1. ํ๊ฒฝ๋ณ์ ์์ oraenv ์ฌ์ฉ Oracle ์ค์นํ๋ ๊ณผ์ ์์ ORACLE_SID, ORACLE_HOME ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํ๋ ์์ ์ ์งํํ์ ๊ฒ ์ ๋๋ค. Oracle Instance๋ฅผ ๊ธฐ๋ํ ๋ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฐ๊ฒฐํด์ผํ๋์ง ์๋ ค์ฃผ๋ ๋ณ์๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๋ ๋ ์์ฑํ๋ค๋ฉด ๊ฐ๋จํ๊ฒ ์ด ๋๊ฐ์ง ํ๊ฒฝ๋ณ์๋ฅผ ์์ ํ๊ณ ๋ค์ Instance.. 2020. 7. 9. [ORACLE] Shared Pool ์ญํ ๋ฐ ๊ตฌ์ฑ Shared Pool Shared Pool์ ๊ฐ์ฅ ํฐ ์ญํ ์ Parsing์์ ์ ํ๊ธฐ์ํด ์ฌ์ฉ๋๋ค๋ ๊ฒ ์ ๋๋ค. Parsing๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ Library Cache์ ์ด๋ฌํ Parsing ์์ ์ ์งํํ๋๋ฐ ํ์ํ Data Dictionary์ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ๋ ค ์ ์ฅํ๋ Data Dictionary Cache๊ฐ Shared Pool์ ํต์ฌ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. Shared Pool์ ๋ชฉ์ Shared Pool๊ณผ Parsing์ ๋ํ ๋ด์ฉ์ ์ธ๊ธํ์ต๋๋ค. Shared Pool์ ๋ชฉ์ ์ ๋น ๋ฅธ Parsing์ ์ํด Hard Parsing์ ์ค์ด๊ณ Soft Parsing์ ๋น์จ์ ๋์ฌ Oracle Database์ ์ฑ๋ฅ์ ๋ํ๋ ๊ฒ ์ ๋๋ค. Soft Parsing : Library Cache์ ์ ์ฅ๋.. 2020. 7. 5. [ORACLE] Reserved Pool ์ญํ ๋ฐ ํ์ธ Reserved Pool Oracle Reserved Pool์ Shared Pool์ ํฌ๊ธฐ๊ฐ ํฐ ์ค๋ธ์ ํธ๋ฅผ ์ ์ฅํด์ผํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. Parsing๋ SQL์ด๋ PL/SQL ๋ฌธ์ฅ ๋ฐ ์คํ๊ณํ๋ค์ Library Cache์ ์ ์ฅ์ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ๋ด๋ถ์ ์ผ๋ก Chunk๋ผ๋ 1KB or 4KB ํฌ๊ธฐ์ ์กฐ๊ฐ์ผ๋ก ์ค๋ธ์ ํธ๋ฅผ ์ ์ฅํ๋๋ฐ ๋ง์ฝ ์ด๋ณด๋ค ํฐ ํฌ๊ธฐ์ Chunk๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ์ Reserved Pool์ ์ฌ์ฉํฉ๋๋ค. Reserved Pool ์ฉ๋ ํ์ธ SHOW PARAMETER SHARED_POOL_RESERVED_SIZE Reserved Pool ์ ๋ฆฌ - Parsed๋ ํฌ๊ธฐ๊ฐ ํฐ SQL or PL/SQL ์ค๋ธ์ ํธ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ 2020. 7. 5. [ORACLE] Result Cache ์ญํ ๋ฐ ์ค์ต Result Cache Result Cache๋ Oracle 11g์์ ์ฒ์ ์๊ฐ๋์์ต๋๋ค. Result Cache๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐ ์ํฉ์ ์ค์ฌ์ค ์ ์๋ ๋์์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ค ์ฌ์ฉ์๊ฐ SQL ๋ฌธ์ฅ์ ์ง์ ํ์๋ Server Process๊ฐ ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผ์ Parse ์์ ์ ํตํด ๋ง๋ค์ด์ง ์คํ๊ณํ์ผ๋ก Database Buffer Cache์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋์ง ํ์ธํฉ๋๋ค. ํ๋ช ์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ์ ๋๋ ์๊ด์์ง๋ง, ๋ค์์ ์ฌ์ฉ์๊ฐ ๋์์ Database Buffer Cache๋ฅผ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ์ฝ๊ธฐ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด Latch๋ผ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ Lock์ ํ๋ณดํ์ฌ Latch๋ฅผ ์์ ํ๊ณ ์๋ ์ฌ์ฉ์๋ง ํด๋น Block์ ๋ํ ์์ ์ํ์ด ๊ฐ๋ฅํ์ฌ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋๊ธฐํ๋ ํ์์ด .. 2020. 7. 5. [ORACLE] Data Dictionary Cache ์ญํ Data Dictionary Cache Data Dictionary Cache๋ Data Dictionary Object ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด๋ค. ์ฌ์ฉ์๊ฐ SQL Query๋ฅผ ์ง์ ํ์ ๋ Parsing ์์ ์ ํฉ๋๋ค. Library Cache์ ํด๋น Query๊ฐ ์กด์ฌํ์ง ์์ HardParsing ์์ ์ ํ ๋ Semantic Check ์์ ์ ํตํด Query์์ ์ฌ์ฉํ ํ ์ด๋ธ์ด๋ ์นผ๋ผ ํน์ ์ฌ์ฉ์์ ๊ถํ์ ํ์ธํ๋ ์์ ์ ์งํํฉ๋๋ค. ์ด๋, ํ ์ด๋ธ์ ๋ํ ์ ๋ณด๋ ์ฌ์ฉ์์ ๊ถํ์ ์ด๋์ ์ฐธ์กฐ๋ฅผ ํ ๊น์? ์ด๋ฌํ ์ ๋ณด๋ค์ ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ SYSTEM Tablespace์ ์ ์ฅ๋์ด์์ต๋๋ค. SQL ๋ฌธ์ฅ์์ DataDictionary์ Object๊ฐ ์ฐธ์กฐ๋๋ฉด Database Buffer Cache๋ฅผ ์ง๋ Dat.. 2020. 7. 5. [ORACLE] Library cache ์ญํ ๋ฐ ํ์ธ Oracle Library Cache Library Cache๋ Oracle Instance SGA Shared Pool ์์ญ์ ์กด์ฌํ๋ค. ์กด์ฌ์ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ Oracle์ ์ฑ๋ฅ์ ๋์ฌ์ฃผ๊ธฐ ์ํจ์ด๋ค. ์ฌ์ฉ์๊ฐ SQL ๋ฌธ์ฅ์ ์ง์ ํ์๋ Oracle ๋ด๋ถ์์๋ Parse - Execute - Fetch ๋จ๊ณ๋ฅผ ์งํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ฃผ๋๋ฐ Library Cache์ ์ ์ฅ๋์ด ์๋ ์ ๋ณด์ ๋ฐ๋ผ Parse ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค. Library Cache ๋ด๋ถ์๋ ๊ณต์ SQL ์์ญ(Shared SQL Area)๊ณผ ๊ณต์ PL/SQL ์์ญ(Shared PL/SQL Area)์ด ์กด์ฌํ๋๋ฐ, ํ์ค ๊ณผ์ ์ด ์๋ฃ๋๋ฉด ์ฌ์ฉ์๊ฐ ์คํํ SQL ๋ฌธ์ฅ๊ณผ ์คํ๊ณํ์ด ์ ์ฅ๋๋ ๊ณต๊ฐ์ด๋ค... 2020. 7. 5. [Oracle] Rollfoward & Rollback ์๋ฒ๊ฐ ๋น์ ์์ ์ผ๋ก ์ฃฝ์์ ๋, Checkpoint ํ๋ณต Oracle startup Oracle ์๋ฒ๋ฅผ ๊ธฐ๋ํ์ต๋๋ค. ์ด๋ ์์๋๋ก instance started - database mounted - database opened ์์๋ก ์คํ๋ฉ๋๋ค. instance started Oracle Instance์ธ SGA ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ Background Process๋ค์ ๊ธฐ๋ํฉ๋๋ค. database mounted Control File์ ์ฝ์ ์ ์๋ ์ํ๊ฐ mounted ์ ๋๋ค. ์ด ๋จ๊ณ์์ ๋ง์ฝ ์ ์ ์ ์์ ์ผ๋ก ๋ด๋ ค๊ฐ์ง ์์๋ค๋ฉด SMON Background Process๊ฐ Instance Recovery ์์ ์ ํฉ๋๋ค. Instance Recovery ์์ ์ผ๋ก Rollfoward์ Rollback ์์ ์ ํฉ๋๋ค. database opened ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ .. 2020. 4. 4. [ORACLE] LEAD LAG ์๋ค ๋ฐ์ดํฐ ์ถ๋ ฅ :: ๋ง์ด์๋ชฝ ORACLE ์๋ค ๋ฐ์ดํฐ ์ถ๋ ฅ ORACLE SCOTT ๊ณ์ EMPํ ์ด๋ธ์ ์ด์ฉํด์ ์ฌ์ ๋ฒํธ๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ์์ ์ ๋ค ๊ธ์ฌ์ ํจ๊ป ์ถ๋ ฅํ์์ค. JOIN ํ์ด ์๋ค ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผํ ๊น์? ๋ถ์ํจ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ 3๊ฐ์ ํ ์ด๋ธ์ ์กฐ์ธํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ฐ์ ํ ์ด๋ธ์ ROWNUM ๊ฐ์ ๋ณ๊ฒฝํ์ฌ 3๊ฐ์ ํ ์ด๋ธ์ ์กฐ์ธ์์ผ ๊ฐ์ ์ป์ ์ ์์ต๋๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 SELECT EMPNO ,ENAME ,PREV.SAL AS PREV ,CURR.SAL AS CURR ,NEXT.SAL AS NEXT FROM ( SELE.. 2020. 4. 4. [Oracle] ๋์ ํฉ๊ณ ๊ตฌํ๊ธฐ, WINDOWING ํ ๊ธฐ์ค ๋ฒ์ ์ฐ์ฐ :: ๋ง์ด์๋ชฝ ๋์ ํฉ๊ณ ๊ตฌํ๊ธฐ EMPํ ์ด๋ธ์์ ์ฌ์์ ์ ๋ณด์ ๋ถ์๋ฒํธ๋ก ์ ๋ ฌ๋์ด ์์๋ ๊ธ์ฌ์ ๋์ ํฉ๊ณ๋ ๊ฐ์ด ์ถ๋ ฅํด๋ผ. ORACLE SCOTT ๊ณ์ ์ผ๋ก ์ค์ต์ ์งํํฉ๋๋ค. 1 2 3 4 5 6 7 8 9 10 SELECT DEPTNO ,EMPNO ,ENAME ,SAL ,SUM(SAL) OVER( ORDER BY DEPTNO ROWS UNBOUNDED PRECEDING ) AS SUM_SAL FROM EMP; 1 2 3 4 5 6 7 8 9 10 11 SELECT DEPTNO ,EMPNO ,ENAME ,SAL ,SUM(SAL) OVER( ORDER BY DEPTNO ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) AS SUM_SAL FROM EMP; ๋์ ํฉ๊ณ๋ฅผ ๊ตฌํ๊ธฐ ์ํด.. 2020. 4. 3. [Oracle] redo.log ์๋ฒ ๋ด๋ถ์ Log Switch ์๋ ์๋ฆฌ :: ๋ง์ด์๋ชฝ Redo Log Buffer Update ์ฐธ์กฐ๊ธ [Oracle] SGA Redo Log Buffer ๋ฆฌ๋ ๋ฒํผ ์ฌ์ฉ์๋ฆฌ :: ๋ง์ด์๋ชฝ Redo Log Buffer ์ด์ ๊ธ๋ค์์๋ Shared Pool๊ณผ Database Buffer Cache์ ๋ํด์ ํ๋์ SELECT๋ฌธ์ ํตํด ์ด๋ค ์๋ฆฌ๋ก ์ฌ์ฉ๋๋์ง ์์๋ดค์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ UPDATE๋ฌธ์ ๊ฐ๊ณ ๋ณ๊ฒฝ์ฌํญ์ด ์์ ๋ Redo Log Bu.. myjamong.tistory.com redo.log ORACLE_BASE ์๋ oradata ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณด๋ฉด redo.log ํ์ผ๋ค์ด ์์ต๋๋ค. ์ด ํ์ผ๋ค์ Recovery ์์ ์ ํ๊ธฐ ์ํด Oracle์ Background Process์ธ LGWR(Log Writer)๊ฐ ์์๋ก ์ ๋ ฅํด์ฃผ๊ณ ์๋ ํ์ผ์ ๋๋ค. Or.. 2020. 4. 2. [Oracle] SGA Redo Log Buffer ๋ฆฌ๋ ๋ฒํผ ์ฌ์ฉ์๋ฆฌ :: ๋ง์ด์๋ชฝ Database Buffer Cache ์ฐธ์กฐ๊ธ [Oracle] SGA Database Buffer Cache DBC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ ์บ์ ์ฌ์ฉ์๋ฆฌ :: ๋ง์ด์๋ชฝ SGA Shared Pool ๊ด๋ จ ๋งํฌ [Oracle] SGA Shared Pool ๊ณต์ ํ ์ฌ์ฉ ์๋ฆฌ :: ๋ง์ด์๋ชฝ Shared Pool Library Cache : parsing๋ ์ ๋ณด๋ฅผ ์ ์ฅ Data Dictionary Cache : Data Dictionary์ ์ ๋ณด๋ฅผ ์ ์ฅ --> Hard Parse.. myjamong.tistory.com Redo Log Buffer ์ด์ ๊ธ๋ค์์๋ Shared Pool๊ณผ Database Buffer Cache์ ๋ํด์ ํ๋์ SELECT๋ฌธ์ ํตํด ์ด๋ค ์๋ฆฌ๋ก ์ฌ์ฉ๋๋์ง ์์๋ดค์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ UP.. 2020. 4. 2. [Oracle] LISTAGG ์ปฌ๋ผ ๊ฒฐ๊ณผ ๋์ดํ๊ธฐ :: ๋ง์ด์๋ชฝ 1 2 3 4 5 SELECT DEPTNO ,ENAME FROM EMP ORDER BY DEPTNO; ORACLE SCOTT๊ณ์ ์ EMPํ ์ด๋ธ์ ๋ด์ฉ์ ๋๋ค. RDB์ ์ต์ํด์ง๋ฉด ์์๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ ์ ๋ค์ด์ต๋๋ค. ํ์ง๋ง, ์ผ๋ฐ ๋ฌธ์์์๋ ๊ฐ ๋ถ์๋ณ๋ก ์ด๋ค ์ฌ๋๋ค์ด ์๋์ง ','๋ฅผ ๊ตฌ๋ถ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋๊ฒ ์ดํดํ๊ธฐ ํธํ ๊ฒ ์ ๋๋ค. LISTAGG ํจ์ 1 2 3 4 5 SELECT DEPTNO ,LISTAGG(ENAME, ',') WITHIN GROUP(ORDER BY ENAME) AS EMPS FROM EMP GROUP BY DEPTNO; LISTAGGํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ก๋ก ๋์ดํ ์ ์์ต๋๋ค. GROUP BYํ ๊ฒฐ๊ณผ์ ๋ํด์ GROUP์์ ์นผ๋ผ์ ๋์ด์ํฌ ์ ์์ต๋๋ค. MULTI INDEX ํ์ธ LI.. 2020. 4. 2. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 12 ๋ค์