[SQL Server 2000 ENT] WARNING: Failed to reserve contiguous memory of Size= 6422528
Bonjour,
Un beau problème à vous soummettre...
Environnement:
- SQL Server 2000 ent. sp4 en cluster actif/passif
- Windows 2003 ent. editon SP1
- 4 CPU (hyperthreading capable)
- 12 gig de RAM
- AWE enabled
- 9.7 gig réservés à SQL Server
- sp_configure (résumé) :
allow updates 0 1 0 0
awe enabled 0 1 1 1
default full-text language 0 2147483647 1033 1033
max degree of parallelism 0 32 0 0
max server memory (MB) 4 2147483647 9728 9728
max worker threads 32 32767 255 255
min memory per query (KB) 512 2147483647 1024 1024
min server memory (MB) 0 2147483647 9728 9728
network packet size (B) 512 32767 4096 4096
priority boost 0 1 0 0
set working set size 0 1 0 0
show advanced options 0 1 1 1
user connections 0 32767 0 0
Donc, le problème. De façon ponctuelle, entre 6 et 8 jours l'erreur suivant se produit :
Citation:
2007-07-04 08:12:55.88 spid86 WARNING: Failed to reserve contiguous memory of Size= 6422528.
2007-07-04 08:12:56.25 spid86 Buffer Distribution: Stolen=8221 Free=385 Procedures=114922
Inram=0 Dirty=51548 Kept=0
I/O=0, Latched=221, Other=1069887
2007-07-04 08:12:56.25 spid86 Buffer Counts: Commited=1245184 Target=1245184 Hashed=1121656
InternalReservation=549 ExternalReservation=58 Min Free=256 Visible= 194632
2007-07-04 08:12:56.25 spid86 Procedure Cache: TotalProcs=61677 TotalPages=114922 InUsePages=30265
2007-07-04 08:12:56.25 spid86 Dynamic Memory Manager: Stolen=123143 OS Reserved=2216
OS Committed=2175
OS In Use=2115
Query Plan=114087 Optimizer=0
General=8773
Utilities=12 Connection=2198
2007-07-04 08:12:56.25 spid86 Global Memory Objects: Resource=2915 Locks=136
SQLCache=4850 Replication=2
LockBytes=2 ServerGlobal=26
Xact=51
2007-07-04 08:12:56.25 spid86 Query Memory Manager: Grants=1 Waiting=0 Maximum=118278 Available=118220
2007-07-04 08:12:56.47 spid86 Error: 17803, Severity: 20, State: 12
2007-07-04 08:12:56.47 spid86 Insufficient memory available..
2007-07-04 08:13:05.22 spid84 WARNING: Failed to reserve contiguous memory of Size= 6422528.
2007-07-04 08:13:05.68 spid84 Buffer Distribution: Stolen=9315 Free=2980 Procedures=111524
Inram=0 Dirty=51218 Kept=0
I/O=0, Latched=216, Other=1069931
2007-07-04 08:13:05.68 spid84 Buffer Counts: Commited=1245184 Target=1245184 Hashed=1121365
InternalReservation=579 ExternalReservation=226 Min Free=256 Visible= 194632
2007-07-04 08:13:05.68 spid84 Procedure Cache: TotalProcs=61317 TotalPages=111524 InUsePages=21302
2007-07-04 08:13:05.68 spid84 Dynamic Memory Manager: Stolen=120839 OS Reserved=1264
OS Committed=1242
OS In Use=1072
Query Plan=110746 Optimizer=0
General=8770
Utilities=12 Connection=2195
2007-07-04 08:13:05.68 spid84 Global Memory Objects: Resource=2915 Locks=136
SQLCache=4845 Replication=2
LockBytes=2 ServerGlobal=26
Xact=51
2007-07-04 08:13:05.68 spid84 Query Memory Manager: Grants=2 Waiting=0 Maximum=123534 Available=123308
2007-07-04 08:13:05.82 spid84 Error: 17803, Severity: 20, State: 12
2007-07-04 08:13:05.82 spid84 Insufficient memory available..
2007-07-04 08:13:21.69 spid82 WARNING: Failed to reserve contiguous memory of Size= 6422528.
2007-07-04 08:13:21.96 spid82 Buffer Distribution: Stolen=9319 Free=2228 Procedures=112122
Inram=0 Dirty=51355 Kept=0
I/O=1, Latched=216, Other=1069943
2007-07-04 08:13:21.96 spid82 Buffer Counts: Commited=1245184 Target=1245184 Hashed=1121515
InternalReservation=574 ExternalReservation=910 Min Free=256 Visible= 194632
2007-07-04 08:13:21.96 spid82 Procedure Cache: TotalProcs=61601 TotalPages=112122 InUsePages=21522
2007-07-04 08:13:21.96 spid82 Dynamic Memory Manager: Stolen=121442 OS Reserved=1264
OS Committed=1242
OS In Use=1099
Query Plan=111343 Optimizer=0
General=8792
Utilities=30 Connection=2188
2007-07-04 08:13:21.96 spid82 Global Memory Objects: Resource=2915 Locks=136
SQLCache=4848 Replication=2
LockBytes=2 ServerGlobal=26
Xact=51
2007-07-04 08:13:21.96 spid82 Query Memory Manager: Grants=4 Waiting=0 Maximum=123959 Available=123049
2007-07-04 08:13:22.10 spid82 Error: 17803, Severity: 20, State: 12
2007-07-04 08:13:22.10 spid82 Insufficient memory available..
Une fois cette erreur l'application front-end (Remedy Action Request) s'emballe et ne répond plus, nous devont faire un failover afin de temporairement corriger le problème.
Deux KB articles de Microsoft parle de l'erreur en question soient KB832674 et KB903002. J'écarte les deux suggestions pour mon problème. Le premier parce que aucun champs SQL_variant n'est présent dans les tables.
Est-ce que quelqu'un à déjà eu ce genre de problème ? Des correctifs ?
Une option me semblerait intéressante à activer soir "Reserve physical memory for SQL server" (set working set size), j'ai lu que cette option peut augmenter les performances si l’utilisation fixe de la mémoire est activée et que SQL Server 2000 est le logiciel principal sur le serveur, ce qui est mon cas. J'ai aussi lu que cet option est déconseiller si AWE est activé ?!
Merci de votre aide/commentaire
Mathieu