Kategorie «Datenbank»

Fragmentierungsgrad in einer SQL Server Datenbank feststellen

Hier zwei Abfragen mit der man schnell und einfach den Grad der Fragmentierung für Objekte in einer SQL Server Datenbank angezeigt bekommt: SELECT        OBJECT_NAME(ind.OBJECT_ID) AS TableName      , ind.name AS IndexName      , indexstats.index_type_desc AS IndexType      , indexstats.avg_fragmentation_in_percent     FROM        sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) indexstats  INNER JOIN sys.indexes ind ON …

SUSPECTe SQL-Server Datenbank wieder lauffähig machen.

Um eine als SUSPECT gekennzeichnete SQL-Server Datenbank wieder zum Laufen zu bekommen, kann man unten stehendes T-SQL Script verwenden. Lediglich der Name der Datenbank (im Beispiel unten dbSMP) muss angepasst werden. EXEC sp_resetstatus [dbSMP] ALTER DATABASE [dbSMP] SET EMERGENCY DBCC checkdb([dbSMP]) ALTER DATABASE [dbSMP] SET SINGLE_USER WITH ROLLBACK IMMEDIATE DBCC CheckDB ([dbSMP], REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE …

SQL Server 2014 und SQL Data Tools (Business Intelligence)

Nachdem ich einen SQL Server 2014 mit Reporting Services installiert habe wollte ich frisch ans Werk gehen und meinen ersten Bericht erstellen. Leider fehlen die „SQL Server Data Tools“. Diese sind nicht in der SQL-Server Installation enthalten und müssen separat installiert werden. Hier die Links zum herunterladen: SSDT-BI für Visual Studio 2013 herunterladen SSDT-BI für …

SQL Server: Maximaler Wert für IDENTITY Spalte erreicht.

Auf einem SQL-Server ist beim Versuch einen Datensatz in eine Tabelle einzufügen folgender Fehler aufgetreten: Arithmetic overflow error converting IDENTITY to data type int. Die Ursache hierür ist realtiv einfach zu finden. Der Identity-Wert der eingefügt werden soll ist größer als der Datentyp der Identity-Spalte es zulassen würde. Hat man also als Datentyp für die …