sql >> Databáze >  >> RDS >> Sqlserver

Jak najít umístění datových souborů a souborů protokolu na serveru SQL Server

Pokud budete někdy potřebovat vědět, kde jsou umístěny vaše databázové soubory, spusťte následující kód T-SQL:

USE master;
SELECT 
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.master_files;

Tím se vrátí seznam všech datových souborů a souborů protokolu pro instanci SQL Server.

Takto to vypadá, když spustím tento kód v SQL Operations Management Studio na Macu:

Pokud používáte Windows, vaše cesta bude vypadat jako cesta Windows. Něco jako toto:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf

I když, pokud jste zadali své vlastní umístění, mohlo by to stejně snadno vypadat takto:

D:\data\Music.mdf

Co jsou tyto soubory?

Když vytvoříte databázi na serveru SQL Server, automaticky se vytvoří datové soubory a soubory protokolu transakcí.

  • Datové soubory obsahují data a objekty, jako jsou tabulky, indexy, uložené procedury a pohledy.
  • Soubory protokolu transakcí zaznamenávají všechny transakce a úpravy databáze provedené každou transakcí. Soubory protokolu transakcí obsahují informace, které jsou nutné k obnovení všech transakcí v databázi.

Pokud explicitně neurčíte umístění a název těchto souborů, SQL Server je umístí do výchozího umístění (výchozí umístění je určeno na úrovni serveru). Zde je návod, jak najít výchozí umístění pro datové soubory a soubory protokolu na serveru SQL.

Najít soubory pro konkrétní databázi

Pokud potřebujete pouze najít umístění souborů pro konkrétní databázi, můžete se zeptat na sys.database_files místo toho zobrazení systémového katalogu. Jednoduše přepněte na příslušnou databázi a spusťte dotaz.

Zde je příklad:

USE Solutions;
SELECT
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.database_files;

Tím se vrátí pouze data a soubory protokolu pro Solutions databáze.


  1. PHP PDO - Počet řádků

  2. Použití LIKE v klauzuli Oracle IN

  3. Vrátí řádky odpovídající prvkům vstupního pole ve funkci plpgsql

  4. Jak vytvořit index v Django bez výpadků