WITH CTE AS (SELECT DISTINCT Drive = s.volume_mount_point, [Free(MB)] = CAST(s.available_bytes / 1048576.0 AS DECIMAL(32, 2)) FROM sys.master_files f CROSS APPLY sys.dm_os_volume_stats(f.database_id, f.[file_id]) s ) SELECT * FROM CTE;
Kategoria: Administracja
Tematy poświęcane zarządzaniem serwerem MS SQL Server
Autogrowth events – skrypt na detale rozrostu MDF / NDF i LDF z default trace’a
Znalezione na stronie The SQL Guy by Norm Enger USE [master]; GO BEGIN TRY IF ( SELECT CONVERT(INT, value_in_use) FROM sys.configurations WHERE name = 'default trace enabled’ ) = 1 BEGIN DECLARE @curr_tracefilename VARCHAR(500); DECLARE @base_tracefilename VARCHAR(500); DECLARE @indx INT; SELECT @curr_tracefilename = path FROM sys.traces WHERE is_default = 1;Czytaj dalej / Read more
RESTORE DATABASE FROM database_snapshot
Z dokumentacji technet: https://msdn.microsoft.com/en-us/library/ms175158%28v=sql.105%29.aspx Snapshots can be used for reporting purposes. Also, in the event of a user error on a source database, you can revert the source database to the state it was in when the snapshot was created. Data loss is confined to updates to the database sinceCzytaj dalej / Read more
TRUNCATE tylko części danych? Challenge accepted!
UWAGA Artykuł pochodzi z czasów, gdy nie istniało polecenie TRUNCATE TABLE WITH PARTITIONS . Dlatego został on nieco zmodyfikowany, odpowiednie komentarze prostują sytuację ;] Z dokumentacji technet: https://msdn.microsoft.com/pl-pl/library/ms189461%28v=sql.110%29.aspx Partitioning data enables you to manage and access subsets of your data quickly and efficiently while maintaining the integrity of the entire dataCzytaj dalej / Read more
Chcesz przyspieszyć backup albo brakuje Ci na niego miejsca choć masz inne dyski które razem go pomieszczą ale z osobna już nie?
Z dokumentacji technet: ( https://technet.microsoft.com/en-us/library/ms190954%28v=sql.105%29.aspx ) Using multiple backup devices allows backups to be written to all devices in parallel. Backup device speed is one potential bottleneck in backup throughput. Using multiple devices can increase throughput in proportion to the number of devices used. Similarly, the backup can be restored fromCzytaj dalej / Read more
Skrypt generujący polecenia backup dla całego serwera SQL
Wrzucam skrypcik popełniony już jakiś czas temu. Potrzeba wykonania szybko backupu, wraz z jego zrównolegleniem do kilku plików i unikalną nazwą zaowocowały poniższym kodem. ZAŁOŻENIA: generowanie dla ścieżek sieciowych (lub lokalnych dyskowych) poprzez parametr, wygenerować polecenia backup wszystkich baz na serwerze tak by można było je przekopiować i uruchomić (skryptCzytaj dalej / Read more
Database Engine Tuning Advisor – obsługa indeksów kolumnowych i wykorzystywanie Query Store
Jak podaje oficjalny SQL Server Blog w Management Studio 2016 od wersji 16.4 dostępne będą dwie nowe kluczowe funkcje w Database Engine Tuning Advisor: analiza zapytań pod kątem użycia Columnstore / Rowstore, analiza zapytań z użyciem Query Store. Niestety funkcje te dostępne są jedynie przy analizie na SQL Server od wersji 2016+.Czytaj dalej / Read more
SQL Server 2016 Service Pack 1 – krótko mówiąc: PRZEŁOM!
Microsoft kontynuuje swoją nową strategię. Ostatnie zmiany związane z jego dołączeniem do Linux Foundation wszystkich zaskoczyły.. SQL Server dla Linuxa również. Ale to co ogłosił 16 listopada zasługuje na większą czcionkę: WSZYSTKIE EDYCJE SQL SERVER 2016 SP1: STANDARD, WEB, EXPRESS A NAWET LOCALDB DOSTAJĄ FUNKCJONALNOŚCI WERSJI ENTERPRISE! ZA DARMO, DLA WSZYSTKICH!Czytaj dalej / Read more
CREATE DATABASE AS SNAPSHOT – Generowanie prostego skryptu tworzącego snapshot bieżącej bazy
PROBLEM Mam bazy, które chcę „zesnapshotować”. Ale żeby stworzyć snapshota muszę sprawdzić na jakich plikach danych jest ona oparta, użyć ich logicznych nazw i zmapować ich kopię z plikami (czyli tam, gdzie będą odkładane dane przed zmianą na oryginale). Management studio nie dostarcza żadnego gotowego rozwiązania, więc czas przygotować swoje.Czytaj dalej / Read more