vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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: OlliBG
Datum: 27.04.12 12:51

ich hoffe ich habs jetzt richtig verstanden. nun wollte ich das auch selber rauskriegen. ich hab die sp_spaceused etwas angepasst und als sp_myspaceused erstellt.

create procedure sp_myspaceused as
declare @pages int
create table #spt_space(dbname varchar(100), rows int null, reserved dec(15) null, data dec(15) null, indexp dec(15) null, unused dec(15) null)
begin
insert into #spt_space (dbname, reserved)
select db_name(), sum(convert(dec(15),reserved)) from sysindexes where indid in (0, 1, 255)
select @pages = sum(convert(dec(15),dpages)) from sysindexes where indid < 2
select @pages = @pages + isnull(sum(convert(dec(15),used)), 0) from sysindexes where indid = 255
update #spt_space set data = @pages
update #spt_space set indexp = (select sum(convert(dec(15),used)) from sysindexes where indid in (0, 1, 255)) - data
update #spt_space set unused = reserved - (select sum(convert(dec(15),used)) from sysindexes where indid in (0, 1, 255))

select db_name() AS DBName, reserved = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'), data = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'), index_size = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'), unused = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB') from #spt_space, master.dbo.spt_values d where d.number = 1 and d.type = 'E'
end
drop table #spt_space


das kannst du dann eigentlich recht gut mit folgendem code aufrufen.

create table #tbl (DBName varchar(100), reserved varchar(20), data varchar(29), index_size varchar(20), unused varchar(20))
insert into #tbl exec sp_msforeachdb 'use [?] exec sp_myspaceused'
select * from #tbl
drop table #tbl
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SQL Datenbankgröße prüfen3.510Grabbo26.04.12 11:32
Re: SQL Datenbankgröße prüfen2.097OlliBG27.04.12 09:38
Re: SQL Datenbankgröße prüfen2.129Grabbo27.04.12 10:10
Re: SQL Datenbankgröße prüfen2.063OlliBG27.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.915Grabbo02.07.12 15:05
Re: SQL Datenbankgröße prüfen1.976Grabbo04.07.12 10:47
Re: SQL Datenbankgröße prüfen2.018OlliBG06.07.12 09:56
Re: SQL Datenbankgröße prüfen1.913Grabbo06.07.12 10:17
Re: SQL Datenbankgröße prüfen1.966ModeratorFZelle06.07.12 10:23
Re: SQL Datenbankgröße prüfen2.003Grabbo06.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