
SQL Developer๋ Oracle์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ๋ก, Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ์์ฉ์ ์ฝ๊ฒ ํ ์ ์๊ฒ ํด์ค๋๋ค. SQL Developer ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด SQL ์ฟผ๋ฆฌ ์์ฑ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด ๊ด๋ฆฌ, PL/SQL ๊ฐ๋ฐ, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋ณด๊ณ ์ ์์ฑ ๋ฑ์ ์์ ์ ํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก๋:
- SQL ๋ฐ PL/SQL ๊ฐ๋ฐ: ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์คํ, ํ๋ก์์ ์ ํจ์ ๊ฐ๋ฐ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์๊ธฐ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด(ํ ์ด๋ธ, ๋ทฐ, ์ธ๋ฑ์ค ๋ฑ)๋ฅผ ์ฝ๊ฒ ํ์ํ๊ณ ๊ด๋ฆฌ.
- ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ: ๋ค์ํ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ถ ๋ฐ ์์ ํ ์ ์๋ ๊ธฐ๋ฅ.
- ๋ฆฌํฌํธ ์์ฑ: ์ปค์คํ ๋ฆฌํฌํธ๋ฅผ ๋ง๋ค๊ณ ์ ์ฅํ ์ ์์.
- ํ๋ก์ ํธ ๊ด๋ฆฌ: ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๊ณ ํ๋ก์ ํธ๋ฅผ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ.
SQL Developer๋ GUI ๊ธฐ๋ฐ์ ๋๊ตฌ๋ก, ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
Docker๋ฅผ ์ค์นํ๊ณ Oracle-23ai-Free ๋ฒ์ ์ ์ด๋ฏธ์ง๋ฅผ, ์ค๋ผํด ์ฌ ๊ณต์ ํํ์ด์ง์์ ์ ๊ณตํ๋ docker pull ๋ช ๋ น์ด๋ฅผ ํตํด ๋ค์ด๋ก๋๋ฅผ ์งํํ๋ค. docker pull๋ก ๋ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด Oracle-23ai-Free ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก์คํ๋๊ณ ์๋์ง๊น์ง ํ์ธํด๋ณด์๋ค. [ Docker๋ก Oracle 23c Free ์ค์น๋ฐฉ๋ฒ ]
[Docker] Docker๋ก Oracle ๋ฒ์ 23c free ์ค์น / Oracle-23ai-Free ๋ฒ์ ์ค์น / Docker๋ก ์ค๋ผํด ์ค์นํ๊ธฐ
Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋ํํ์ฌ ๋ฐฐํฌํ๊ณ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ซํผ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ ์ฝ๋์ ๊ทธ ์์กด์ฑ์ ํจ๊ป ํจํค์งํ์ฌ, ๋ค์ํ ํ๊ฒฝ์์ ์ผ๊ด๋๊ฒ ์คํํ ์ ์์ต
junesker.tistory.com
Oracle Database๋ฅผ ์ค์นํ๋ค๋ฉด, ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํด ๊ณ์ ๋ ๋ง๋ค๊ณ ๊ถํ๋ ๋ถ์ฌํ๊ณ ํ ์ด๋ธ๋ ๋ง๋ค์ ์์ด์ผํ ๊ฒ์ ๋๋ค. ๋ช ๋ นํ๋กฌํํธ๋ฅผ ์ด์ฉํด์๋ ๊ฐ๋ฅํ๊ฒ ์ง๋ง, System ๊ณ์ ์ ์ด์ฉํด SqlDeveloper์ ์ ์ํ ํ ์ํ๋ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
Docker๋ก SqlDeveloper ์ ์ํ๊ธฐ
1. Docker desktop์ ์คํํ ํ, Oracle-23ai-Free ์ปจํ ์ด๋๋ฅผ ์คํํฉ๋๋ค.

์์ฑํ ์ปจํ ์ด๋์์ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ๋ํ์ง ์์ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์์ด ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋๋ฅผ ์คํํฉ๋๋ค.
2. SqlDeveloper๋ฅผ ์คํํ๊ณ , ์ ์(+) ๋ฒํผ์ ํด๋ฆญํด์ฃผ์ธ์.


SqlDeveloper๋ฅผ ์คํ ํ, ์ ์ ํญ๋ชฉ ์๋์ ๋ น์ ํ๋ฌ์ค ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ์ ์์ ํ์ํ Connect ์ค์ ์ ์งํํ๋๋ฐ, ์ ์๋ช , ์ ์์ ํ์ํ ์์ด๋์ ๋น๋ฐ๋ฒํธ, ํฌํธ, url, sid ๋ฑ๋ฑ์ ์ ๋ ฅํ์ฌ ์ ์์ ํ ์ ์์ต๋๋ค.
3. ์ ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ก ๋ง๋ค๊ธฐ/ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ ํ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. ์ ์์ ํ์ํ ๋ด์ฉ์ ์์ฑํ๊ณ ํ ์คํธ ๋ฒํผ ๋ฐ ์ ์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

์ ์ ์ด๋ฆ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ๋ชฉ๋ก์ ์ฌ์ฉ๋ ๋ช ์นญ์ ์ค์ ํฉ๋๋ค.
์ฌ์ฉ์ ์ด๋ฆ : System ๊ณ์ id(sys)๋ฅผ ์ค์ ํฉ๋๋ค.
๋น๋ฐ๋ฒํธ : Oracle 23ai Free ์ค์น ์, ์ค์ ํ๋ ๋ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํฉ๋๋ค.
ํธ์คํธ ์ด๋ฆ : host๋ฅผ ์ค์ ํฉ๋๋ค. (๋ณดํต localhost)
ํฌํธ : Oracle 23ai Free ์ค์น ํ ์ปจํ ์ด๋๋ฅผ ์์ฑ ํ ๋ ์ค์ ํ๋ ํฌํธํฌ์๋ฉ ํฌํธ๋ฅผ ์ค์ ํฉ๋๋ค. (8521:1521)
SID : Oracle SID๋ฅผ ์ค์ ํฉ๋๋ค. (11g xe ๋ฒ์ ์ ์ฌ์ฉํ ๋์๋ xe๋ฅผ ์ค์ ํฉ๋๋ค.)
์๋น์ค ์ด๋ฆ : Oracle 23ai Free๋ฅผ ์ค์น ์์๋ 'FREEPDB1'์ด๋ผ๋ ์๋น์ค ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. (ํน์ ๋ฒ์ ์ดํ๋ถํฐ ์๋น์ค ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ)
๊ฐ์ฅ ๋จผ์ ์์คํ
๊ณ์ ์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์์ ์งํํด์ผ ํ๋ฏ๋ก ์์คํ
๊ณ์ ์ธ 'sys'๋ก ์ ์์ ํฉ๋๋ค. ์ ์์ ํ์ํ ๋ด์ฉ๋ค์ ์
๋ ฅ ํ [ํ
์คํธ] ๋ฒํผ์ ๋๋ฌ '์ํ : ์ฑ๊ณต' ์ด๋ผ๋ ์ถ๋ ฅ์ด ๋ํ๋๋ค๋ฉด ์ ์์ด ๊ฐ๋ฅํ๊ฒ์ด๋ฏ๋ก ๊ทธ ๋ค์ [์ ์] ๋ฒํผ์ ํด๋ฆญํด ์ ์์ ๋ง๋ฌด๋ฆฌ ํด์ค๋๋ค.

4. ์ ์์ด ์๋ฃ๋๋ฉด Oracle23aiFree_SYS ์ ์๋ช ์ ์ฝ์ผํธ ์์ด์ฝ์ด ์๊ธด๊ฑธ ํ์ธํ ์ ์๋ค. ์ ์์ ์ผ๋ก ์ ์์ด ์๋ฃ๋์๋ค.

์ ์ ๋ชฉ๋ก ์ค, Oracle23aiFree_SYS ์ ์๋ช ์ ์ฝ์ผํธ ์์ด์ฝ์ด ์๊ธด๋ค๋๊ฑด ํ์ฌ ์ ์์ด ์ ์์ ์ผ๋ก ์ ๋์๋ค๋๊ฑธ ์๋ฏธํฉ๋๋ค. ํด์ ๊ฐ ๋์๋ค๋ฉด ์ฝ์ผํธ ์์ด์ฝ์ด ์ฌ๋ผ์ง๋๋ค.
5. ์ ์์ ์ผ๋ก ์ ์๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์คํํด ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ ์ ์์ ์ผ๋ก ์ ๋ํ๋๋์ง ํ์ธํฉ๋๋ค.

select * from all_users;
์์ฑ๋ ๊ณ์ ์ ๋ถ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ์ฟผ๋ฆฌ๋ฅผ ์คํํด, Docker ๊ธฐ๋ฐ์ผ๋ก ์คํ์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๋์ง ๊ทธ ์๋ฐ๋ฅธ ๊ฒฐ๊ณผ ๋ํ ์ ๊ฐ์์์ง๋์ง ํ์ธํฉ๋๋ค.
@Junesker