Die Verkleinerung ist nicht auf der Spiegeldatenbank dupliziert, beim Spiegeln von Datenbanken in SQL Server 2005 verwenden

Problembeschreibung

Wenn Sie später in Microsoft SQL Server 2005 verwenden, wird SQL Server automatisch Änderungen auf der Prinzipaldatenbank in die Spiegeldatenbank. Wenn Sie DBCC SHRINKDATABASE-Anweisung oder die Anweisung DBCC SHRINKFILE verkleinert die Prinzipaldatenbank ausführen, ist die Verkleinerung nicht auf der Spiegeldatenbank dupliziert.

Ursache

Später wird die physische Dateigröße nach einem Prüfpunkt ändern.

PROBLEMUMGEHUNG

Methode 1

Um dieses Problem zu umgehen, führen Sie die folgenden Anweisungen eine neue gespeicherte Prozedur in der master-Datenbank erstellen. Verwenden Sie dieses gespeicherte Verfahren die Prinzipaldatenbank statt DBCC SHRINKDATABASE-Anweisung oder die Anweisung DBCC SHRINKFILE zu verkleinern.
     use master       go
if object_id ('sp_shrink_mirrored_database', 'P') is not null
drop proc sp_shrink_mirrored_database
go
create procedure sp_shrink_mirrored_database @dbname sysname, @target_percent int = null
as
begin
declare @filename sysname
declare @filesize int
declare @sql nvarchar(4000)

if @target_percent is null
dbcc shrinkdatabase (@dbname)
else
dbcc shrinkdatabase (@dbname, @target_percent)
declare c cursor for
select [name], [size] from sys.master_files where type=0 and database_id = db_id (@dbname)
open c
fetch next from c into @filename, @filesize
while @@fetch_status=0
begin
set @filesize=(@filesize+1)*8
set @sql='alter database [' + @dbname + '] modify file ( name='
+ @filename + ', size=' + cast(@filesize as nvarchar) + 'kb )'
execute sp_executesql @sql
fetch next from c into @filename, @filesize
end
close c
deallocate c
end
go

Wenn Mydb Datenbank verkleinert werden soll, führen Sie folgende Anweisung ein.
EXEC sp_shrink_mirrored_database 'mydb'

Methode 2

Einen manuellen Checkpoint nach dem Verkleinern der Dateien auf dem Prinzipal.

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
Eigenschaften

Artikelnummer: 937531 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback