SORU
12 Ocak 2011, ÇARŞAMBA


ALTER DATABASE kilit başarısız oldu, çünkü veritabanı gerçekleştirilemedi

Bazı işlemler çalışmıyor çünkü bir veritabanı yeniden başlatmak zorunda kalıyorum. Planım çevrimdışı ve çevrimiçi tersini yapmak.

Sql Server Management Studio 2008'de bunu yapmak için çalışıyorum:

use master;
go
alter database qcvalues
set single_user
with rollback immediate;
alter database qcvalues
set multi_user;
go

Bu hataları alıyorum:

Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
Msg 5061, Level 16, State 1, Line 4
ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.
Msg 5069, Level 16, State 1, Line 4
ALTER DATABASE statement failed.

Neyi yanlış yapıyorum?

CEVAP
12 Ocak 2011, ÇARŞAMBA


Hata aldıktan sonra çalıştırın

EXEC sp_who2

Listedeki veritabanı arayın. Bağlantı sonlandırıldı olmayabilir. Eğer veritabanı için herhangi bir bağlantı bulursanız, çalıştırın

KILL <SPID>

<SPID> veritabanına bağlı olan oturumları için SPİD.

Veritabanına tüm bağlantıları kaldırıldıktan sonra betiği deneyin.

Ne yazık ki, sorun gördüğün için bir neden yok, ama sorun başka bir yerde oluştuğunu gösteren bir bağlantıdır.

http://www.geakeit.co.uk/2010/12/11/sql-take-offline-fails-alter-database-failed-because-a-lock-could-not-error-5061/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006