λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

였라클 νŒŒν‹°μ…˜ ν…Œμ΄λΈ” μ‚¬μš©λ²• (생성, 쑰회, μˆ˜μ •, μ‚­μ œ)

by 5566 2023. 9. 16.

1. 였라클 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ κ°œλ…

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ€ 였라클 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ‚¬μš©λ˜λŠ” ν…Œμ΄λΈ” λΆ„ν•  방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. ν…Œμ΄λΈ” νŒŒν‹°μ…”λ‹μ€ λŒ€μš©λŸ‰ 데이터λ₯Ό 보닀 효율적으둜 κ΄€λ¦¬ν•˜κ³  쑰회 μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” λ°©λ²•μž…λ‹ˆλ‹€. νŒŒν‹°μ…˜μ€ 데이터λ₯Ό 논리적 λ˜λŠ” 물리적으둜 λΆ„ν• ν•˜μ—¬ μ—¬λŸ¬ 개의 μž‘μ€ 데이터 μ˜μ—­μœΌλ‘œ λ‚˜λˆ„λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ€ μˆ˜ν‰ λΆ„ν• (partitioning)을 톡해 ν…Œμ΄λΈ”μ„ μ—¬λŸ¬ 개의 νŒŒν‹°μ…˜μœΌλ‘œ λ‚˜λˆ„μ–΄ μ €μž₯ν•©λ‹ˆλ‹€. 각 νŒŒν‹°μ…˜μ€ 독립적인 μ €μž₯ μ˜μ—­μœΌλ‘œ κ΄€λ¦¬λ˜λ©°, 일반적으둜 νŒŒν‹°μ…˜λ§ˆλ‹€ λ™μΌν•œ ꡬ쑰와 μŠ€ν‚€λ§ˆλ₯Ό κ°€μ§€μ§€λ§Œ, λ‹€λ₯Έ 데이터 κ°’ λ²”μœ„λ₯Ό κ°€μ§‘λ‹ˆλ‹€. μ΄λŠ” 데이터 μ ‘κ·Ό 속도λ₯Ό λΉ λ₯΄κ²Œ ν•˜κ³  νŒŒν‹°μ…˜λ§ˆλ‹€ λ‹€λ₯Έ 관리 정책을 μ μš©ν•  수 μžˆλŠ” μž₯점을 μ œκ³΅ν•©λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ€ λŒ€μš©λŸ‰ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” 경우 특히 μœ μš©ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‹œκ°„λ³„λ‘œ 데이터λ₯Ό λΆ„ν• ν•˜μ—¬ ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜λ©΄, κ³Όκ±° 데이터에 λŒ€ν•œ μ‘°νšŒλ‚˜ μ‚­μ œ μž‘μ—…μ€ 영ν–₯을 주지 μ•Šκ³  졜근 데이터에 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, νŠΉμ • νŒŒν‹°μ…˜μ— λŒ€ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•¨μœΌλ‘œμ¨ μ„œλ‘œ λ‹€λ₯Έ μ €μž₯ ꡬ쑰와 인덱슀λ₯Ό 가진 μž‘μ€ ν…Œμ΄λΈ”μ—μ„œ μž‘μ—…ν•˜λŠ” 것과 같은 νš¨μœ¨μ„±μ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ€ λ°μ΄ν„°μ˜ μ €μž₯, 쑰회, μˆ˜μ •, μ‚­μ œ 방법에 μžˆμ–΄μ„œ 일반 ν…Œμ΄λΈ”κ³Ό λ™μΌν•œ λ°©μ‹μœΌλ‘œ λ‹€λ£° 수 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κ³  μœ μ§€λ³΄μˆ˜ λΉ„μš©μ„ 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€. 이제 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

2. νŒŒν‹°μ…˜ ν…Œμ΄λΈ” 생성 방법

μ˜€λΌν΄μ—μ„œ νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. ν…Œμ΄λΈ”μ„ 생성할 λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘μ†ν•©λ‹ˆλ‹€.
  2. CREATE TABLE 문을 μ‚¬μš©ν•˜μ—¬ ν…Œμ΄λΈ”μ„ μƒμ„±ν•©λ‹ˆλ‹€.
    CREATE TABLE ν…Œμ΄λΈ”λͺ… (
      칼럼1 λ°μ΄ν„°νƒ€μž…,
      칼럼2 λ°μ΄ν„°νƒ€μž…,
      ...
    )
  3. PARTITION BY μ ˆμ„ μ‚¬μš©ν•˜μ—¬ νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ„€μ •ν•©λ‹ˆλ‹€.
    PARTITION BY [λ²”μœ„ λ˜λŠ” ν•΄μ‹œ]
    • λ²”μœ„ νŒŒν‹°μ…˜: λ°μ΄ν„°μ˜ λ²”μœ„λ₯Ό κΈ°μ€€μœΌλ‘œ νŒŒν‹°μ…˜μ„ λ‚˜λˆ•λ‹ˆλ‹€. 일반적으둜 λ‚ μ§œλ‚˜ 숫자 λ²”μœ„μ— 많이 μ‚¬μš©λ©λ‹ˆλ‹€.
    • ν•΄μ‹œ νŒŒν‹°μ…˜: 데이터 값을 ν•΄μ‹œ ν•¨μˆ˜μ— μ˜ν•΄ ν•΄μ‹œκ°’μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ νŒŒν‹°μ…˜μ„ λ‚˜λˆ•λ‹ˆλ‹€. 데이터 뢄산을 μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.
  4. νŒŒν‹°μ…˜ ν‚€λ₯Ό μ„ νƒν•˜μ—¬ 각 νŒŒν‹°μ…˜μ˜ κΈ°λ³Έ ν…Œμ΄λΈ” 곡간을 μ§€μ •ν•©λ‹ˆλ‹€.
    PARTITION BY [λ²”μœ„ λ˜λŠ” ν•΄μ‹œ] (
      PARTITION νŒŒν‹°μ…˜λͺ…1 TABLESPACE ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λͺ…1,
      PARTITION νŒŒν‹°μ…˜λͺ…2 TABLESPACE ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λͺ…2,
      ...
    )
    • νŒŒν‹°μ…˜λͺ…: 각 νŒŒν‹°μ…˜μ„ κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ μ΄λ¦„μž…λ‹ˆλ‹€.
    • ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λͺ…: νŒŒν‹°μ…˜μ— ν• λ‹Ήν•  ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ μ΄λ¦„μž…λ‹ˆλ‹€.
  5. 좔가적인 νŒŒν‹°μ…˜ 섀정을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. (선택 사항)
    • νŒŒν‹°μ…˜ 인덱슀 생성: 각 νŒŒν‹°μ…˜μ— λŒ€ν•œ 인덱슀λ₯Ό μƒμ„±ν•˜μ—¬ 데이터 μ ‘κ·Ό 속도λ₯Ό ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 둜컬 인덱슀 생성: 각 νŒŒν‹°μ…˜μ— λŒ€ν•œ 둜컬 인덱슀λ₯Ό μƒμ„±ν•˜μ—¬ νŒŒν‹°μ…˜ κ°„μ˜ 독립성을 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • νŒŒν‹°μ…˜ μ˜ˆμ™Έ 처리: νŠΉμ • νŒŒν‹°μ…˜μ—μ„œ μ˜ˆμ™Έμƒν™©μ΄ λ°œμƒν–ˆμ„ λ•Œμ˜ 처리 방법을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜λ©΄, νŒŒν‹°μ…˜λ§ˆλ‹€ 독립적인 μ €μž₯ μ˜μ—­μ„ κ°€μ§€κ²Œ 되고, νŒŒν‹°μ…˜κ³Ό κ΄€λ ¨λœ 인덱슀, μ œμ•½ 쑰건, νŒŒν‹°μ…˜ 관리 μ •μ±… 등을 μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ„±κ³΅μ μœΌλ‘œ μƒμ„±ν•˜λ©΄, νŒŒν‹°μ…˜μ— 데이터λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ‘°νšŒν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이제 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‘°νšŒν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

3. νŒŒν‹°μ…˜ ν…Œμ΄λΈ” 쑰회 방법

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‘°νšŒν•˜λŠ” 방법은 일반 ν…Œμ΄λΈ”κ³Ό λ™μΌν•©λ‹ˆλ‹€. λ‹€λ§Œ, νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ΄ μ—¬λŸ¬ 개의 νŒŒν‹°μ…˜μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있기 λ•Œλ¬Έμ—, νŠΉμ • νŒŒν‹°μ…˜μ— λŒ€ν•œ μ‘°νšŒλ‚˜ 쑰건을 μ„€μ •ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‘°νšŒν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. SELECT 문을 μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.
    SELECT * FROM νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ…;
  2. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ νŠΉμ • νŒŒν‹°μ…˜ 데이터λ₯Ό μ‘°νšŒν•˜λ €λ©΄ WHERE μ ˆμ„ μ‚¬μš©ν•˜μ—¬ 쑰건을 μ„€μ •ν•©λ‹ˆλ‹€.
    SELECT * FROM νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ… PARTITION (νŒŒν‹°μ…˜λͺ…) WHERE 쑰건;
    • νŒŒν‹°μ…˜λͺ…: μ‘°νšŒν•˜λ €λŠ” νŠΉμ • νŒŒν‹°μ…˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
    • 쑰건: μ‘°νšŒν•˜λ €λŠ” λ°μ΄ν„°μ˜ 쑰건을 μ„€μ •ν•©λ‹ˆλ‹€.
  3. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ νŒŒν‹°μ…˜ 정보λ₯Ό ν™•μΈν•˜λ €λ©΄ λ‹€μŒ 쿼리λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
    SELECT partition_name, tablespace_name FROM user_tab_partitions WHERE table_name = 'νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ…';
    • partition_name: νŒŒν‹°μ…˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
    • tablespace_name: νŒŒν‹°μ…˜μ— ν• λ‹Ήλœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‘°νšŒν•  λ•ŒλŠ” 쑰건을 μ„€μ •ν•˜μ—¬ μ›ν•˜λŠ” 데이터λ₯Ό 검색할 수 μžˆμŠ΅λ‹ˆλ‹€. νŠΉμ • νŒŒν‹°μ…˜μ— λŒ€ν•œ μ‘°νšŒλ‚˜ 쑰건 섀정을 톡해 μ„±λŠ₯을 μ΅œμ ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, μœ μ˜ν•΄μ•Ό ν•  점은 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό μˆ˜μ • λ˜λŠ” μ‚­μ œν•  λ•Œλ„ 쑰건을 μ„€μ •ν•˜μ—¬ νŠΉμ • νŒŒν‹°μ…˜λ§Œ μˆ˜μ • λ˜λŠ” μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이제 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ λ³€κ²½ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

4. νŒŒν‹°μ…˜ ν…Œμ΄λΈ” μˆ˜μ • 방법

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μˆ˜μ •ν•  λ•ŒλŠ” νŒŒν‹°μ…˜ ꡬ성, ν…Œμ΄λΈ” 슀페이슀, μΈλ±μŠ€μ™€ κ΄€λ ¨λœ μ„€μ • 등을 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μˆ˜μ •ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. νŒŒν‹°μ…˜ ν…Œμ΄λΈ” ꡬ쑰 변경을 μœ„ν•΄ ALTER TABLE 문을 μ‚¬μš©ν•©λ‹ˆλ‹€.
    ALTER TABLE νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ…
  2. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ— μƒˆλ‘œμš΄ νŒŒν‹°μ…˜μ„ μΆ”κ°€ν•˜λ €λ©΄ ADD PARTITION μ ˆμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
    ALTER TABLE νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ… ADD PARTITION PARTITION νŒŒν‹°μ…˜λͺ… VALUES LESS THAN (κ°’);
    • νŒŒν‹°μ…˜λͺ…: μΆ”κ°€ν•  νŒŒν‹°μ…˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
    • κ°’: νŒŒν‹°μ…˜μ˜ λ²”μœ„λ₯Ό μ§€μ •ν•˜λŠ” κ°’μž…λ‹ˆλ‹€.
  3. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ—μ„œ νŠΉμ • νŒŒν‹°μ…˜μ„ μ‚­μ œν•˜λ €λ©΄ DROP PARTITION μ ˆμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
    ALTER TABLE νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ… DROP PARTITION νŒŒν‹°μ…˜λͺ…;
    • νŒŒν‹°μ…˜λͺ…: μ‚­μ œν•  νŒŒν‹°μ…˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
  4. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ νŒŒν‹°μ…˜ 정보λ₯Ό λ³€κ²½ν•˜λ €λ©΄ SPLIT PARTITION λ˜λŠ” MERGE PARTITION μ ˆμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
    • SPLIT PARTITION: ν•˜λ‚˜μ˜ νŒŒν‹°μ…˜μ„ μ—¬λŸ¬ 개의 νŒŒν‹°μ…˜μœΌλ‘œ λΆ„ν• ν•©λ‹ˆλ‹€.
    • MERGE PARTITION: μ—¬λŸ¬ 개의 νŒŒν‹°μ…˜μ„ ν•˜λ‚˜μ˜ νŒŒν‹°μ…˜μœΌλ‘œ λ³‘ν•©ν•©λ‹ˆλ‹€.
      ALTER TABLE νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ… SPLIT PARTITION κΈ°μ‘΄_νŒŒν‹°μ…˜λͺ… INTO (μƒˆλ‘œμš΄_νŒŒν‹°μ…˜λͺ…1, μƒˆλ‘œμš΄_νŒŒν‹°μ…˜λͺ…2, ...);
      ALTER TABLE νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ… MERGE PARTITION (νŒŒν‹°μ…˜λͺ…1, νŒŒν‹°μ…˜λͺ…2, ...) INTO νŒŒν‹°μ…˜λͺ…;
    • κΈ°μ‘΄_νŒŒν‹°μ…˜λͺ…: λΆ„ν• ν•˜κ±°λ‚˜ 병합할 기쑴의 νŒŒν‹°μ…˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
    • μƒˆλ‘œμš΄_νŒŒν‹°μ…˜λͺ…: λΆ„ν•  λ˜λŠ” 병합 ν›„ 생성될 νŒŒν‹°μ…˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
  5. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ νŒŒν‹°μ…˜μ— λŒ€ν•œ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λ₯Ό λ³€κ²½ν•˜λ €λ©΄ MODIFY PARTITION μ ˆμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
    ALTER TABLE νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ… MODIFY PARTITION νŒŒν‹°μ…˜λͺ… TABLESPACE μƒˆ_ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λͺ…;
    • νŒŒν‹°μ…˜λͺ…: ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λ₯Ό λ³€κ²½ν•  νŒŒν‹°μ…˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
    • μƒˆ_ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λͺ…: λ³€κ²½ν•  ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μˆ˜μ •ν•  λ•ŒλŠ” μ£Όμ˜ν•΄μ•Ό ν•  점이 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ— λŒ€ν•œ μˆ˜μ • μž‘μ—…μ€ ν…Œμ΄λΈ”μ˜ 크기가 큰 경우 였랜 μ‹œκ°„μ΄ 걸릴 수 있기 λ•Œλ¬Έμ— μ£Όμ˜ν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ ꡬ쑰λ₯Ό λ³€κ²½ν•  λ•ŒλŠ” ν•΄λ‹Ή ν…Œμ΄λΈ”μ— λŒ€ν•œ κΆŒν•œμ„ 가지고 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 이제 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

5. νŒŒν‹°μ…˜ ν…Œμ΄λΈ” μ‚­μ œ 방법

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λŠ” 방법은 일반 ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λŠ” 방법과 λ™μΌν•©λ‹ˆλ‹€. λ‹€λ§Œ, νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ€ μ—¬λŸ¬ 개의 νŒŒν‹°μ…˜μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있기 λ•Œλ¬Έμ—, λͺ¨λ“  νŒŒν‹°μ…˜μ„ μ œκ±°ν•΄μ•Ό νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜κΈ° 전에 ν•΄λ‹Ή ν…Œμ΄λΈ”μ— λŒ€ν•œ κΆŒν•œμ„ 가지고 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.
  2. ν•΄λ‹Ή ν…Œμ΄λΈ”μ„ μ°Έμ‘°ν•˜κ³  μžˆλŠ” λ‹€λ₯Έ 객체(λ·°, 인덱슀, μ œμ•½μ‘°κ±΄ λ“±)κ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. ν•„μš”μ— 따라 ν•΄λ‹Ή 객체듀을 λ¨Όμ € μ‚­μ œν•©λ‹ˆλ‹€.
  3. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λ €λ©΄ DROP TABLE 문을 μ‚¬μš©ν•©λ‹ˆλ‹€.
    DROP TABLE νŒŒν‹°μ…˜_ν…Œμ΄λΈ”λͺ…;

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•  λ•ŒλŠ” μ£Όμ˜ν•΄μ•Ό ν•  점이 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ€ μ—¬λŸ¬ 개의 νŒŒν‹°μ…˜μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있기 λ•Œλ¬Έμ—, λͺ¨λ“  νŒŒν‹°μ…˜μ„ μ œκ±°ν•œ 후에 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•΄μ•Ό ν•©λ‹ˆλ‹€. λ˜ν•œ, νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ€ μ‚­μ œλœ ν›„μ—λŠ” 볡ꡬ할 수 μ—†μœΌλ―€λ‘œ, λ°μ΄ν„°μ˜ 백업이 ν•„μš”ν•œ 경우 λ°˜λ“œμ‹œ 미리 백업을 μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜κΈ° 전에 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” νŒŒν‹°μ…˜μ„ ν™•μΈν•˜κ³  μ‚­μ œν•˜λŠ” 것도 쒋은 λ°©λ²•μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ 보닀 효율적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•œ ν›„μ—λŠ” ν•΄λ‹Ή ν…Œμ΄λΈ”κ³Ό κ΄€λ ¨λœ λͺ¨λ“  객체가 μ •λ¦¬λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 이제 νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ˜ μ„±λŠ₯ ν–₯상을 μœ„ν•œ 인덱슀 섀정에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

λŒ“κΈ€