Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 옵션 패턴
- otel
- IDX Project
- user-secrets
- shared_preload_libraries
- 무선 디버깅
- log
- elasticSearch
- User
- go
- Linux
- opentelemetry
- golang
- version 2
- DotNet
- 맥미니
- Android
- mysql
- sqlc
- AnimatedPositioned
- option pattern
- Flutter
- pg_stat_statements
- docker
- openrc
- module upgrade
- 윈도우즈 터미널
- SQL Server
- vscode
- rc-service
Archives
- Today
- Total
CATCHV Blog
I/O requests taking longer than 15 seconds to complete on file 본문
Database/MS SQL
I/O requests taking longer than 15 seconds to complete on file
catchv 2015. 3. 24. 16:18반응형
SQL Server를 운영하다보면
SQL Server has encountered 3 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [D:\************.MDF] in database [**********] (18). The OS file handle is 0x00000CE8. The offset of the latest long I/O is: 0x000066f16b0000
이런 에러가 발생하는 경우가 있다.
최악의 경험으로는 백업하다 에러가 발생해서 Database가 내려간 경험도 있다.
( 새벽에 IDC로 뛰어 갔다... ㅠㅠ )
여러 가지 원인이 있는 것 같다. 검색을 해보면 하드웨어 문제라는 것이 대부분의 글들이다.
아래의 URL은 해당 에러에 대한 글이다.
내가 해결(?)한 방법으로는
1. SAN 의 컨트롤러 교체 - 하나의 컨트롤러가 문제가 발생하고 교체를 하였지만 나머지 하나도 문제가 발생해서 교체 후에 해당 15 I/O가 사라졌다.
2. Table Scan이 발생하는 쿼리 수정 - Perfmon으로 해당 DB의 Table Scan을 측정하자 평균 400 ~ 500 정도가 발생.
임시테이블 사용을 제외한 쿼리의 Table Scan을 Seek로 변경. 200 ~ 300 로 내려가자 15 I/O가 사라짐.
경험의 결론은 하드웨어 문제 일수도 있고 디스크 사용량이 너무 많은 경우도 문제가 발생할 수 있다.
반응형
'Database > MS SQL' 카테고리의 다른 글
SQL Server Service Starting 상태 Kill (0) | 2015.04.06 |
---|---|
sqlservr 실행 (0) | 2015.04.06 |
[Replication] 네트워크 문제로 snapshot이 넘어 오지 않는 경우 (0) | 2015.03.02 |
MDF 파일 정보 확인 (0) | 2014.06.25 |
DBMIRROR_DBM_EVENT (0) | 2014.06.12 |
Comments