1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

エヌシーアイ総合システムAdvent Calendar 2021

Day 10

データ量増大により発生したありえない事件TOP3

Last updated at Posted at 2021-12-12

とあるOLTPのシステムにおいて、大昔のS-in当初と比べて取り扱うデータ量が大きく肥大してきたことにより発生した、ありえない事件簿。
ありえないと思った順にTOP3を紹介する。

第3位:日次バッチが24時間で終わらなくなって、翌日分が開始できなかった!

データ量が増大して徐々に処理時間が伸びるようにあり、やがて24時間を超えたために発生した事件。

そんなことある??
というか、数時間かかるようになったタイミングで気づいて対処しようよ~。

第2位:DBで一意制約違反発生の原因が、Oracleシーケンスのカンスト

シーケンスが上限まで行ったら1に戻るように設定されていて、
いつの間にかその上限を超えて2周目に入っていた・・・
だけならまだしも、たまたまテーブルがこのシーケンスと別のキーとの複合キーになっていたため、
1に戻っていてもキー重複でエラーになるかどうかは運次第だった。

そして、エラーが発生した時点で、シーケンスは2周目ではなく、3周目の半ばあたりだった。( ゚д゚)

第1位:性能対策のはずのパージバッチが・・

DB高騰要因となっていたテーブルのデータ量削減のため、
月次バッチで古いデータをパージテーブルに退避する仕組みが作られた。

それで数年は無風だったのだが、そのうち、
毎月決まったタイミングでスローダウンが発生するという報告が上がるようになり調査したところ、
パージバッチが動作している時間帯とぴったり重なることが判明。

月単位でたまるデータ量が徐々に増えていったたため、パージ処理自体が重くなってしまった模様。
暫定的にパージバッチは停止され、その後誰も恒久策を打たないまま、どうなったのかは知らない。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?