티스토리 뷰
SQL Server를 운영하던 중 갑자기 Cache Memory가 감소하였고 그로 인해 Compile이 많아지면서 CPU 부하가 생긴 적이 있었다.
원인을 파악해보니 대량의 Lock으로 인해서 Lock Memory가 증가 하면서 Cache Memory가 감소하였던 것이다.
Lock Memory가 자동으로 해제가 되지 않아서 수동으로 해제를 하여 다시 Cache Memory를 확보하였다.
USE master;
GO
-- lock 개수 확인
SELECT COUNT(*)
FROM sys.dm_tran_locks;
-- lock memory 확인
SELECT *
FROM sys.dm_os_performance_counters
WHERE counter_name = N'Lock Memory (KB)';
-- 결과로 나온 스크립트 실행
SELECT DISTINCT 'DBCC FREESYSTEMCACHE(''' + name + ''') WITH MARK_IN_USE_FOR_REMOVAL;'
FROM sys.dm_os_memory_clerks
WHERE name LIKE 'Lock Manager : Node%';
-- lock memory 다시 확인
SELECT *
FROM sys.dm_os_performance_counters
WHERE counter_name = N'Lock Memory (KB)';'Program > DB' 카테고리의 다른 글
| SQL Server 에서 문자를 UTF-8로 변환 (0) | 2019.12.12 |
|---|---|
| SQL Server 에서 API 호출 하기 (0) | 2019.12.12 |
| cannot be run because the ssis subsystem failed to load. the job has been suspended (0) | 2018.07.18 |
| sql server 로그 파일 축소 (0) | 2017.12.06 |
| SQL Server 필터링된 인덱스(Filtered Index) 오류 (0) | 2017.11.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 배낭속크루즈
- 베이커리온유
- MSSQL
- getdate()
- 월드드림호
- MySQL
- 제주도
- ASP.NET
- php
- 크루즈
- SQL
- 제주고속
- 이호테우해수욕장
- 남매펜션
- 꼬마방앗간
- 요일
- 웹표준
- 한 달 살기
- 광령힐식당
- sqlserver
- 비자숲힐링센터
- 제라진돼지국밥
- 솔브레
- 탐나는전 제주지역화폐
- 제주동문시장
- API
- 동남아크루즈
- SQL Server
- 세화갈비
- 김녕 바닷길
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
