stoperror
Goto Top

Brauche Unterstützung für Script mit osql zum Ermitteln der mssql-DB-Größe

Gegeben:
eine lokal mssql-DB.
User und Passwort sind unbekannt.
Backup-Script wird via Batch und osql (mit spl-Script mit Option -i) mit Option -E (dann ist kein User und PW nötig) ist vorhanden
Versuch analog zum Backupscript via osql die DB-Größe mit dem Befehl

exec sp_MsForEachTable 'sp_spaceused ''?'''

zu ermitteln, schlägt fehl -> Syntaxfehler

Hallo,

der Inhalt des Batch sieht so aus:
@echo off

SET "OUTPUT=C:\DBGroesse.txt"

::DBSize ermitteln:

osql -S (local)\XXX -E -i GetDBSize.sql -o %OUTPUT%



Der Inhalt der Datei GetDBSize.sql sieht so aus:

use master
go

exec sp_MsForEachTable 'sp_spaceused ''?'''

go


Output DBGroesse.txt:
1> 2> Meldung 170, Ebene 15, Status 1, Server XXX, Zeile 1
Zeile 1: Falsche Syntax in der N„he von 'ï'.
1> 2> 3> 4> 1>


Bin für jede Hilfe dankbar.

Content-Key: 114310

Url: https://administrator.de/contentid/114310

Printed on: April 16, 2024 at 21:04 o'clock

Mitglied: 76109
76109 Apr 21, 2009 at 12:42:32 (UTC)
Goto Top
Zitat von @stoperror:

Option -E (dann ist kein User und PW nötig) ist vorhanden

Hallo stoperror,

vermutlich hat diese Option nur Wirkung, wenn die DB keinen Passwortschutz hat.

Ich glaube nicht, dass Du Zugriff auf eine Passwortgeschütze DB bekommst, indem Du nur diese Option angibst.

Gruß Dieter
Member: stoperror
stoperror Apr 21, 2009 at 12:45:02 (UTC)
Goto Top
Hat sich erledigt,

ich hab den Ablageort der DB rausgefunden und die Größe von mdf- und log zusammengezählt.