| |

ADO.NET / DatenbankenRe: 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 |  |
 | 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 |
  |
|
sevWizard für VB5/6 
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
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
|
|