[ μ¬μ©μ(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; -- μ¬μ©μμκ² ν λΉ