Zastanawiam się, czy istnieje instrukcja SQL, aby pobrać bieżący rozmiar wszystkich baz danych na serwerze zamiast kliknąć prawym przyciskiem myszy i przejść do właściwości dla każdego z nich.Znajdź rozmiar wielu baz danych w SQL Server 2005
Odpowiedz
Jeśli można użyć procedur przechowywanych, to powinno działać:
exec sp_msforeachdb 'use ? exec sp_spaceused'
Sprawdź tabelę sys.master_files.
To zapytanie da Ci całkowity rozmiar wszystkiego w swoim przykład:
SELECT SUM(size*8192.0) AS totalsize
FROM sys.master_files;
Najprostszym sposobem jest użycie:
exec [sys].[sp_databases]
go
Który produkuje coś takiego:
Name Size Remarks
mydatabase1 29888 NULL
mydatabase2 13760 NULL
mydatabase3 11776 NULL
master 5376 NULL
model 3008 NULL
msdb 7616 NULL
tempdb 2560 NULL
do wielkości transakcją dzienniki związane z bazą danych, przeznaczenie:
dbcc sqlperf(logspace)
go
która produkuje coś takiego:
Name Log Size (MB) Log Space Used (%) Status
master 1.242188 50.9434 0
tempdb 0.7421875 61.25 0
model 0.7421875 38.94737 0
msdb 1.992188 35.88235 0
mydatabase1 5.554688 18.55661 0
mydatabase2 2.742188 32.9594 0
mydatabase3 8.992188 26.58015 0
hej thomas, czy istnieje sposób na sformatowanie ouput pierwszego zapytania w MB bezpośrednio? Dziękuję Ci bardzo! – RayofCommand
exec sp_helpdb
list z wielkością danych właściciela , data utworzenia itd. dla wszystkich baz danych na serwerze w jednej ładnej tabeli.
Jeśli następnie chce iść zagłębiając się w konkretnej bazy danych, aby zobaczyć poszczególne Tabela można użyć
use MyFunkyDb
go
EXECUTE sp_MSforeachtable 'EXECUTE sp_spaceused [?]'
- 1. SQL Server 2005: Określ typ danych zmiennej
- 2. Znajdź obiekt w SQL Server (cross-database)
- 3. SQL Server 2005: Deadlock transakcji
- 4. Czy SQL Server 2005 ma odpowiednik typu danych ENUM MySql?
- 5. FxCop for SQL Server - narzędzie do analizy baz danych SQL Server pod kątem potencjalnych problemów
- 6. Znajdź bazę danych z konkretną tabelą LUB Znajdź tabelę w każdej bazie danych SQL Server
- 7. Jak odzyskać bazę danych z MDF w SQL Server 2005?
- 8. Przechowywanie wartości C# DateTimeOffset w bazie danych SQL Server 2005
- 9. Jak ustawić domyślny schemat bazy danych w SQL Server 2005?
- 10. Nie można znaleźć datę typów danych w SQL Server 2005
- 11. Wstawianie wielu wartości za pomocą INSERT INTO (SQL Server 2005)
- 12. Jak upuścić wiele baz danych w SQL Server
- 13. Wybierz rozmiar bazy danych SQL Server
- 14. Gdzie znaleźć rozmiar typów danych SQL Server
- 15. Jak dołączyć do pola tekstowego w SQL Server 2005 SQL Server 2005
- 16. Hierarchiczne zapytania w SQL Server 2005
- 17. dołączyć trzy tabele w SQL Server 2005
- 18. Jak zdefiniować ENUM w SQL Server 2005?
- 19. Łączy ntext w programie SQL Server 2005
- 20. Pomiń pierwszy wiersz w SQL Server 2005?
- 21. Zakres o CTE w SQL Server 2005
- 22. Ile jest zbyt wielu baz danych na serwerze SQL?
- 23. SQL Server 2005 UniqueIdentifier i C# Typ danych
- 24. Microsoft SQL Server 2012 brak silników baz danych
- 25. SQL Server 2005: Indeks większy niż dane przechowywane
- 26. Czym dokładnie jest mapowanie użytkowników SQL Server 2005?
- 27. Jak scalać i synchronizować pliki baz danych SQL Server?
- 28. Znajdź zablokowaną tabelę w SQL Server
- 29. SQL Server 2005: zerowalny klucz obcy
- 30. Jak uzyskać nazwę indeksu od IndexId w SQL Server 2005
Choć będzie to oddać zestaw wyników dla każdej z baz danych, które wygląda nieco niechlujny. Wolę używać mojej odpowiedzi, która daje * miły * stół. – pjp