포럼 데이터베이스가 너무 심하게 느려져서, 오랜만에 가비지 컬렉션을 위해 지난밤에 백업 및 리스토어 작업을 했습니다.
그런데 오늘 아침에 보니 전보다 더 느려졌더군요.
원인을 찾아보니, PK, FK를 포함한 모든 인덱스가 비활성화되어 있었습니다.
아마도 지난밤에 리스토어 하다가 인덱스 바이올레이션으로 리스토어가 실패해서 인덱스를 체크하지 않도록 강제하고 리스토어를 해서 그런 듯 싶습니다. 인덱스가 다 꺼졌으니 당연히 전보다 더 느려졌죠.
인덱스 바이올레이션이 발생했던 원인을 추적해보니, 포럼의 회원 리스트 테이블에 해킹 시도의 흔적으로 보이는 엉터리 아이디들이 엄청나게 많이 들어와있더군요. SQL 인젝션 목적으로 만든, 이퀄(=)이나 따옴표 등이 포함된 것들이었습니다.
포럼 게시판은 스크립트가 아니라 바이너리 dll로 개발한 거라서 그런 꼼수가 전혀 안통하는데, 해커 시키들이 그것도 모른 채로 무작위로 계속 시도했던 것 같습니다. 백여개 가까이 나타나더군요.
수작업으로 그것들을 모조리 지워버리고 인덱스를 활성화시켰습니다.
이제 예전처럼 빠르고 쾌적한 속도가 나올 겁니다.
|