๐Ÿ™ ๊ธฐ๋„ํ•˜๋ฉฐ ์„ค์น˜ํ•˜๋Š” Oracle DB โ€” ์ดˆ๊ธฐ ์„ธํŒ… ์™„์ „ ์ •๋ณต

scminy0527ยท2026๋…„ 3์›” 13์ผ
post-thumbnail

Oracle์„ ์„ค์น˜ํ•˜๊ณ  ๋‚˜์„œ ๋ญ˜ ํ•ด์•ผ ํ• ์ง€ ๋ชฐ๋ผ ๋ฉํ•˜๋‹ˆ ์žˆ์—ˆ๋˜ ๋‚˜์—๊ฒŒ ๋ฐ”์น˜๋Š” ๊ธ€


๋“ค์–ด๊ฐ€๋ฉฐ

Oracle DB๋ฅผ ์„ค์น˜ํ•ด๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์•Œ ๊ฒƒ์ด๋‹ค.
์„ค์น˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ๋’ค ๊ฐ„์ ˆํžˆ ๋‘ ์†์„ ๋ชจ์œผ๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์„.

์„ค์น˜ ๋„์ค‘ ๋กค๋ฐฑ์ด ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ ,
์šด ์ข‹๊ฒŒ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋๋‹ค ์‹ถ์œผ๋ฉด ์ด๋ฒˆ์—” ์„ค์ •์ด๋ผ๋Š” ๊ด€๋ฌธ์ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค.

์ด ๊ธ€์€ Oracle์ด ๋ฌด์‚ฌํžˆ ์„ค์น˜๋œ ์ดํ›„, DBeaver๋กœ ์ ‘์†ํ•˜๊ธฐ ์ „๊นŒ์ง€
CMD์—์„œ ํ•ด์•ผ ํ•  ์ดˆ๊ธฐ ์„ธํŒ…์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ด๋‹ค.


ํ™˜๊ฒฝ

  • DBMS : Oracle
  • ์ฝ”๋“œ ํ”„๋กœ๊ทธ๋žจ : DBeaver

์ „์ฒด ํ๋ฆ„ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

Oracle ์„ค์น˜ ์™„๋ฃŒ
    โ†“
CMD(๊ด€๋ฆฌ์ž ๊ถŒํ•œ)์—์„œ Oracle ์ ‘์†
    โ†“
HR ๊ณ„์ • ์ž ๊ธˆ ํ•ด์ œ & ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •
    โ†“
๊ถŒํ•œ ๋ถ€์—ฌ
    โ†“
HR ๊ณ„์ •์œผ๋กœ ์ „ํ™˜ ํ™•์ธ
    โ†“
DBeaver์—์„œ hr / 1234 ๋กœ ์ ‘์† ๐ŸŽ‰

Step 1. CMD๋ฅผ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰

์ผ๋ฐ˜ CMD๋กœ๋Š” Oracle ๊ด€๋ จ ๋ช…๋ น์–ด๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
๋ฐ˜๋“œ์‹œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

์‹œ์ž‘ ๋ฒ„ํŠผ โ†’ cmd ๊ฒ€์ƒ‰ โ†’ ์šฐํด๋ฆญ โ†’ "๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰"


Step 2. SQL*Plus๋กœ Oracle ๊ด€๋ฆฌ์ž ์ ‘์†

sqlplus sys as sysdba
  • sys : Oracle์˜ ์ตœ๊ณ  ๊ด€๋ฆฌ์ž ๊ณ„์ •
  • sysdba : DB ์ž์ฒด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ  ๊ถŒํ•œ ๋ชจ๋“œ
  • ์‰ฝ๊ฒŒ ๋งํ•ด, "Oracle์˜ ๊ด€๋ฆฌ์ž ๋ชจ๋“œ๋กœ ๋กœ๊ทธ์ธ"ํ•˜๋Š” ๊ฒƒ

์ ‘์† ํ›„ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ์œ ์ €๋ฅผ ํ™•์ธํ•ด๋ณด์ž.

show user

USER is "SYS" ๋ผ๊ณ  ๋œจ๋ฉด ์ •์ƒ์ด๋‹ค.


Step 3. HR ๊ณ„์ • ์ž ๊ธˆ ํ•ด์ œ

Oracle์„ ์„ค์น˜ํ•˜๋ฉด ์‹ค์Šต์šฉ ์ƒ˜ํ”Œ ๊ณ„์ •์ธ HR ๊ณ„์ •์ด ๊ธฐ๋ณธ์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ๊ธฐ๋ณธ ์ƒํƒœ์—์„œ๋Š” ์ž ๊ฒจ(lock) ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ•ด์ œํ•ด์ค˜์•ผ ํ•œ๋‹ค.

alter user hr account unlock;

Step 4. HR ๊ณ„์ • ์ƒ์„ฑ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

create user hr identified by 1234;

HR ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ 1234๋กœ ์„ค์ •ํ•œ๋‹ค.
์‹ค์Šต ํ™˜๊ฒฝ์ด๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์ •ํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.


Step 5. Oracle ์Šคํฌ๋ฆฝํŠธ ๋ชจ๋“œ ์„ค์ •

alter session set "_ORACLE_SCRIPT"=TRUE;

Oracle 19c ์ดํ›„ ๋ฒ„์ „๋ถ€ํ„ฐ ๊ฐ•ํ™”๋œ ๋ณด์•ˆ ์ •์ฑ… ๋•Œ๋ฌธ์—
์ผ๋ถ€ ๋ช…๋ น์–ด๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
์ด ๋ช…๋ น์–ด๋Š” ํ•ด๋‹น ์„ธ์…˜์—์„œ ๊ทธ ์ œํ•œ์„ ์™„ํ™”ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

โš ๏ธ ์ด ์„ค์ •์€ ํ˜„์žฌ ์„ธ์…˜์—๋งŒ ์ ์šฉ๋˜๋ฉฐ, ์žฌ์ ‘์†ํ•˜๋ฉด ์ดˆ๊ธฐํ™”๋œ๋‹ค.


Step 6. HR ๊ณ„์ •์— ๊ถŒํ•œ ๋ถ€์—ฌ

์ด์ œ 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๋ทฐ ์ƒ์„ฑ ๊ถŒํ•œ
connectDB ์ ‘์† ๊ถŒํ•œ
resource๊ฐ์ฒด ์ƒ์„ฑ ๊ถŒํ•œ (ํ…Œ์ด๋ธ”, ์‹œํ€€์Šค ๋“ฑ)
dbaDB ๊ด€๋ฆฌ์ž ๊ถŒํ•œ (์‹ค์Šต์šฉ์œผ๋กœ ๋ชจ๋‘ ๋ถ€์—ฌ)

Step 7. HR ๊ณ„์ •์œผ๋กœ ์ „ํ™˜ (์ตœ์ข… ํ™•์ธ)

conn hr/1234;

์œ„ ๋ช…๋ น์–ด ์ž…๋ ฅ ํ›„ Connected. ๋ฉ”์‹œ์ง€๊ฐ€ ๋œจ๋ฉด ์„ฑ๊ณต์ด๋‹ค.
์ด์ œ HR ๊ณ„์ •์œผ๋กœ Oracle DB์— ์ ‘์†๋œ ์ƒํƒœ๋‹ค.


๋งˆ๋ฌด๋ฆฌ โ€” DBeaver ์—ฐ๊ฒฐ

์œ„ ๊ณผ์ •์„ ๋ชจ๋‘ ๋งˆ์ณค๋‹ค๋ฉด 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;

์˜ค๋ผํด ์„ค์น˜ ๊ณผ์ •์€ ์ˆœ์ „ํžˆ ์šด์ด์ง€๋งŒ,
์ด ๊ธ€์„ ๋ณด๊ณ  ์žˆ๋‹ค๋Š” ๊ฑด ์ด๋ฏธ ๊ทธ ๊ด€๋ฌธ์„ ํ†ต๊ณผํ–ˆ๋‹ค๋Š” ๋œป์ด๋‹ค. ๐ŸŽ‰
์ด์ œ ์‹ค์Šต์„ ์ฆ๊ฒจ๋ณด์ž!

profile
๋น„์ „๊ณต์ž์—์„œ ์‹œ์ž‘ํ•ด Flutter๋กœ ์‹ค์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ , ๋” ๊นŠ์€ ๊ฐœ๋ฐœ์„ ํ–ฅํ•ด ๊ณ„์† ์„ฑ์žฅ ์ค‘์ธ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€