์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

2023. 8. 22. 10:17
728x90

๐Ÿ…พ์˜ค๋ผํด ์„ค์น˜์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ์œ ์ €๋“ค

์œ ์ €๋ช… ๋น„๋ฐ€๋ฒˆํ˜ธ
SYS CHANGE_ON_INSTALL
SYSTEM CHANGE_ON_INSTALL
HR HR

SYS : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ๋Š” SYS์Šคํ‚ค๋งˆ์— ์ €์žฅ๋จ. (data dictionary์˜ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์ฒ˜๋ฆฌ)
SYSTEM : ๊ด€๋ฆฌ ์ •๋ณด๋ฅผ ํ™”๋ฉด์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์ถ”๊ฐ€ ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ, ์˜ค๋ผํด ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋‚ด๋ถ€ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ. (๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ ๊ฐ€์ง) (SYS, SYSTEM ์œ ์ €๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉ)
HR : ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ์˜ค๋ผํด์˜ ๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ด๋ธ”๊ณผ ๋ฐ์ดํ„ฐ๋“ค์ด ์žˆ์Œ.

๐Ÿ…พ๊ถŒํ•œ(Privileges)๊ณผ ๋กค(Role)

- ๊ถŒํ•œ : ํŠน์ • ํƒ€์ž…์˜ SQL๋ฌธ์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ

1. ์‹œ์Šคํ…œ ๊ถŒํ•œ System Privileges

: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
- ๊ถŒํ•œ์˜ ANY ํ‚ค์›Œ๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์Šคํ‚ค๋งˆ์—์„œ ๊ถŒํ•œ์„ ๊ฐ€์ง์„ ์˜๋ฏธ
- GRANT๋ช…๋ น์€ ์‚ฌ์šฉ์ž ๋˜๋Š” role์— ๋Œ€ํ•ด ๊ถŒํ•œ ๋ถ€์—ฌ
- REVOKE ๋ช…๋ น์€ ๊ถŒํ•œ์„ ์‚ญ์ œ

- ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฌธ๋ฒ•

GRANT [system_privilege/role] TO [user/role/PUBLIC] [WITH ADMIN OPTION]

 

2. ๋กค Role

: ์‚ฌ์šฉ์ž์—๊ฒŒ ํ—ˆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ๋“ค์˜ ์ง‘ํ•ฉ.
- ๊ถŒํ•œ ๋ถ€์—ฌ์™€ ํšŒ์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ.
    - create role ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์œ ์ €์— ์˜ํ•ด ์ƒ์„ฑ๋จ
    - ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์˜ role์„ accessํ•  ์ˆ˜ ์žˆ๊ณ , ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ™์€ ๋กค ๋ถ€์—ฌ๊ฐ€๋Šฅ
    - ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ์ทจ์†Œํ•  ๋•Œ์˜ค ๊ฐ™์€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๊ณ  ์ทจ์†Œํ•จ
    - ์‚ฌ์šฉ์ž๋Š” ๋กค์— ๋กค์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ.    


- ๊ธฐ๋ณธ ์ƒ์„ฑ ๋กค

- CONNECT : ์˜ค๋ผํด ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜ ์ƒ์„ฑ ๋ฐ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ถŒํ•œ๋“ค.

SELECT grantee, privilege
FROM DBA_SYS_PRIVS
WHERE grantee = 'CONNECT';

>>GRANTEE PRIVILEGE
    CONNECT ALTER SESSION
    CONNECT CREATE CLUSTER
    CONNECT CREATE DATABASE LINK
    CONNECT CREATE SEQUENCE
    CONNECT CREATE SESSION


 - DBA Role : ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ Role (DBA Role์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์—๊ฒŒ๋งŒ ๋ถ€์—ฌํ•ด์•ผ ํ•จ)
 - RESOURCE : store procedure๋‚˜ Trigger ์™€ ๊ฐ™์€ PL/SQL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ. 

SELECT grantee, privilege
FROM DBA_SYS_PRIVS
WHERE grantee = 'RESOURCE';


๐Ÿ“— ๋ฐ์ดํ„ฐ์‚ฌ์ „ (Data Dictionary)

: ์ฝ๊ธฐ์ „์šฉ ํ…Œ์ด๋ธ” ๋ฐ ๋ทฐ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฐ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต
(์˜ค๋ผํด์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„, ์˜ค๋ผํด ๊ถŒํ•œ๊ณผ ๋กค, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์ด๋ฆ„๊ณผ ์ •์˜๋“ค, ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด์— ๊ด€ํ•œ ์ •๋ณด, ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ € ๋ฐ ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ์ •๋ณด, ๊ธฐํƒ€ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ณด ๋“ฑ)
- ์˜ค๋ผํด ์‚ฌ์šฉ์ž SYS๋Š” ๋ฐ์ดํ„ฐ์‚ฌ์ „์˜ ๋ชจ๋“  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ๋ฅผ ์†Œ์œ 
- DDL ๋ช…๋ น์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ์‚ฌ์ „์„ accessํ•จ
- ๋ชจ๋“  ์˜ค๋ผํด ์‚ฌ์šฉ์ž๋Š” db์ •๋ณด์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์ฐธ์กฐ๋กœ ๋ฐ์ดํ„ฐ์‚ฌ์ „์„ ์‚ฌ์šฉ๊ฐ€๋Šฅ.

728x90

BELATED ARTICLES

more