2009-08-18 7 views
1

모든 사용자 데이터베이스를 축소하고 인덱스를 다시 작성하는 주간 유지 관리 계획이 있습니다. 읽기 전용 데이터베이스를 만들 때까지이 작업은 정상적으로 작동합니다. 이제는 계획이 실행될 때마다 읽기 전용 상태로 인해이 데이터베이스를 처리하기 시작할 때 실패합니다.SQL Server 2005 인덱스 축소 및 다시 작성

지금까지 데이터베이스에서 읽기 전용 플래그를 제거하는 두 가지 옵션이 있지만이 방법은 가능하지만 분기별로 한 번만 데이터베이스가 업데이트되기 때문에 성능 관점에서 보면 읽기 전용 기능. 또는 계획이 실행되어야하는 데이터베이스 즉, 읽기 전용 데이터베이스와는 다른 모든 사용자 데이터베이스를 수동으로 선택하면 계획에 새 데이터베이스를 추가하는 것을 기억해야합니다.

아무에게도이 작업을 수행하는 더 좋은 방법이 있습니까?

감사

왜 첫번째 장소에있는 데이터베이스를 축소하는

답변

1

? 또한 이와 같은 읽기 opnly db를 유지할 필요가 없습니다.

1

maint 계획을 사용자 정의하지 않으려는 경우 읽기 전용 플래그를 제거합니다.

DB를 축소하는 이유는 무엇입니까? 데이터베이스가 주어진 크기로 커지면 이것은 아마도 자연스러운 현재 크기 일 것입니다.

또한 인덱스 재 작성 (엄지 손가락 기준)에는 목표 테이블 크기의 여유 공간이 120 % 필요합니다. 예 : 500MB 테이블에는 600MB의 여유 공간이 필요합니다.

이 ... 다시 다음 축소 무의미 당신은 끔찍한 파일 조각이있을 것이다 너무

1

나는 읽기 전용을 제거하는 'T-SQL 문을 실행'단계로 시작하는 유지 관리 계획을 수정할 수도있을 것 같군요 플래그 (ALTER DATABASE database-name SET READ_WRITE)를 추가하고 마지막 단계를 추가하여 재설정하십시오. ALTER DATABASE 데이터베이스 이름 SET READ_ONLY