sql2000에서 여러 로그 파일을 하나의 ldf 파일로 통합하는 방법

sql2000에서 여러 로그 파일을 하나의 ldf 파일로 통합하는 방법

DETACH를 사용하여 SQL 2000에서 다른 서버의 2008 인스턴스로 데이터베이스를 복사하고 Windows 파일을 2008 서버로 복사한 다음 마지막으로 ATTACH를 수행하는 중입니다. LOG 파일이 2개의 Windows 파일에 있는 데이터베이스를 찾았습니다.

name                          fileid filename                            size         maxsize    growth      usage

MasterScratchPad_Data     1      C:\SQLDATA\MasterScratchPad_Data.MDF    6041600 KB   Unlimited  5120000 KB  data only
MasterScratchPad_Log      2      C:\SQLDATA\MasterScratchPad_Log.LDF     2111304 KB   Unlimited  10%         log only
MasterScratchPad_X1_Log   3      E:\SQLDATA\MasterScratchPad_X1_Log.LDF  191944 KB    Unlimited  10%         log only

나는 로그용으로 단 하나의 파일을 갖고 싶습니다. 즉, 로그를 더 크게 만들고 증가 매개변수를 조정할 수 있지만 데이터베이스를 SQL2008로 업그레이드하기 전에 파일이 단 하나인 것을 선호합니다.

데이터베이스를 백업했습니다. 나는 다음을 발행했습니다: BACKUP LOG MasterScratchPad WITH TRUNCATE_ONLY. 두 LOG 파일 모두에서 여러 DBCC SHRINKFILE 명령을 실행했습니다. 가장 최근 시도는 DBCC SHRINKFILE(MasterScratchPad_X1_Log, 0) 이었지만 결과는 위와 같습니다.

.LDF를 하나만 갖는 목표를 어떻게 달성할 수 있습니까? fileid가 3인 파일을 삭제하는 방법 및/또는 여러 파일을 하나의 로그 파일로 통합하는 방법에 대해서는 아무것도 찾을 수 없습니다.

답변1

이것은 매우 간단합니다. 아래 스크립트는 다음과 같습니다. 다른 필요한 사항이 있으면 알려주시기 바랍니다.

감사해요!

-VM

[MasterScratchPad] 사용

가다

데이터베이스 변경 [MasterScratchPad] 파일 제거 [MasterScratchPad_X1_Log]

가다

답변2

즉, 자신이 하는 일을 조심하십시오. 단일 파일(데이터베이스, 로그) 데이터베이스는 다중 파일보다 느립니다. 각각 X 파일을 가져야 하는 이유가 있습니다. 여기서 X는 코어 수입니다. 이 내용은 모두 Microsoft에서 잘 문서화되어 있습니다. 하지만 많은 사람들이 읽기를 좋아하지 않는 것 같습니다(이러한 점과 다른 점에 있어서 유능한 SQL 관리자는 거의 볼 수 없습니다).

관련 정보