Wielkość plików baz danych z ilością nie wykorzystanej powierzchni.
Poniżej skrypt wyświetlający wielkość plików baz danych z ilością nie wykorzystanej powierzchni.
Poniżej skrypt wyświetlający wielkość plików baz danych z ilością nie wykorzystanej powierzchni.
Przedstawiam skrypt, który wyświetla informacje o wykonywanych kopiach baz danych.
Przedstawiam poniżej skrypt, który zwraca szczegółową informację o partycjach i ich zakresach. W zmiennej @TableName należy podać nazwę badanej tabeli wraz ze schemą. DECLARE @TableName SYSNAME = 'sales.InvoiceLinesPartitioning’ SELECT OBJECT_SCHEMA_NAME(pstats.object_id) AS SchemaName ,OBJECT_NAME(pstats.object_id) AS TableName ,ps.NAME AS PartitionSchemeName ,ds.NAME AS PartitionFilegroupName ,pf.NAME AS PartitionFunctionName ,CASE pf.boundary_value_on_right WHEN 0 THEN 'Range Left’ ELSE 'Range Right’ END AS PartitionFunctionRange ,CASE pf.boundary_value_on_right WHEN 0 THEN 'Upper Boundary’ ELSE 'Lower Boundary’ END AS PartitionBoundary ,prv.value AS PartitionBoundaryValue ,c.NAME AS PartitionKey ,CASE WHEN pf.boundary_value_on_right = 0 THEN Dowiedz się więcej
Na co dzień pracując z tabelami i indeksami partycjonującymi stworzyłem procedurę, która na podstawie parametrów wejściowych zwraca nazwę grupy plików, na której założona jest wybrana partycja. Parametry wejściowe procedury to: @PartitionFunction – nazwa funkcji partycjonującej @PartitionSchema – nazwa schemy partycjonującej @RangeValue – wartość kolumny partycjonującej. Uwaga, obsługiwany jest typ INT . Dla innych typów kolumn partycjonujących należy zmodyfikować kod. SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON GO IF OBJECT_ID(N’Tools.spGetFGfromPartitionScheme’, 'P’) IS NULL EXEC(’CREATE PROCEDURE spGetFGfromPartitionScheme AS SELECT 1′) GO ALTER PROCEDURE [spGetFGfromPartitionScheme] @DBName Dowiedz się więcej
W dniu 16 września2017 r. odbył się już drugi w Polsce SQL Saturday #664 w Katowicach, a dokładnie to w Chorzowie. W ramach konferencji można było obejrzeć 6 sesji technicznych podzielonych na 3 równoległe ścieżki, w ramach których znalazły się sesje dotyczące analizy danych, administracji, rozwiązywania problemów wydajnościowych. Część z sesji poświęcona była nowemu SQL Server 2017. W sumie wystąpiło 17 prelegentów, którzy poprowadzili 15 sesji w 5 kategoriach tematycznych.
W trakcie pracy z SQL Serverem, mozemy dojść do wniosku, że np. ze względów wydajnościowych musimy dokonać zmiany lokalizacji plików bazy systemowej tempdb. W tym celu w pierwszej kolejności sprawdzamy lokalizację i nazwy plików wchodzących w skład bazy używając procedury składowanej sp_helpfile. USE tempdb GO EXEC sp_helpfile GO Procedura zwraca nam następujący wynik: Kolejne polecenie zmiany lokalizacji plików to modyfikacja lokalizacji plików bazy tempdb: USE master GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'C:\new\tempdb.mdf’) GO ALTER DATABASE tempdb Dowiedz się więcej