데이터베이스의 mdf 파일 위치


19

데이터베이스가 Project있습니다. 내가 찾을 수있는 내 문제입니다 .mdf_log.ldf내 데이터베이스의 I 다른 사용자에게 내 데이터베이스를 전송할 수 있도록. Microsoft SQL Server 2008 Management Studio를 사용하고 있습니다.

데이터베이스 f 속성

Ssms.exe경로에 저장되어 있습니다

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

답변:


22

SQL Server mdf 파일 및 관련 로그 파일의 위치를 ​​결정하는 몇 가지 방법이 있습니다.

  1. Enterprise Manager를 열고 관심있는 데이터베이스를 마우스 오른쪽 버튼으로 클릭 한 후 속성을 선택하십시오. 파일 섹션을 선택하고 PathFileName열 을 스크롤하십시오 .

  2. 쿼리 창을 열고 아래에서 관련 쿼리를 실행하고 Physical_Name열을보십시오.

SQL 2005 이상 :

SELECT * FROM sys.database_files

SQL 2000 :

SELECT * FROM dbo.sysfiles
  1. 쿼리 창을 열고 열을 실행 sp_helpfile하고 봅니다 FileName.

물론 이러한 파일을 SQL Server에서 사용하고 있으므로 파일을 다른 위치로 복사해서는 안됩니다.

가장 좋은 방법은 원하는 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업-> 백업을 선택하여 Enterprise Manager 내에서 백업을 수행하는 것입니다.

또는 데이터베이스를 분리하고 파일을 복사 한 다음 첨부 할 수 있습니다.

다른 곳에서 실행중인 데이터베이스 복사본이 있으면 세 번째 대안은 로그 전달 또는 복제를 설정하는 것입니다.


1
TempDB, 모델 또는 msdb에 대한 정보는 생성하지 않습니다.
Slogmeister Extraordinaire

14

SQL 2005 이후 : 다음 쿼리는 모든 데이터베이스 및 관련 파일 목록을 제공합니다.

SELECT sd.NAME
,smf.NAME
,smf.type_desc
,(CAST(smf.size AS FLOAT) * 8096) AS SizeBytes
,(CAST(smf.size AS FLOAT) * 8096) / (1024) AS SizeKB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024) AS SizeMB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024 * 1024) AS SizeGB
,smf.physical_name
,sd.log_reuse_wait_desc
,sd.recovery_model_desc
,*
FROM sys.databases sd
INNER JOIN sys.master_files smf ON sd.database_id = smf.database_id
WHERE
smf.type_desc IN (
    'ROWS'
    ,'LOG'
    )
ORDER BY SizeGB DESC

1
데이터베이스와 관련된 모든 파일을 얻을 수 있도록 WHERE 절을 제거합니다.
Slogmeister Extraordinaire

14

오른쪽 대화 상자에 있었지만 잘못된 탭 파일 탭을 열면 모든 데이터베이스 파일의 경로가 표시됩니다 여기에 이미지 설명을 입력하십시오


2

(.mdf & .ldf)아래 언급 된 TSQL 쿼리를 통해 특정 데이터베이스 의 파일, 크기 및 성장률 등 세부 정보 를 찾는 가장 쉽고 쉬운 방법 입니다.

exec sp_helpdb @dbname='Databasename';
Go

-2

.mdf 및 .ldf의 경로는 다음과 같습니다.

루트 드라이브 (Os가 설치된 위치)->

32 비트 용 프로그램 파일 (64 비트 응용 프로그램 용) 또는 프로그램 파일 (x86)->

Microsoft SQL Server->

MSSQL11.SQL2012->

MSSQL->

데이터


MSSQL11.SQL2012 SQL 2012를 사용하는 사용자를위한 것입니다 ...

따라서 언급 된 경로의 "Microsoft SQL Serve"폴더에서 SQL 2008을 사용할 때 폴더 이름이 무엇인지 쉽게 알 수 있습니다.


2
소규모 설치의 경우 이것은 완전히 정확합니다. 실제 설치의 경우 누군가가 디스크 레이아웃을 계획했으며 db create에서 대체 위치를 정의했거나 기본으로 설정했을 수도 있습니다. 설정 중에도 변경할 수 있습니다. 나는 사소하지 않은 환경에서 사람들이 C 드라이브 (프로그램 파일 수명이 있음)에 데이터와 로그 파일을 덤프하지 않는다고 말합니다.
TomTom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.