Oracle Database์ tnsnames.ora ํ์ผ ๊ตฌ์กฐ์ ์ญํ ์ดํดํ๊ธฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ํ ๋ ์๊ฒฉ ๋๋ ๋ก์ปฌ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ๊ฒ์ ํ์์ ์ด๋ค.
ํนํ, ๋คํธ์ํฌ๋ฅผ ํตํด ์ฌ๋ฌ ์์คํ ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํด์ผ ํ๋ ์ํฉ์์๋ ์ ์ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ค์ํ๋ค.
Oracle Database๋ ์ด๋ฌํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด tnsnames.ora ํ์ผ์ ์ ๊ณตํ๋ค.
์ด ํ์ผ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ๋ ํ์ํ ์๋น์ค ์ด๋ฆ๊ณผ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ์ค์ ํ์ฌ ํธ๋ฆฌํ ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
์ด๋ฒ ๊ธ์์๋ tnsnames.ora ํ์ผ์ ์ญํ ๊ณผ ๊ตฌ์ฑ ์์, ๊ทธ๋ฆฌ๊ณ ์ค์ง์ ์ธ ์ฌ์ฉ ์์๋ฅผ ํตํด ์ด ํ์ผ์ด ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋๋์ง ์์๋ณด๋ ค๊ณ ํ๋ค.
1. tnsnames.ora ํ์ผ์ ์์น์ ์ญํ
tnsnames.ora ํ์ผ์ ์ฃผ๋ก ๋ค์ ๊ฒฝ๋ก์ ์์นํ๋ค:
oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
์ด ํ์ผ์ ํด๋ผ์ด์ธํธ๊ฐ ํน์ ์๋น์ค ์ด๋ฆ์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ค์ ํ๋ค.
์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ์๋น์ค ์ด๋ฆ์ ์ ์ํ์ฌ ์ฐ๊ฒฐ์ ๊ฐํธํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
ํนํ ๋ก์ปฌ ํ๊ฒฝ๋ฟ ์๋๋ผ ๋คํธ์ํฌ ์์ ๋ค๋ฅธ ์์คํ ์์๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋๋๋ค.
2. tnsnames.ora ํ์ผ์ ๊ตฌ์ฑ ์์
๋ค์์ tnsnames.ora ํ์ผ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ํญ๋ชฉ์ด๋ค:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) ) )
- ์๋น์ค ์ด๋ฆ (Service Name)
ORCL์ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ ์๋น์ค ์ด๋ฆ์ด๋ค. ์ด ์ด๋ฆ์ ํด๋ผ์ด์ธํธ๊ฐ sqlplus admin/admin@ORCL๊ณผ ๊ฐ์ด ๋ช ๋ น์ ์ฌ์ฉํ ๋ ์ฐธ์กฐ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ์ผ์นํด์ผ ํ๋ค. - ADDRESS (๋คํธ์ํฌ ์ฃผ์)
(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521) ๋ถ๋ถ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค. HOST๋ ์๋ฒ์ IP ์ฃผ์๋ ํธ์คํธ ์ด๋ฆ์ ๋ํ๋ด๊ณ , PORT๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌ์ค๋๊ฐ ์ฌ์ฉํ๋ ํฌํธ๋ฅผ ์ง์ ํ๋ค. - CONNECT_DATA (์ฐ๊ฒฐ ์ ๋ณด)
(SERVICE_NAME = ORCL) ๋ถ๋ถ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ์๋น์ค ์ด๋ฆ์ด๋ค. ํด๋ผ์ด์ธํธ๋ ์ด ์ ๋ณด๋ฅผ ํตํด ์ ํํ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ฒ ๋๋ค.
3. ์์: tnsnames.ora ํ์ผ์ ํ์ฉํ ์ฐ๊ฒฐ
tnsnames.ora ํ์ผ์ ์ค์ ํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ๊ฐํธํ๊ฒ ์ ์ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, sqlplus๋ฅผ ์ด์ฉํด ORCL์ด๋ผ๋ ์๋น์ค ์ด๋ฆ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๋ ค๋ฉด ์๋์ ๊ฐ์ด ์คํํ ์ ์๋ค:
sqlplus admin/admin@ORCL
์ด ๋ช ๋ น์ด๋ tnsnames.ora ํ์ผ์ ์ค์ ๋ ORCL ์๋น์ค ์ด๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ค.
์ด๋ฌํ ๋ฐฉ์์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ํ๋ฉฐ, ์ค์ ๋ ํ์ผ์ ํตํด ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๋์ผํ ์ ๊ทผ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ค.
Oracle Database์ tnsnames.ora ํ์ผ์ ๋คํธ์ํฌ๋ฅผ ํตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ , ์ฌ์ฉ์์๊ฒ ์ง๊ด์ ์ธ ์ ๊ทผ์ ์ ๊ณตํ๋ค.
์๋น์ค ์ด๋ฆ๊ณผ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ์ค์ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํํ๊ฒ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ค์ฌ ์ญํ ์ ์ํํ๋ tnsnames.ora ํ์ผ์ ์ ์ดํดํ๊ณ ํ์ฉํ๋ค๋ฉด, ๋ณต์กํ ๋คํธ์ํฌ ์ค์ ์์ด๋ Oracle Database์ ๋ํ ์์ ์ ์ธ ์ ๊ทผ์ ๋ณด์ฅํ ์ ์๋ค.