
Oracle์ ์ค์นํ๊ณ ๋์ ๋ญ ํด์ผ ํ ์ง ๋ชฐ๋ผ ๋ฉํ๋ ์์๋ ๋์๊ฒ ๋ฐ์น๋ ๊ธ
Oracle DB๋ฅผ ์ค์นํด๋ณธ ์ฌ๋์ด๋ผ๋ฉด ์ ๊ฒ์ด๋ค.
์ค์น ๋ฒํผ์ ๋๋ฅธ ๋ค ๊ฐ์ ํ ๋ ์์ ๋ชจ์ผ๊ฒ ๋๋ค๋ ๊ฒ์.
์ค์น ๋์ค ๋กค๋ฐฑ์ด ๋๋ ๊ฒฝ์ฐ๋ ์๊ณ ,
์ด ์ข๊ฒ ์ค์น๊ฐ ์๋ฃ๋๋ค ์ถ์ผ๋ฉด ์ด๋ฒ์ ์ค์ ์ด๋ผ๋ ๊ด๋ฌธ์ด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค.
์ด ๊ธ์ Oracle์ด ๋ฌด์ฌํ ์ค์น๋ ์ดํ, DBeaver๋ก ์ ์ํ๊ธฐ ์ ๊น์ง
CMD์์ ํด์ผ ํ ์ด๊ธฐ ์ธํ
์ ๋จ๊ณ๋ณ๋ก ์ ๋ฆฌํ ๊ธ์ด๋ค.
Oracle ์ค์น ์๋ฃ
โ
CMD(๊ด๋ฆฌ์ ๊ถํ)์์ Oracle ์ ์
โ
HR ๊ณ์ ์ ๊ธ ํด์ & ๋น๋ฐ๋ฒํธ ์ค์
โ
๊ถํ ๋ถ์ฌ
โ
HR ๊ณ์ ์ผ๋ก ์ ํ ํ์ธ
โ
DBeaver์์ hr / 1234 ๋ก ์ ์ ๐
์ผ๋ฐ CMD๋ก๋ Oracle ๊ด๋ จ ๋ช
๋ น์ด๊ฐ ์ ๋๋ก ๋์ํ์ง ์์ ์ ์๋ค.
๋ฐ๋์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํด์ผ ํ๋ค.
์์ ๋ฒํผ โ
cmd๊ฒ์ โ ์ฐํด๋ฆญ โ "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"
sqlplus sys as sysdba
sys : Oracle์ ์ต๊ณ ๊ด๋ฆฌ์ ๊ณ์ sysdba : DB ์์ฒด๋ฅผ ์ ์ดํ ์ ์๋ ์ต๊ณ ๊ถํ ๋ชจ๋์ ์ ํ ์๋ ๋ช ๋ น์ด๋ก ํ์ฌ ์ ์ ๋ฅผ ํ์ธํด๋ณด์.
show user
USER is "SYS" ๋ผ๊ณ ๋จ๋ฉด ์ ์์ด๋ค.
Oracle์ ์ค์นํ๋ฉด ์ค์ต์ฉ ์ํ ๊ณ์ ์ธ HR ๊ณ์ ์ด ๊ธฐ๋ณธ์ผ๋ก ํฌํจ๋์ด ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ธฐ๋ณธ ์ํ์์๋ ์ ๊ฒจ(lock) ์๊ธฐ ๋๋ฌธ์ ์๋ ๋ช
๋ น์ด๋ก ํด์ ํด์ค์ผ ํ๋ค.
alter user hr account unlock;
create user hr identified by 1234;
HR ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ 1234๋ก ์ค์ ํ๋ค.
์ค์ต ํ๊ฒฝ์ด๋ ๊ฐ๋จํ๊ฒ ์ค์ ํด๋ ๋ฌด๋ฐฉํ๋ค.
alter session set "_ORACLE_SCRIPT"=TRUE;
Oracle 19c ์ดํ ๋ฒ์ ๋ถํฐ ๊ฐํ๋ ๋ณด์ ์ ์ฑ
๋๋ฌธ์
์ผ๋ถ ๋ช
๋ น์ด๊ฐ ์ค๋ฅ๋ฅผ ๋ฐ์์ํฌ ์ ์๋ค.
์ด ๋ช
๋ น์ด๋ ํด๋น ์ธ์
์์ ๊ทธ ์ ํ์ ์ํํด์ฃผ๋ ์ญํ ์ ํ๋ค.
โ ๏ธ ์ด ์ค์ ์ ํ์ฌ ์ธ์ ์๋ง ์ ์ฉ๋๋ฉฐ, ์ฌ์ ์ํ๋ฉด ์ด๊ธฐํ๋๋ค.
์ด์ HR ๊ณ์ ์ด ์ค์ต์ ํ์ํ ์์ ๋ค์ ์ํํ ์ ์๋๋ก ๊ถํ์ ๋ถ์ฌํ๋ค.
grant create any table to hr;
grant create any view to hr;
grant connect, resource, dba to hr;
| ๊ถํ | ์ค๋ช |
|---|---|
create any table | ํ ์ด๋ธ ์์ฑ ๊ถํ |
create any view | ๋ทฐ ์์ฑ ๊ถํ |
connect | DB ์ ์ ๊ถํ |
resource | ๊ฐ์ฒด ์์ฑ ๊ถํ (ํ ์ด๋ธ, ์ํ์ค ๋ฑ) |
dba | DB ๊ด๋ฆฌ์ ๊ถํ (์ค์ต์ฉ์ผ๋ก ๋ชจ๋ ๋ถ์ฌ) |
conn hr/1234;
์ ๋ช
๋ น์ด ์
๋ ฅ ํ Connected. ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์ฑ๊ณต์ด๋ค.
์ด์ HR ๊ณ์ ์ผ๋ก Oracle DB์ ์ ์๋ ์ํ๋ค.
์ ๊ณผ์ ์ ๋ชจ๋ ๋ง์ณค๋ค๋ฉด DBeaver๋ฅผ ์ด๊ณ ์๋ ์ ๋ณด๋ก ์ ์ํ๋ฉด ๋๋ค.
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| ์ฌ์ฉ์๋ช | hr |
| ๋น๋ฐ๋ฒํธ | 1234 |
| ํธ์คํธ | localhost |
| ํฌํธ | 1521 |
DBeaver๋ Oracle์ ๊ทธ๋ํฝ์ผ๋ก ์ ๊ทผํ๋ ํด๋ผ์ด์ธํธ ๋๊ตฌ๋ค.
์ฆ, Oracle DB ์์ ์ ์ ๊ฐ๋ฅํ ๊ณ์ ๊ณผ ๊ถํ์ด ๋จผ์ ์ค๋น๋์ด ์์ด์ผ
DBeaver๋ก ์ ์์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋ค.
-- 1. ๊ด๋ฆฌ์๋ก ์ ์
sqlplus sys as sysdba
-- 2. ํ์ฌ ์ ์ ํ์ธ
show user
-- 3. HR ๊ณ์ ์ ๊ธ ํด์
alter user hr account unlock;
-- 4. HR ๊ณ์ ์์ฑ ๋ฐ ๋น๋ฐ๋ฒํธ ์ค์
create user hr identified by 1234;
-- 5. ์คํฌ๋ฆฝํธ ๋ชจ๋ ์ค์
alter session set "_ORACLE_SCRIPT"=TRUE;
-- 6. ๊ถํ ๋ถ์ฌ
grant create any table to hr;
grant create any view to hr;
grant connect, resource, dba to hr;
-- 7. HR ๊ณ์ ์ผ๋ก ์ ํ
conn hr/1234;
์ค๋ผํด ์ค์น ๊ณผ์ ์ ์์ ํ ์ด์ด์ง๋ง,
์ด ๊ธ์ ๋ณด๊ณ ์๋ค๋ ๊ฑด ์ด๋ฏธ ๊ทธ ๊ด๋ฌธ์ ํต๊ณผํ๋ค๋ ๋ป์ด๋ค. ๐
์ด์ ์ค์ต์ ์ฆ๊ฒจ๋ณด์!