MDF, NDF, LDF 각 파일은 물리 데이터베이스 파일과 파일그룹을 의미한다. 데이터 파일과 로그파일은 서로 같은 파일로 섞이지 않고 데이터베이스에 의해서 개별적으로 보관된다. MSSQL에서 관리되는 파일은 다음과 같이 3가지 타입이 있다.


Primary data files

Prmary data file은 데이터베이스의 시작점이고 데이터베이스의 다른 파일을 가리키고 있다. 모든 데이터베이스는 primary data file을 가지고 있다. 보통 .mdf 확장자를 갖는다


Secondary data files

Secondary data files은 primary data file 이외의 데이터 파일로 구성된다. Secondary data file이 아애 없는 데이터베이스도 있을 수 있다. 또는 여러개 secondary data file을 가질 수도 있다. 보통 .ndf 확장자를 갖는다.


Log files

Log files은 데이터베이스를 복구하는데 사용되는 로그 정보가 포함되어있다. 데이터베이스에는 적어도 하나 이상의 로그 데이터베이스가 있어야 한다. 보통 .ldf 확장자를 갖는다.


각 파일의 의미에서 알 수 있듯이 실제 데이터는 MDF파일만 가지고도 복구할 수 있지만 실수로 인해 복구가 필요해 그동안의 트랜잭션 히스토리가 필요한 경우에는 LDF파일의 존재가 필수적이다.




+ Recent posts