Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[ASP-MSSQL]80040e31 door verkeerde query?

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

Verwijderd

Topicstarter
Kunnen jullie de onderstaande code bekijken en kijken of deze foutief is? Het gaat in dit geval vooral om de SQL Query. Ik heb deze code een week geleden op onze server gezet en kreeg gisteren een 80040E31 error ( Microsoft OLE DB Provider for SQL Server error '80040e31'
Timeout expired.)
Het bleek dat het geheugengebruik in onze server erg was opgelopen (500+ MB) Een reboot loste het probleem maar de beschuldigende vinger is dus meteen naar mij gewezen.

De code laat de dagomzet zien van iedere dag en het aantal orders die er geweest zijn.

code:
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
31
32
33
34
35
36
37
38
39
40
41
42
<%Option Explicit
Response.Buffer = True
'--------------------------------------------------------------------------------------------------
' Filename    : order_dagomzet.asp
' Description : order dagomzet
'
' Date:         Description:                                                                Author:
' 17-aug-2007   Created                                                                 DJP
'--------------------------------------------------------------------------------------------------
%>
<!-- #include file = "../../include/cms.inc"                  -->
<%
Dim strSQLWhere
strSQLWhere=""
' CheckAccess("ABE")

' required variables:
strsgConnection = Application("strDBWConnection")

strsgSQLQuery = "SELECT DATEPART(yy, Orders.OrderDatum) AS OrderJaar,DATEPART(dy, Orders.OrderDatum) AS OrderDag,CONVERT(CHAR(12), Orders.OrderDatum, 106) AS OrderDatum, Count(Orders.OrderID) AS OrderAantal,Sum(OrderBedrag+Orders.BetaalKosten+Orders.BezorgKosten-Orders.Korting) AS OrderBetaling FROM Orders WHERE Orders.BetaalStatus LIKE 'S' AND Orders.OrderStatus LIKE 'S' GROUP BY DATEPART(yy, Orders.OrderDatum),DATEPART(dy, Orders.OrderDatum),CONVERT(CHAR(12), Orders.OrderDatum, 106) ORDER BY DATEPART(yy, Orders.OrderDatum) DESC, DATEPART(dy, Orders.OrderDatum) DESC"

' optional variables
blnsgUseSortImages = True
'blnsgAddButton = True
blnsgSearchingDefault = False
strsgLanguage = sgDutch
blnsgAddPrintFunction = True
blnsgAddSaveFunction = True
strsgDateFormat = "d-m-yyyy"
strsgTitle = "Overzicht Dagomzet Orders"
strsgHeader = "Overzicht Dagomzet Orders"
intsgAddPopupWidth = 800
intsgAddPopupHeight = 600
strsgStyleSheetFile="../css/searchgrid.css"

' add fields
Call MODEL_grid_AddField_Popup("OrderDatum", "OrderDatum", sgSearchBetween, True, "left", "order_dagomzet.asp", intsgAddPopupWidth, intsgAddPopupHeight, Array("OrderAantal"))
Call MODEL_grid_AddField_Popup("OrderAantal", "OrderAantal", sgSearch, True, "left", "order_dagomzet.asp", intsgAddPopupWidth, intsgAddPopupHeight, Array("OrderAantal"))
Call MODEL_grid_AddField_Popup("OrderBetaling", "OrderBetaling", sgSearch, True, "left", "order_dagomzet.asp", intsgAddPopupWidth, intsgAddPopupHeight, Array("OrderAantal"))

Call MODEL_grid_ShowGrid()
%>

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:52
Kunnen jullie de onderstaande code bekijken en kijken of deze foutief is?
Nee, sorry, zo werkt dit forum hier niet.
We willen je best helpen bij het oplossen van problemen, maar niet met deze insteek. Het is niet de bedoeling dat wij hier jouw lap code die je hier post zomaar gaan debuggen, en dat jij dan na een uurtje of zo gewoon de oplossing voorgeschoteld krijgt.

We verwachten hier wel enige inzet van de topicstarter. Bv, dat je minstens al eens zelf geprobeerd hebt om het probleem op te lossen; je zou bv al eens kunnen beginnen met zoeken wat die error-code precies wilt zeggen. (Ok timeout dus).
Dan ga je na waarom je die timeout kunt krijgen. Foutieve SQL query ? Carthesiaans product ? niet-efficiente code ? Indexen ? etc...
Maw: ga eerst zelf eens na aan wat het probleem precies ligt. Je hebt daar voldoende tools voor (Query Analyzer, estimated query plans, profilers, etc... )

[ Voor 20% gewijzigd door whoami op 24-08-2007 11:40 ]

https://fgheysels.github.io/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 30-11 15:10

Creepy

Tactical Espionage Splatterer

No offence, maar hoe verwacht je dat wij zo kunnen zien wat er mis is?

ik denk dat het handiger is dat je je query eens moet gaan bekijken, hoe lang het duurt, verwachte aantal rijen bekijken want daarmee kun je geheugen gebruik van de query berekenen, executieplan e.d.

Oftewel: debuggen zul je in eerste instantie zelf moeten doen ;) Met deze informatie kunnen wij hier in elk geval heel erg weinig. Zoals iemand subtiel opmerkte: "Ik gok dat het een verkeerde maanstand was" :)

Edit: snelle wiebenik

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.