MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

πŸ’Ž DataBase/πŸ’Ž SQL-PL,SQL

Λšβ‚Šβœ©β€§β‚Š [SQL] 였라클 계정 관리법 Λšβ‚Šβœ©β€§β‚Š

HYEJU01 2024. 6. 20. 02:44

[ μ‚¬μš©μž(User) ]

μ‚¬μš©μž 계정, 였라클 μ„œλ²„μ— μ ‘μ†ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 것

즉, λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•  수 μžˆλŠ” 계정

 

[ μŠ€ν‚€λ§ˆ(Schema) ]

νŠΉμ • μ‚¬μš©μž(User)κ°€ λ§Œλ“€μ–΄ 놓은 object(객체) 집합

 

 

[ ν”„λ‘œνŒŒμΌ(Profile) ]

μ‚¬μš©μž 계정 행동을 μ œν•œν•˜λŠ” κ·œμΉ™μ„ μ •μ˜ν•˜λŠ” 데 μ‚¬μš©

예) 1κ°œμ›”λ§ˆλ‹€ μ•”ν˜Έ λ³€κ²½, 동일 μ•”ν˜Έ μ‚¬μš© λΆˆκ°€ λ“±λ“±

 

[ ν”„λ‘œνŒŒμΌ νŒŒλΌλ―Έν„° μ’…λ₯˜ ]

  • PASSWORD_LIFE_TIME  : λΉ„λ°€λ²ˆν˜Έμ˜ 유효 기간을 μ„€μ •ν•©λ‹ˆλ‹€.
  • PASSWORD_GRACE_TIME  : λΉ„λ°€λ²ˆν˜Έ 만료 ν›„ μ‚¬μš©μžκ°€ μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ„€μ •ν•  λ•ŒκΉŒμ§€μ˜ 유예 기간을 μ„€μ •ν•©λ‹ˆλ‹€.
  • PASSWORD_REUSE_TIME  : λΉ„λ°€λ²ˆν˜Έ μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•œ μ‹œκΈ°λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
  • PASSWORD_REUSE_MAX  : νŠΉμ • λΉ„λ°€λ²ˆν˜Έλ₯Ό λ‹€μ‹œ μ‚¬μš©ν•  수 μžˆκΈ°κΉŒμ§€ ν•„μš”ν•œ λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ 횟수λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
  • PASSWORD_LOCK_TIME  : λΉ„λ°€λ²ˆν˜Έ μž…λ ₯ μ‹€νŒ¨λ‘œ 계정이 μž κ²Όμ„ λ•Œ 계정이 잠겨 μžˆλŠ” 기간을 μ„€μ •ν•©λ‹ˆλ‹€.
  • FAILED_LOGIN_ATTEMPTS  : 계정이 잠기기 μ „ ν—ˆμš©λ˜λŠ” μ΅œλŒ€ 둜그인 μ‹€νŒ¨ 횟수λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
  • SESSIONS_PER_USER  : ν•œ μ‚¬μš©μžκ°€ λ™μ‹œμ— κ°€μ§ˆ 수 μžˆλŠ” μ΅œλŒ€ μ„Έμ…˜ 수λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
  • CPU_PER_SESSION  : ν•˜λ‚˜μ˜ μ„Έμ…˜μ΄ μ‚¬μš©ν•  수 μžˆλŠ” μ΅œλŒ€ CPU μ‹œκ°„μ„ μ„€μ •ν•©λ‹ˆλ‹€.
  • CPU_PER_CALL : ν•˜λ‚˜μ˜ 호좜이 μ‚¬μš©ν•  수 μžˆλŠ” μ΅œλŒ€ CPU μ‹œκ°„μ„ μ„€μ •ν•©λ‹ˆλ‹€.
  • CONNECT_TIME  : μ„Έμ…˜μ˜ μ΅œλŒ€ μ—°κ²° μ‹œκ°„μ„ λΆ„ λ‹¨μœ„λ‘œ μ„€μ •ν•©λ‹ˆλ‹€.
  • IDLE_TIME : μ„Έμ…˜μ΄ λΉ„ν™œμ„± μƒνƒœλ‘œ μžˆμ„ 수 μžˆλŠ” μ΅œλŒ€ μ‹œκ°„μ„ λΆ„ λ‹¨μœ„λ‘œ μ„€μ •ν•©λ‹ˆλ‹€.
  • LOGICAL_READS_PER_CALL : ν•˜λ‚˜μ˜ μ„Έμ…˜ λ™μ•ˆ ν—ˆμš©λ˜λŠ” μ΅œλŒ€ 논리적 읽기 수λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
  • LOGICAL_READS_PER_SESSION : ν•˜λ‚˜μ˜ 호좜 λ™μ•ˆ ν—ˆμš©λ˜λŠ” μ΅œλŒ€ 논리적 읽기 수λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.

 

 

[ ν”„λ‘œνŒŒμΌ(Profile) 쑰회, 확인 ]

SELECT username, profile
FROM dba_users
WEHRE username = 'SCOTT';

SELECT * FROM dba_profiles
WHERE PROFILE='PROF_PASSWD";

ALTER USER scott PROFILE prof_resource;

DROP PROFILE prof_resource;

 

 

 

[  κΆŒν•œ(Privilege)  ]

μ‚¬μš©μžκ°€ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” κΆŒν•œμ„ κ°€μ Έμ•Όν•œλ‹€.

μ‹œμŠ€ν…œ κΆŒν•œ(System Privilege) : 였라클 μ„œλ²„ μ „μ²΄μ—λ§Œ 영ν–₯μ£ΌλŠ” κΆŒν•œ

객체 κΆŒν•œ(Object Privilege) : μ˜€λΈŒμ νŠΈμ—λ§Œ 영ν–₯ μ£ΌλŠ” κΆŒν•œ

 

κΆŒν•œ Privilege μ’…λ₯˜λŠ” 맀우 λ§Žλ‹€ !

ν•˜μ§€λ§Œ 특히 ANY ν‚€μ›Œλ“œμ€ μ‘°μ‹¬ν•΄μ•Όν•œλ‹€. (μ†Œμœ μžμ— 상관없이 κΆŒν•œμ„ 가짐)

 

SYSOPER

SYSDBA

 

GRANT CREATE TABLE, CREATE SECCION TO SCOTT;

--κΆŒν•œ 회수
REVOKE CREATE TABLE FROM SCOTT;

-- κΆŒν•œμ‘°νšŒ
SELECT * FROM dba_sys_privs
WHERE grantee="SCOTT";

 

 

 

[  μ—­ν• (Role)  ]

μ—¬λŸ¬ κΆŒν•œμ„ κ·Έλ£Ήν™”ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ ν• λ‹Ήν•  수 μžˆλŠ” 논리적 κΆŒν•œ 집합

CREATE ROLE manager_role; -- 생성
GRANT SELECT, INSERT, UPDATE ON employees TO manager_role; -- κΆŒν•œ ν• λ‹Ή
GRANT manager_role TO user1, user2; -- μ‚¬μš©μžμ—κ²Œ ν• λ‹Ή