cpu : xeon 2.66 X 8
ram : 8G
os : windows 2003 enterprise
ms-sql 2005 enterprise sp3 설치
아래와 같은 메세지후 sql 데몬이 다운됩니다
서비스에서 sqlserver 만 재시작하면 정상 작동합니다
기존에 4g 메모리와 4cpu 에서도 같은 문제 있을때
awe 을 활성화 시켜서 처리 하였습니다
4G 메모리에서 처리한 사항
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 3072
RECONFIGURE
GO
----------------------------------------
8G 메모리에서 처리한 사항
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
-----------------------------------------------
그런데 작업관리자에서 보면 sqlservr.exe 가 계속 메모리가 올라갑니다
처음 리스타트시 60M 정도에서 4일 정도 지나면 359M 정도 사용으로 나옵니다
예전에 awe 을 활성화 하기전에는 1.6G 정도 사용시 아래와 같은 다운 메세지가 나온상태입니다
4G 메모리에서는 awe 활성화후 작업관리자의 sqlservr.exe 의 메모리가 79M 정도에서 큰변동이
없는 상태였으나 서버을 8cpu와 8G 메모리 서버로 교체후 다시 같은 증세가 나타납니다
어떤식으로 처리을 해야할지...
조언 부탁합니다
성능에서 관찰시 free pages 에서 평균 3550 마지막 3552 최소 3504 정도로 나오고 있습니다
buffer cache hit ratio 마지막 99.877 평균 99.868 최소 99.843
target server memory 마지막 6291456 평균 6291456 최소 6291456
total server memory 마지막 1559808 평균 1559808 최소 1559808
###########다운시 메세지
Using 'dbghelp.dll' version '4.0.5'
CImageHelper::Init () Failed load of symbol file with path = D:\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\;d:\Microsoft SQL Server\MSSQL.1\MSSQL\BINN - 사용 가능한 저장소가 부족하여 이 명령을 처리할 수 없습니다.
Using 'dbghelp.dll' version '4.0.5'
CImageHelper::Init () Failed load of symbol file with path = D:\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\;d:\Microsoft SQL Server\MSSQL.1\MSSQL\BINN - 사용 가능한 저장소가 부족하여 이 명령을 처리할 수 없습니다.
***Symbol load failed - Proceed to dump without any symbols
***Stack Dump being sent to D:\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump0001.txt
SqlDumpExceptionHandler: Process 2604 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
* *******************************************************************************
*
* BEGIN STACK DUMP:
* 02/18/10 15:51:08 spid 0
*
*
* Exception Address = 0B0E86B4 Module(UNKNOWN+00000000)
* Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
* Access Violation occurred reading address 00000008
*
* MODULE BASE END SIZE
*
* Edi: 0B161E90: 00020066 00000000 00000000 00000000 00000008 E70F1AA0
* Esi: 0B161E90: 00020066 00000000 00000000 00000000 00000008 E70F1AA0
* Eax: 00000000:
* Ebx: A8C738C0: 0000090C 00001F4C 00000000 00000000 00000000 00000000
* Ecx: 00000004:
* Edx: 7C96860C: 24A48DC3 00000000 0024648D 0824548D 55C32ECD A48DEC8B
* Eip: 0B0E86B4: F704518B 8BC223D0 0B042454 044189C2 900008C2 90909090
* Ebp: 00001F4C:
* SegCs: 0000001B:
* EFlags: 00010202: 0055004E 0042004D 00520045 004F005F 005F0046 00520050
* Esp: 02F4FB34: 0B0EFCDC 00000001 00000000 09071F20 00000000 02F4FBBC
* SegSs: 00000023:
* *******************************************************************************
* -------------------------------------------------------------------------------
* Short Stack Dump
0B0E86B4 Module(UNKNOWN+00000000)
Stack Signature for the dump is 0x0B0E86B4
###############################
서비스 리스타트후 sql 메세지중 이메세지가 정상인지요
8개의 프로세서와 4096MB RAM이 검색되었습니다.
그리고 boot.ini 에서는
/noexecute=optout /fastdetect /PAE 이 옵션을 사용중이며 /3GB 을 사용시에도 서비스 다운됨 |