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

  • echifitness

    echifitness

    9 Kasım 2008
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009