Wie kann ich eine Integritätsprüfung einer SQL Server 2005 Express-Datenbank betreiben?

July 11

Microsoft SQL Server 2005 Express Edition beinhaltet nicht die SQL-Datenbank-Maintenance-Dienstprogramm, die eine Komponente von der standard Microsoft SQL Server 2000 oder höher ist. Eine der wichtigsten Funktionen dieses Dienstprogramms ist die logische und physische Integrität aller Objekte in der angegebenen Datenbank überprüfen. Indem Sie die T-SQL-Prozedur mit DBCC-Befehle ausführen, können Sie überprüfen die Integrität aller Seiten und Strukturen, die eine SQL Server 2005 Express Edition-Datenbank bilden.

Anweisungen

1 Klicken Sie "Start" gefolgt von "Microsoft SQL Management Console".

2 Geben Sie den folgenden Code in das geöffnete Fenster:

CREATE PROCEDURE [Dbo]. [CheckDatabaseIntegrity]

(

@DatabaseName sysname = null

)

ALS

----Beginnen Testcode

--@DatabaseName Sysname deklarieren

--SET @DatabaseName = 'Tempdb'

----Testcode zu beenden

Wenn @DatabaseName NULL ist.

BEGIN

EXEC sp_msforeachdb 'DBCC CHECKDB(''?'')'

ENDE

SONST

EXEC ('DBCC CHECKDB('''+@DatabaseName+''')'

ENDE

/*

--Vollständige Konsistenzprüfung aller Datenbanken ausführen

Sqlcmd -S. \EXPRESS -Q "EXEC CheckDatabaseIntegrity"

--Führen Sie vollständige Konsistenzprüfung der Datenbank WebContacts

Sqlcmd -S. \EXPRESS -Q "EXEC CheckDatabaseIntegrity

@DatabaseName = 'WebContacts' "

*/

3 Klicken Sie auf "Datei" gefolgt von "Speichern", um die SQL-Prozedur für die Überprüfung der Integrität einer SQL Server 2005 Express-Datenbank speichern.