tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
211
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Uelidetumm Uelidetumm ist offline Rookie
    Registriert seit
    Sep 2011
    Beiträge
    5
    Hallo zusammen
    Ich brauche ein Skript, mit welchem ich an jedem Ende des Monats automatisch ein FIle erstelle welche folgende informationen beinhaltet):

    MS SQL (Content- und Index DB):
    - Verwendeter Speicherplatz der DB (nur Datenfiles)
    - Reservierter Speicherplatz der DB (Daten und Logfiles)
    - Optional: Unterscheidung zwischen Daten und Index

    Hat jemand eine Idee wie ich das anstellen kann?

    Freundliche Grüsse

    Ueli
     

  2. #2
    Uelidetumm Uelidetumm ist offline Rookie
    Registriert seit
    Sep 2011
    Beiträge
    5
    Also habe inzwischen einiges ausprobiert und habe bisher das hier zusammen (sind bis jetzt noch alles einzelne Fragmente):

    // logfile auslesen

    SELECT DB_NAME(database_id) AS DatabaseName,
    Name AS Logical_Name,
    Physical_Name, (size*8)/1024 SizeMB
    FROM sys.master_files
    WHERE DB_NAME(database_id) = 'AdventureWorks'
    GO

    // Gesamte Datenbank auslesen

    USE AdventureWorks2008R2;
    GO
    EXEC sp_spaceused @updateusage = N'TRUE';
    GO

    // Einzelne Tabellen auslesen

    USE AdventureWorks2008R2;
    GO
    EXEC sp_spaceused N'Purchasing.Vendor';
    GO


    // Abfrage in Datei umleiten (NUR MYSQL)
    SPOOL F:\temp\test\output.txt;
    SPOOL off;


    Die Umleitung der Abfrage in eine Datei funktioniert aber in MSSQL nicht. Weis da jemand wie das funktioniert?

    Lg Ueli
     

  3. #3
    Uelidetumm Uelidetumm ist offline Rookie
    Registriert seit
    Sep 2011
    Beiträge
    5
    Habe mich nun umentschieden:

    Ich möchte die Abfrage nicht in eine Datei, sondern in eine Tabelle abfüllen, welche ich später über Excel auswerten kann.

    Bis jetzt ist meine Idee etwa so:

    // Script

    USE AdventureWorks2008R2;

    GO

    Create Table auswertungDB (ReservedSpace, UsedSpace);

    GO

    INSERT INTO auswertungDB (ReservedSpace, UsedSpace) VALUES ((SELECT DB_NAME(database_id) AS DatabaseName,
    Name AS Logical_Name,
    Physical_Name, (size*8)/1024 SizeMB
    FROM sys.master_files
    WHERE DB_NAME(database_id) = 'AdventureWorks'
    GO), EXEC sp_spaceused @updateusage = N'TRUE');

    GO
     

Ähnliche Themen

  1. Wöchentliche bzw. monatliche Playlist?
    Von Wahookah im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 21.09.09, 14:08
  2. Monatliche Zeitspannen berechnen
    Von smartin123 im Forum Java
    Antworten: 17
    Letzter Beitrag: 20.08.09, 10:05
  3. Monatliche Zeitspannen berechnen
    Von smartin123 im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 1
    Letzter Beitrag: 17.08.09, 20:09
  4. VB6 <---> MSSql
    Von Inuyasha im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 26.12.03, 03:04
  5. monatliche Probleme
    Von AvS im Forum Netzwerke
    Antworten: 6
    Letzter Beitrag: 07.05.02, 00:02