Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [MSSQL]:Server: Msg 7105, Level 22, State 6, Line 1 (https://www.delphipraxis.net/85662-%5Bmssql%5D-server-msg-7105-level-22-state-6-line-1-a.html)

alzaimar 2. Feb 2007 21:32

Datenbank: MSSQL SP3 • Version: 2000 • Zugriff über: Egal

[MSSQL]:Server: Msg 7105, Level 22, State 6, Line 1
 
Kenn den Jemand?

Zitat:

Zitat von Das SQL-Server Log
Server: Msg 7105, Level 22, State 6, Line 1
Page (1:123627), slot 1 for text, ntext, or image node does not exist.

Laut MSN tritt der Fehler nur auf, wenn man eine Affinitätsmaske benutzt und mit einem Vielfachen von 7 Prozessoren arbeitet.

Nun, wir haben 2.

Aber den Windows Server 2003 dadrunter.

Leider bietet MSN keine wirkliche Lösung an, außer vielleicht das SP4.


Meine Frage: Kenn Jemand dieses Problem und wie lässt es sich lösen?

alzaimar 4. Feb 2007 10:21

Re: [MSSQL]:Server: Msg 7105, Level 22, State 6, Line 1
 
*push* :oops:
Keine Ideen?

Jelly 4. Feb 2007 10:46

Re: [MSSQL]:Server: Msg 7105, Level 22, State 6, Line 1
 
Also Level 22 ist schon ziemlich gravierend, und zwingt den SQL Server sicherlich in die Knie.

Die sys.messages Tabelle listet dir alle Fehlercodes auf:
SQL-Code:
select text from sys.messages where message_id = 7105
Und dort steht bei mir:
Code:
Database ID %d, page %S_PGID, slot %d for LOB data type node does not exist. This is usually caused by transactions that can read uncommitted data on a data page. Run DBCC CHECKTABLE.
Das ist die vielleicht etwas ausführlichere Meldung aus dem SQL2005. Führ also mal ein DBCC CheckTable aus.

PS: Merke grad, dass die Systemtabelle Messages unter SQL2005 wohl etwas anders aufgebaut ist, und die Syntax so nicht mehr kompatibel ist. Unter SQL 2000 lautet der Select Befehl (auf der master Datenbank):
SQL-Code:
select description from sysmessages where error = 7105

alzaimar 4. Feb 2007 10:55

Re: [MSSQL]:Server: Msg 7105, Level 22, State 6, Line 1
 
Hi Jelly,

Bei SQL2K steht dort (in sysmessages)
Zitat:

Zitat von Ein select * from sysmessages where error = 7105
Page %S_PGID, slot %d for text, ntext, or image node does not exist.

Insofern ist der Hinweis im 2005, nämlich:
Zitat:

Zitat von Die gleiche Anweisung bei SQL 2005
This is usually caused by transactions that can read uncommitted data on a data page. Run DBCC CHECKTABLE.

Dieser Hinweis ist u.U. Gold wert. Ich musste den Isolation Level wegen Lockproblemen runterschrauben, vermutlich zu tief. Zummindest stehe ich jetzt nicht mehr so dumm da wie vorher.

Danke erstmal, wenigstens ist es (vermutlich) kein obskures Hardwareproblem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz