λ°μ΄ν°λ² μ΄μ€ μμ± νμ μμ
μ΄μ κΈμμ λ°μ΄ν°λ² μ΄μ€ μλμμ±νλ μμ μ μ§ννμ΅λλ€. μλμΌλ‘ μμ μ μ§ν νμ λ λ¬Έμ μμ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©ν μ μμ§λ§, λͺκ°μ§ μλλ κΈ°λ₯λ€μ΄ μμ΄ νμ μμ μ μ§νν΄μ£Όμ΄μΌ ν©λλ€. dbcaλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±νμ λ μλμΌλ‘ ν΄μ£Όλ νμμμ μ λ°λ‘ ν΄μ£Όλ κ²μ λλ€. Database μλ μμ±νλ λ°©λ²μ μλ λ§ν¬λ₯Ό ν΅ν΄μ νμΈν μ μμ΅λλ€.
1. Data Dictionary μ‘°ν View μμ± catalog.sql
[oracle@host ~]$ sqlplus / as sysdba
SQL> select table_name from dba_tables;
ν μ΄λΈμ€νμ΄μ€μ μ 보λ₯Ό νμΈνλ €κ³ dba_tablespaces λ·°λ₯Ό μ‘°ννλ €κ³ νμ§λ§ ν μ΄λΈμ΄ μλ€λ ORA-00942μλ¬κ° λ°μν©λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€ μμ± νμ Data Dictionaryλ₯Ό μμ±ν΄μ£Όλ μμ μ ν΄μ£Όμ§ μμκΈ° λλ¬Έμ λ°μνλ λ¬Έμ μ λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ $ORACLE_HOME/rdbms/admin κ²½λ‘ μμ catalog.sql νμΌμ μ€νν΄μ£Όλ©΄ μλμΌλ‘ Data Dictionaryλ₯Ό μ‘°νν μ μλ λ·°λ₯Ό μμ±ν΄μ€λλ€. ν΄λΉ μμ μ sys κ³μ μμ μ§νν΄μ£Όμ΄μΌν©λλ€.
SQL> @?/rdbms/admin/catalog.sql
"?"λ ORACLE_HOMEμ κ²½λ‘λ₯Ό μλ―Έν©λλ€. ν΄λΉ 쿼리λ₯Ό μ€νμλ£λ μ΄ν λ€μ Data Dictionaryλ₯Ό μ‘°νν΄λ³΄κ² μ΅λλ€.
SQL> select table_name from dba_tables;
λ¬Έμ μμ΄ dba_tablesμ Data Dictionary λ·°κ° λ³΄μ΄λ κ²μ νμΈν μ μμ΅λλ€.
νμ§λ§, catalog.sqlμ μ€ννλ€κ³ ν΄μ λͺ¨λ DataDictionary λ·°λ₯Ό μ‘°νν μ μλ κ²μ μλλλ€. μμ§ νμν λͺ¨λ λ·°κ° μμ±λμ§λ μμμ΅λλ€. λνμ μΌλ‘ dba_tablespacesμ λ·°λ₯Ό μ‘°νν΄λ³΄λ©΄ ν΄λΉ λ·°λ μ‘΄μ¬νμ§ μλλ€λ μλ¬κ° λ°μν©λλ€.
SQL> select tablespace_name from dba_tablespaces;
μ΄ λ¬Έμ λ catproc.sql νμΌμ μ€νν΄μ ν΄κ²°ν μ μμ΅λλ€.
2. Oracle Package μ€μΉ catproc.sql
SQL> @?/rdbms/admin/catproc.sql
sys κ³μ μμ catproc.sqlνμΌμ μ€νν΄μ€λλ€. ν΄λΉ 쿼리νμΌμ Oracleμμ μ 곡ν΄μ£Όλ dbmsμ κ°μ ν¨ν€μ§λ€μ λ§λ€μ΄μ£Όλ 쿼리μ΄κΈ°λνκ³ μμ§ μμ±λμ§ μμ Data Dictionary λ·°λ€μ λͺλͺ μμ±ν΄μ€λλ€.
3. κ³μ μ μ κ²½κ³ ν΄κ²° pupbld.sql
μ¬μ©μ κ³μ μ μμ±ν΄μ ν΄λΉ κ³μ μΌλ‘ λ‘κ·ΈμΈν λ κ²½κ³ κ° λ°μν©λλ€.
SQL> create user hr identified by hr;
User created.
SQL> grant connect, resource to hr;
Grant succeeded.
SQL> conn hr/hr
Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.
SQL> show user
USER is "HR"
νμΈν΄λ³΄λ©΄ μμ±ν μλ‘μ΄ μ μ λ‘ μ μνλλ° λ¬Έμ λ μμ΅λλ€. νμ§λ§, profileκ΄λ ¨λ λ¬Έμ λ‘ κ²½λ‘λ₯Ό λ°μμν΅λλ€. ν΄λΉ κ²½κ³ κ° μ보μ΄λλ‘ system κ³μ μμ pupbld.sqlμ μ€νν©λλ€.
SQL> conn system/oracle
@?/sqlplus/admin/pupbld.sql
SQL> conn hr/hr
Connected.
SQL> show user
USER is "HR"
κ²½κ³ μμ΄ μ μμ΄ κ°λ₯ν κ²μ νμΈνμ΅λλ€.
λκΈ