sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan finder du standardfilplaceringen for datafiler og logfiler i SQL Server

Hver gang du opretter en database i SQL Server, oprettes to filer. Den ene er datafilen, og den anden er transaktionslogfilen.

Placeringen af ​​disse filer vil afhænge af, om du udtrykkeligt angiver en placering for disse filer, når du opretter databasen. Hvis ikke, vil de blive oprettet på standardplaceringen.

Du kan finde standardplaceringen med følgende kode:

SELECT
  SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files',
  SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'


At køre dette med SQL Operations Studio på min Mac resulterer i dette:

Men bare fordi vi nu ved, hvad standardplaceringerne er, betyder det ikke, at vi med sikkerhed ved, hvor alle data og logfiler er for alle databaser på den SQL Server-instans. Det er muligt, at forskellige databaser på serveren bruger forskellige placeringer til deres filer.

Standardplaceringen bruges kun, hvis du ikke angiver en placering for filerne, når du opretter databasen. For eksempel, hvis du opretter en database på den enklest mulige måde (f.eks. CREATE DATABASE my_database ) dens datafil og logfil oprettes på standardplaceringen.

Men hvis du udtrykkeligt angiver en anden placering for disse filer, vil de ligge på den anden placering. Derfor er det muligt, at ikke alle databasefiler vil ligge på standardplaceringen.

Sådan finder du placeringen af ​​alle datafiler og logfiler i SQL Server. Det vil vise en liste over alle datafiler og logfiler sammen med deres fulde stier.


  1. LOAD DATA LOKAL INFIL forbudt i... PHP

  2. Tjek, om værdien findes i Postgres-arrayet

  3. gem installation:Kunne ikke bygge gem native extension (kan ikke finde header-filer)

  4. Sådan opretter du fjernforbindelse til Oracle 11g-databasen