developer tip

SQL Server의 LDF 파일은 무엇입니까?

copycodes 2020. 11. 21. 10:29
반응형

SQL Server의 LDF 파일은 무엇입니까?


SQL Server의 LDF 파일은 무엇입니까? 그 목적은 무엇입니까?

안전하게 삭제할 수 있습니까? 또는 데이터베이스 파일 mdf보다 10 배 더 크기 때문에 크기를 줄입니다.


LDF는 트랜잭션 로그를 보유합니다. 백업을 올바르게 설정하면 작습니다. 점점 커집니다. 데이터베이스 복구 모드를 FULL로 설정 한 다음 트랜잭션 로그 (LDF 파일) 백업을 잊어 버리는 매우 일반적인 문제가 있습니다. 해결 방법을 설명하겠습니다.

  1. 비즈니스에서 백업 사이에 약간의 데이터 손실을 감당할 수있는 경우 데이터베이스 복구 모드를 SIMPLE로 설정 한 다음 LDF는 잊어 버리십시오. 크기가 작습니다. 이것은 대부분의 경우에 권장되는 솔루션입니다.
  2. 정확한 시점으로 복원 할 수 있어야하는 경우 전체 복구 모드를 사용하십시오. 이 경우 정기적 인 트랜잭션 로그 백업을 수행해야합니다. 이를 수행하는 가장 간단한 방법은 SqlBackupAndFTP 와 같은 도구를 사용하는 것 입니다 (공개-저는 개발자입니다). 이 시점에서 로그 파일은 잘리고 특정 제한을 초과하여 커지지 않습니다.

일부는 SHRINKFILE을 사용하여 로그를 잘라낼 것을 제안합니다. 이것은 예외로만 괜찮습니다. 정기적으로 수행하면 전체 복구 모델의 목적이 무효화됩니다. 먼저 로그의 모든 변경 사항을 저장하는 데 어려움을 겪고 나서 그냥 덤프합니다. 대신 복구 모드를 SIMPLE로 설정하십시오.


LDF 파일은 데이터베이스 트랜잭션 로그를 보유합니다. 예를 들어 전체 설명은 http://www.databasedesign-resource.com/sql-server-transaction-log.html참조하십시오 . 트랜잭션 파일을 축소하는 방법이 있습니다. 예를 들어 http://support.microsoft.com/kb/873235를 참조 하십시오 .


LDF는 트랜잭션 로그입니다. 롤백 목적으로 데이터베이스에 수행 된 모든 작업을 기록합니다.

삭제하고 싶지는 않지만 dbcc shrinkfile명령을 사용하여 축소 할 수 있습니다 . SQL Server Management Studio에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업> 축소로 이동할 수도 있습니다.


ldf는 db의 로그를 저장하고 실제 데이터를 저장하지는 않지만 데이터베이스의 적절한 기능을 위해 매우 중요합니다.

그러나이 로그가 너무 빨리 커지지 않도록 로그 모델을 데이터베이스로 간단하게 변경할 수 있습니다.

예를 들어 이것을 확인하십시오 .

참조를 위해 여기확인 하십시오 .


LDF는 '로그 데이터베이스 파일'의 약자이며 트랜잭션 로그입니다. 롤백 목적으로 데이터베이스에 수행 된 모든 작업에 대한 기록을 유지하며 모든 제어 정보와 트랜잭션 정보가 포함되어 있기 때문에 .msf 파일을 잃어버린 경우에도 데이터베이스를 복원 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/826789/what-is-the-ldf-file-in-sql-server

반응형