λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ§‘‍πŸ’Ό SAP/기타

[SAP] SAP μ‹œμŠ€ν…œ 잠금 관리 (SM12)

by Jay Din 2024. 12. 24.
728x90
λ°˜μ‘ν˜•

1. SM12 λž€?

SM12λŠ” SAP μ‹œμŠ€ν…œμ—μ„œ 잠근 관리(Lock Management)λ₯Ό μˆ˜ν–‰ν•˜λŠ” νŠΈλžœμž­μ…˜ μ½”λ“œμž…λ‹ˆλ‹€.

SAPλŠ” μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— λ™μΌν•œ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ 데이터 무결성을 μœ μ§€ν•˜κΈ° μœ„ν•΄ 잠금 λ©”μ»€λ‹ˆμ¦˜μ„ μ΄μš©ν•©λ‹ˆλ‹€.

SM12 νŠΈλžœμž­μ…˜μ„ 톡해 ν˜„μž¬ μ‹œμŠ€ν…œμ—μ„œ ν™œμ„±ν™”λœ 잠금 개체(Lock Object)λ₯Ό μ‘°νšŒν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

2. μ–Έμ œ SM12λ₯Ό μ‚¬μš©ν•˜λŠ”κ°€?

  1. 잠금 좩돌 문제 ν•΄κ²°
    • 두 λͺ… μ΄μƒμ˜ μ‚¬μš©μžκ°€ λ™μΌν•œ 데이터(예: νŒλ§€μ˜€λ”, κ΅¬λ§€μ˜€λ”)λ₯Ό λ™μ‹œμ— μˆ˜μ •ν•˜λ €κ³  ν•˜λ©΄ 잠금 좩돌이 λ°œμƒν•©λ‹ˆλ‹€.
    • SM12μ—μ„œ 잠금 개체λ₯Ό ν™•μΈν•˜κ³ , ν•„μš”ν•˜λ©΄ μˆ˜λ™μœΌλ‘œ μž κΈˆμ„ ν•΄μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. ν”„λ‘œμ„ΈμŠ€ 쀑단 μ‹œ 잠금 ν•΄μ œ
    • μ‚¬μš©μžκ°€ μž‘μ—… 도쀑 μ„Έμ…˜μ΄ λΉ„μ •μƒμ μœΌλ‘œ μ’…λ£Œλ˜λ©΄ 잠금이 μ‹œμŠ€ν…œμ— 남아 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 이 경우, SM12μ—μ„œ ν•΄λ‹Ή μž κΈˆμ„ ν™•μΈν•˜κ³  μ‚­μ œν•˜μ—¬ 데이터λ₯Ό λ‹€μ‹œ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•΄μ•Όν•©λ‹ˆλ‹€.
  3. 데이터 처리 병λͺ© 문제 ν•΄κ²°
    • νŠΉμ • 데이터가 μ˜€λž«λ™μ•ˆ 잠긴 μƒνƒœλ‘œ 남아 있으면 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ 영ν–₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
    • SM12μ—μ„œ 원인을 μ°Ύμ•„ 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€.

 

3. μ£Όμš” ν™”λ©΄κ³Ό κΈ°λŠ₯

sm12

  1. 잠금 개체 검색
    • SM12 μ‹€ν–‰ ν›„, μ‚¬μš©μž 이름, ν…Œμ΄λΈ”μ΄λ¦„ 등을 μž…λ ₯ν•˜μ—¬ 잠금 개체λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
  2. 잠금 개체 정보
    • μ‚¬μš©μž(User): μž κΈˆμ„ μƒμ„±ν•œ μ‚¬μš©μž ID.
    • ν…Œμ΄λΈ” 이름(Table Name): 잠금이 κ±Έλ¦° ν…Œμ΄λΈ”.
  3. 잠금 ν•΄μ œ
    • νŠΉμ • 잠금 개체λ₯Ό μ„ νƒν•œ ν›„, μˆ˜λ™μœΌλ‘œ μ‚­μ œ(Delete) λ²„νŠΌμ„ 눌러 μž κΈˆμ„ ν•΄μ œ.

 

4. μ‚¬μš© μ˜ˆμ‹œ

μ˜ˆμ‹œ 1: μ„Έμ…˜ 좩돌둜 μΈν•œ 잠금 문제

  • μ‚¬μš©μžκ°€ VA02(νŒλ§€μ˜€λ” μˆ˜μ •)μ—μ„œ μž‘μ—… 쀑 λΈŒλΌμš°μ €κ°€ κ°•μ œ μ’…λ£Œλ˜μ—ˆλ‹€λ©΄, ν•΄λ‹Ή νŒλ§€μ˜€λ”λŠ” 잠긴 μƒνƒœλ‘œ λ‚¨μŠ΅λ‹ˆλ‹€.
  • λ‹€λ₯Έ μ‚¬μš©μžκ°€ λ™μΌν•œ μ˜€λ”λ₯Ό μˆ˜μ •ν•˜λ €κ³  ν•˜λ©΄ "잠금 κ°œμ²΄κ°€ μ‚¬μš© 쀑"μ΄λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • SM12μ—μ„œ ν•΄λ‹Ή 잠금 개체λ₯Ό κ²€μƒ‰ν•˜κ³  μž κΈˆμ„ μˆ˜λ™μœΌλ‘œ ν•΄μ œν•©λ‹ˆλ‹€.

μ˜ˆμ‹œ 2: λŒ€λŸ‰ 배치 μž‘μ—… 쀑 잠금 λ°œμƒ

  • λŒ€λŸ‰ 배치 μž‘μ—…(Batch Job)을 μ‹€ν–‰ν–ˆλŠ”λ°, νŠΉμ • ν…Œμ΄λΈ”μ΄ μž₯μ‹œκ°„ 잠금 μƒνƒœλ‘œ 남아 후속 μž‘μ—…μ΄ μ€‘λ‹¨λ©λ‹ˆλ‹€.
  • SM12μ—μ„œ 잠금 개체λ₯Ό ν™•μΈν•˜μ—¬, 배치 μž‘μ—…μ΄ 잘λͺ»λœ 점을 νŒŒμ•…ν•˜κ³  μˆ˜μ • ν›„ μž κΈˆμ„ ν•΄μ œν•©λ‹ˆλ‹€.

 

5. μ£Όμ˜μ‚¬ν•­

  • λ¬΄λΆ„λ³„ν•œ 잠금 ν•΄μ œ κΈˆμ§€: μž κΈˆμ„ ν•΄μ œν•˜λ©΄ 데이터 무결성 λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. κΌ­ ν•„μš”ν•  λ•Œλ§Œ μ‹ μ€‘νžˆ ν•΄μ œν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • 좔적 및 기둝: 잠금 ν•΄μ œλ₯Ό μˆ˜ν–‰ν•œ 경우 κ΄€λ ¨ 기둝(μ‚¬μš©μž, ν…Œμ΄λΈ”, μ‹œκ°„)을 남겨야 ν•©λ‹ˆλ‹€.
  • 문제 κ·Όλ³Έ 원인 뢄석: μž κΈˆμ„ λ‹¨μˆœνžˆ ν•΄μ œν•˜λŠ” 데 κ·ΈμΉ˜μ§€ 말고, μ™œ λ°œμƒν–ˆλŠ”μ§€ νŒŒμ•…ν•˜μ—¬ κ·Όλ³Έ 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.

 

728x90
λ°˜μ‘ν˜•