vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: SQL Datenbankgröße prüfen 
Autor: Grabbo
Datum: 06.07.12 10:26

Ich hab es nun doch endlich herausgefunden xD

Die Lösung, falls diese noch von jemand anderem benötig wird folgt direkt. Die Prozefur liegt auf einer beliebigen Datenbank des Servers und die Datenbank wird als String übergeben.
In der ersten Spalte wird die gesamte Datenbankgröße inklusive der Größe der LOG-Datei ausgegben. Die zweite Spalte beinhaltet die Datenbankgröße OHNE die Größe der LOG-Datei. In der dritetn Spalte ist der ungenutze Speicher der gesamten Datenbank zu finden. Im Eigenschaftenfenster vom MSSQLSMS wird nur der ungenutze Speicher der Datenbank OHNE LOG-Datei angezeigt. Die Größe der LOG-Datei wird in der vierten Spalte ausgegeben.

Ich hoffe das ich es nun richtig erklärt habe und wenn nicht hoffe ich auf Verbesserung ;)

ALTER PROCEDURE sp_myspacedused_test
@DBN AS VARCHAR(20)
AS
DECLARE @SQLTXT NVARCHAR(4000)
SET @SQLTXT =
'USE ' + @DBN + ' declare @dbsize dec(15,0)
declare @logsize dec(15)
declare @bytesperpage dec(15,0)
declare @pagesperMB dec(15,0)

select @dbsize = sum(convert(dec(15),size))
from dbo.sysfiles
where (status & 64 = 0)

select @logsize = sum(convert(dec(15),size))
from dbo.sysfiles
where (status & 64 <> 0)

select @bytesperpage = low
from master.dbo.spt_values
where number = 1
and type = ''E''
select @pagesperMB = 1048576 / @bytesperpage

select
all_database_size = ltrim(str((@dbsize + @logsize) / @pagesperMB,15,2) + '' MB''),
data_database_size = ltrim(str((@dbsize) / @pagesperMB,15,2) + '' MB''),
''unallocated space'' = ltrim(str((@dbsize - (select sum(convert(dec(15),reserved))
from
sysindexes
where
indid in (0, 1, 255)
)) / @pagesperMB,15,2)+ '' MB''),
log_database_size = ltrim(str((@logsize) / @pagesperMB,15,2) + '' MB'')'

EXEC (@SQLTXT)


Gruß Grabbo
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SQL Datenbankgröße prüfen3.512Grabbo26.04.12 11:32
Re: SQL Datenbankgröße prüfen2.097OlliBG27.04.12 09:38
Re: SQL Datenbankgröße prüfen2.130Grabbo27.04.12 10:10
Re: SQL Datenbankgröße prüfen2.064OlliBG27.04.12 12:51
Re: SQL Datenbankgröße prüfen2.012Grabbo02.07.12 07:36
Re: SQL Datenbankgröße prüfen1.910OlliBG02.07.12 12:11
Re: SQL Datenbankgröße prüfen1.916Grabbo02.07.12 15:05
Re: SQL Datenbankgröße prüfen1.976Grabbo04.07.12 10:47
Re: SQL Datenbankgröße prüfen2.019OlliBG06.07.12 09:56
Re: SQL Datenbankgröße prüfen1.916Grabbo06.07.12 10:17
Re: SQL Datenbankgröße prüfen1.966ModeratorFZelle06.07.12 10:23
Re: SQL Datenbankgröße prüfen2.004Grabbo06.07.12 10:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel