Oracle ν μ΄λΈμ€νμ΄μ€ (Tablespaces)
νμ¬μμ κΈ°μ‘΄ ν
μ΄λΈμ€νμ΄μ€μλ§ ν
μ΄λΈμ μμ±νλ€κ° λ€λ₯Έ ν
μ΄λΈμ€νμ΄μ€μ μμ±νλ €λ νΉμ§μ΄ λ¬λΌ κ°λ
μ΄ νΌλλλ κ² λ§μμ μ 리νλ €κ³ ν©λλ€.
Oracleμ ν μ΄λΈμ€νμ΄μ€λ ?
μ²μ Oracle μΈ λλ ν
μ΄λΈκ³Ό ν·κ°λ Έμ΅λλ€! Oracleμλ§ μλ κ°λ
μ΄λ€ 보λ λν μμ μ μ°λ MySQLκ³Όλ μ¬λ λ¬λμ΅λλ€. ν
μ΄λΈμ€νμ΄μ€λΌλ κ°λ
μ 그리 μ΄λ ΅μ§ μμ΅λλ€.
ν μ΄λΈμ€νμ΄μ€ (Tablespace)
- DBμμ λ°μ΄ν°μ μΈλ±μ€λ₯Ό μ μ₯νλ λ Όλ¦¬μ μΈ μ μ₯ μμ
- 1 DB → N ν μ΄λΈμ€νμ΄μ€ / 1 ν μ΄λΈμ€νμ΄μ€ → N λ°μ΄ν° νμΌ (ν μ΄λΈ, μΈλ±μ€ λ±)
- ν μ΄λΈκ³Ό μΈλ±μ€ λ± λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ νΉμ ν μ΄λΈμ€νμ΄μ€μ μ μ₯λλ©°, ν μ΄λΈμ€νμ΄μ€λ μ΄λ¬ν κ°μ²΄λ€μ 물리μ μΈ μ μ₯ μ₯μλ₯Ό μ μ
- DB κ΄λ¦¬ λ° μ‘°μ μ μ¬μ©λλ λ¨μλ‘, DBμ κ³΅κ° ν λΉ λ° κ΄λ¦¬λ₯Ό μ‘°μ
ν μ΄λΈμ€νμ΄μ€ μ ν
- μꡬ ν
μ΄λΈμ€νμ΄μ€ (Permanent Tablespace)
- μꡬμ μΈ λ°μ΄ν°(ν μ΄λΈ, μΈλ±μ€ λ±)λ₯Ό μ μ₯
- μ£Όλ‘ μ¬μ©μ λ°μ΄ν° μ μ₯
- μ€ν μ·¨μ ν
μ΄λΈμ€νμ΄μ€ (Undo Tablespace)
- μ½κΈ° μΌκ΄μ±μ μ μ§νκΈ° μν΄ μ¬μ©
- Rollbackνκ² λλ κ²½μ°λ₯Ό λλΉνμ¬ DML μμ μ΄ λ°μνμ λ μμ μ΄μ μ κ°μ λν μ 보λ₯Ό UNDO Segmentμ μ μ₯λλλ°, μ΄ Segmentsλ₯Ό κ΄λ¦¬νκΈ° μν΄ μ¬μ©
- μμ ν
μ΄λΈμ€νμ΄μ€ (Temporary Tablespace)
- μ¬μ©μ 쿼리μ μμ²μΌλ‘ μ λ ¬, μμ ν μ΄λΈ μμ±κ³Ό κ°μ μμμ μΈ μμ μ μ¬μ©
ν μ΄λΈμ€νμ΄μ€ κ΄λ¦¬ λ°©μ
ν μ΄λΈμ€νμ΄μ€ κ΄λ¦¬ λ°©μμλ 2κ°μ§κ° μμ΅λλ€. νμ¬λ ν κ°μ§ λ°©μμΌλ‘ κ΄λ¦¬νλ μΆμΈμ΄λ©° μ±λ₯ μμ μ΄μ μ΄ λ§μμ μ¬μ©νλ€κ³ ν©λλ€.
- μ§μ κ΄λ¦¬ν Locally Managed Tablespace
- κ° ν μ΄λΈμ€νμ΄μ€ λ΄μ μΈκ·Έλ¨ΌνΈ κ΄λ¦¬λ₯Ό μν΄ λΉνΈλ§΅ λ°©μμ μ¬μ©
- μ¬μ κ΄λ¦¬ν Dictionary Managed Tablespace
- μΈκ·Έλ¨ΌνΈ μ 보λ₯Ό λ°μ΄ν° μ¬μ μμ κ΄λ¦¬νλ λ°©μ (νμ¬ μ¬μ© X)
ν μ΄λΈμ€νμ΄μ€ μ©λ λ° νμ₯ κ΄λ¦¬
μ΄κΈ° λ° λ€μ νμ₯ ν¬κΈ°, μ΅λ ν¬κΈ°, μλ νμ₯ λ±μ μ€μ νμ¬ ν
μ΄λΈμ€νμ΄μ€μ μ©λ λ° νμ₯ κ΄λ¦¬λ₯Ό ꡬμ±ν μ μμ΅λλ€.
ν
μ΄λΈμ€νμ΄μ€ λ΄μ λ°μ΄ν° νμΌλ€μ μ©λμ κ³ λ €ν΄μΌ νλ©°, νμν κ²½μ° νμΌμ μΆκ°νκ±°λ ν¬κΈ°λ₯Ό μ‘°μ ν μ μμ΅λλ€.
ν μ΄λΈμ€νμ΄μ€ λ°±μ λ° λ³΅κ΅¬
ν
μ΄λΈμ€νμ΄μ€λ λ°μ΄ν° λ°±μ
λ° λ³΅κ΅¬μ λ¨μλ‘ μ¬μ©λ©λλ€. ν
μ΄λΈμ€νμ΄μ€λ³λ‘ λ°±μ
λ° λ³΅κ΅¬ μμ
μ μνν μ μμ΅λλ€.
ν μ΄λΈμ€νμ΄μ€ μ±λ₯ κ΄λ¦¬
ν
μ΄λΈμ€νμ΄μ€μ μ±λ₯μ μ΅μ ννκΈ° μν΄ λ°μ΄ν° νμΌμ μμΉ λ° μ©λ μ€μ μ κ³ λ €ν΄μΌ ν©λλ€. νΉν I/O μ±λ₯μ μν₯μ λ―ΈμΉλ―λ‘ μ£Όμκ° νμν©λλ€.
ν μ΄λΈμ€νμ΄μ€ κΆν κ΄λ¦¬
μ¬μ©μμ λν ν
μ΄λΈμ€νμ΄μ€ μ‘μΈμ€ κΆνμ κ΄λ¦¬ν΄μΌ ν©λλ€. νμν κ²½μ° μ½κΈ°/μ°κΈ° κΆνμ μ‘°μ ν μ μμ΅λλ€.
ν μ΄λΈμ€νμ΄μ€ λͺ λͺ κ·μΉ
μΌκ΄λ λͺ
λͺ
κ·μΉμ μ¬μ©νμ¬ ν
μ΄λΈμ€νμ΄μ€λ₯Ό μμ±νλ©΄ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬κ° μ©μ΄ν΄μ§λλ€.
ν
μ΄λΈμ€νμ΄μ€λ λ°μ΄ν°μ μ μ₯, κ΄λ¦¬, λ°±μ
λ° λ³΅κ΅¬ λ±μ μ€μν μν μ νλ―λ‘ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ λ° κ°λ°μλ ν΄λΉ κ°λ
κ³Ό κ΄λ ¨ μ€μ μ μ μ΄ν΄νκ³ νμ©νλ κ²μ΄ μ€μν©λλ€.
λ΄ DBμμ ν μ΄λΈμ€νμ΄μ€λ₯Ό νμν΄ λ³΄κΈ°
Oracle DBμμλ ν
μ΄λΈμ€νμ΄μ€μ κ΄λ ¨λ μ 보λ₯Ό μ‘°νν μ μλ λ€μν μμ€ν
μΉ΄νλ‘κ·Έ λ·°κ° μ 곡λ©λλ€. μμ€ν
μΉ΄νλ‘κ·Έ λ·°μ λν μ 보λ μλμμ νμΈν μ μμ΅λλ€!
1) DBA_TABLESPACES
- DBA κ³μ μΌλ‘ μ μν΄μΌ νλ©°, λͺ¨λ ν μ΄λΈμ€νμ΄μ€μ μ 보 μ‘°ν κ°λ₯
- ν μ΄λΈμ€νμ΄μ€μ μ΄λ¦, λ°μ΄ν° νμΌ κ°μ, ν λΉλ μ©λ, μ¬μ© κ°λ₯ν μ©λ λ±
2) USER_TABLESPACES
- νμ¬ μ¬μ©μκ° μμ ν ν μ΄λΈμ€νμ΄μ€μ κ΄ν μ 보 μ 곡
- νμ¬ μ¬μ©μμ μ€ν€λ§ λ΄μ μλ ν μ΄λΈμ€νμ΄μ€ μ λ³΄λ§ μ‘°ν κ°λ₯
- ν μ΄λΈμ€νμ΄μ€μ μ΄λ¦, λ°μ΄ν° νμΌ κ°μ, ν λΉλ μ©λ, μ¬μ© κ°λ₯ν μ©λ λ±
3) ALL_TABLESPACES
- νμ¬ μ¬μ©μμκ² λ³΄μ΄λ λͺ¨λ ν μ΄λΈμ€νμ΄μ€μ λν μ 보 μ 곡
- DBAμ μΌλ° μ¬μ©μ λͺ¨λ μ κ·Όν μ μμΌλ©°, νμ¬ μ¬μ©μμ κΆνμΌλ‘ λ³Ό μ μλ ν μ΄λΈμ€νμ΄μ€ μ 보 μ‘°ν
4) DBA_FREE_SPACE
- λͺ¨λ ν μ΄λΈμ€νμ΄μ€μ λν λΉ κ³΅κ° μ 보 μ 곡
- κ° ν μ΄λΈμ€νμ΄μ€μ λΉ κ³΅κ°μ ν¬κΈ°μ μμΉλ₯Ό ν¬ν¨ν μ 보 μ‘°ν
5) DBA_SEGMENTS
- λͺ¨λ μΈκ·Έλ¨ΌνΈμ λν μ 보 μ 곡
- κ° μΈκ·Έλ¨ΌνΈμ μ ν(ν μ΄λΈ, μΈλ±μ€ λ±), ν¬κΈ°, μμ μ, ν μ΄λΈμ€νμ΄μ€ λ±μ μ 보 μ‘°ν κ°λ₯
νμ¬ μ κ° μ΄μ μ€μΈ νμ¬ μμ€ν
μ ν
μ΄λΈμ€νμ΄μ€ ꡬ쑰λ μ
무 λ³λ‘ λ°μνλ λ°μ΄ν°λ₯Ό λΆλ¦¬νκΈ° μν΄ μ¬λ¬ ν
μ΄λΈμ€νμ΄μ€λ₯Ό μ¬μ© μ€μ
λλ€. ν μ
무μ λ°μ΄ν°κ° λ€λ₯Έ μ
무λ€λ³΄λ€ λ°μ΄ν°κ° μ§μ€μ μΌλ‘ μμ΄λ νμμ΄ λ°κ²¬λλλ°, ν
μ΄λΈμ€νμ΄μ€μ ν¬κΈ°λ₯Ό λ³κ²½ν΄μ μ±λ₯ μ μ΄μ μ λ°κ²¬ν μ μλμ§ λΆμν΄λ³΄κ³ λ€μ κΈ μμ±νκ² μ΅λλ€.