Belirtiler
Veritabanlarını bir teybin üzerine yedekleyen Microsoft SQL Server 2008 tabanlı bir bakım planı çalıştırdıktan sonra, teyp aygıtındaki bir düğmeyi kullanarak teyp çıkaramazsınız. Ancak, aşağıdaki adımları izlerseniz teyp çıkar:
-
SQL Server Management Studio'yu kullanarak teyp aygıtına bağlanan bir yedekleme aygıtı oluşturursunuz.
-
Yedekleme Veritabanı - <Veritabanı Adı> iletişim kutusunda, yedekleme aygıtı için İçerik'i tıklatın.
Neden
Bakım planı yedekleme komutundaki NOREWIND seçeneğini kullandığından bu sorun oluşur. KOMUTta NOREWIND seçeneği kullanıldığında, SQL Server örneği aşağıdaki koşullardan biri doğru olana kadar teyp aygıtının sahipliğini tutar:
-
Aynı işlemde çalışan ve GERI SARMA veya BOŞALT seçeneğini kullanan bir YEDEKLEME veya GERI YÜKLEME deyimi çalıştırın.
-
SQL Server örneği kapanır.
Bakım planında BACKUP komutunun bir örneği aşağıda verilmiştir:
BACKUP DATABASE <Database Name> TO TAPE = N'\\.\Tape0' WITH NOFORMAT, INIT, NAME = N'<Backup Set Name>', SKIP, NOREWIND, NOUNLOAD, STATS = 10
Çözüm
Bu sorunu gidermek için, görevin veritabanı yedekleme görevinden sonra çalıştırılaması için bakım planına GERI YÜKLEME LABELONLY deyimi ni çalıştıran bir görev ekleyin. Örneğin, bakım planında aşağıdaki ifadeleri çalıştıran bir görev ekleyin:
RESTORE LABELONLY FROM TAPE = '\\.\Tape0' WITH NOUNLOAD GO
Durum
Bu davranış tasarım gereğidir. Bakım planı, işin tam otomatik olduğunu ve teyp dolu olmadığında bandı çıkarmak istemediğinizvarsa varsayıyor.