[DB]Crash

04/18/2014 03:17 FlyingDude#1
Hi erstmal..
Wie der titel schon sagt hab ich das problem das meine db crasht...und ich nicht weiter weiß


Der Error:




Danke schonmal im vorraus
04/19/2014 01:09 paddelx3#2
Falscher Aufruf der Prozedur.

Code:
query:{call CHARACTER_STR('U1','0000297','01','',?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?, 0, 0, 0,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
Die ? bilden normalerweise Platzhalter.

fehlerhafte Prozedur?

1. Geh in dein SQL Managment Studio
2. Meld dich wie gewohnt an und erweitere Rechts im Objekt-Explorer die DB CHARACTER_01_DBF
3. Wähle nun den Punkt Programmierbarkeit
4. Nun erweiterst du die Gespeicherten Prozeduren
5. Nun ein Rechtsklick auf dbo.CHARACTER_STR und anschließend auf "ändern" klicken
6. Du wirst zu den Abfragen Fenster weitergeleitet in der nun der Inhalt der Prozedur sichtbar ist.
7. Ersetze alles was im Abfrage Editor steht hiermit [Only registered and activated users can see links. Click Here To Register...]
8. Oben auf ausühren.

Wenn du Glück hast lag es nur daran das die Prozedur fehlerhaft ist, andernfalls musst du deine Source checken. Wie gesagt die ? sind eig Platzhalter wie bspw. Variablen. Und die ganzen "?" müssen eigentlich belegt sein.

andernfalls hast du wie gesagt die Möglichkeit mal ne andere Source zu nehmen, dann weisst du wenigstens das mit der DB alles in Ordnung ist sollte es mit den Offi Files klappen.

lg
04/19/2014 01:55 xTwiLightx#3
Quote:
Originally Posted by paddelx3 View Post
Falscher Aufruf der Prozedur.

Code:
query:{call CHARACTER_STR('U1','0000297','01','',?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?, 0, 0, 0,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
Die ? bilden normalerweise Platzhalter für Werte, bei dir ist jedoch ne Menge unbelegt, da ich Source technisch keine Ahnung hab kann ich dir nicht helfen, sollte der Deadlock durch nen Fehlerhaften Aufruf ausgelöst werden.

Ich würd dir empfehlen folgendes zu machen:

fehlerhafte Prozedur?

1. Geh in dein SQL Managment Studio
2. Meld dich wie gewohnt an und erweitere Rechts im Objekt-Explorer die DB CHARACTER_01_DBF
3. Wähle nun den Punkt Programmierbarkeit
4. Nun erweiterst du die Gespeicherten Prozeduren
5. Nun ein Rechtsklick auf dbo.CHARACTER_STR und anschließend auf "ändern" klicken
6. Du wirst zu den Abfragen Fenster weitergeleitet in der nun der Inhalt der Prozedur sichtbar ist.
7. Ersetze alles was im Abfrage Editor steht hiermit [Only registered and activated users can see links. Click Here To Register...]
8. Oben auf ausühren.

Wenn du Glück hast lag es nur daran das die Prozedur fehlerhaft ist, andernfalls musst du deine Source checken. Wie gesagt die ? sind eig Platzhalter wie bspw. Variablen. Und die ganzen "?" müssen eigentlich weg sein.

andernfalls hast du wie gesagt die Möglichkeit mal ne andere Source zu nehmen, dann weisst du wenigstens das mit der DB alles in Ordnung ist sollte es mit den Offi Files klappen.

lg
...bitte....lass es...sein... :facepalm:

Deadlocks können hin und wieder vorkommen, wenn Abfragen zu lange dauern. Ein Prozess greift auf eine Tabelle zu (lock) und gibt diese dann wieder frei. Dies geschieht meistens im ms Bereich, also nicht weiter schlimm.
Sind die Daten nun größer und der SQL Server braucht zu lange für eine Abfrage und ein anderer Prozess greift nun auch auf diese Daten zu, locken beide Prozesse an einem Objekt - man spricht nun vom Deadlock. Ein Prozess wird dabei "abgeschossen" (Deadlock victim), der andere wird freigegeben.

Wie verhindert man Deadlocks?
- Vernünftige Indizierung von Tabellen (suche hier mal nach "Deadlock Fixes", irgendjemand hat da mal etwas released...)
04/19/2014 17:59 FlyingDude#4
Ja pumaaa aber der link von dem ist down <.<
04/19/2014 20:28 lolix3#5
Deadlock Fix, der damals mal released wurde, glaube von Puma.
[Only registered and activated users can see links. Click Here To Register...]

Greetz