Cannot drop the database because it is being used for replication. (Microsoft SQL Server, Error: 3724)

Sql server’da replikasyonda kullanılan bir veri tabanını restore edip daha sonrasında silmek istediğimde karşılaştığım hatayı sizlerle paylaşmak istiyorum. Bu hatanın anlamı Deneme veri tabanı replikasyon tarafından kullanılmaktadır. Böyle bir senaryo ile karşılaştığınızda Aşağıda vermiş olduğum scriptler işinize yarayacaktır.             Select * from sys.databases where is_published=1 Burada replikasyon tarafından kullanılan published olarak hizmet veren veri tabanlarının listesini görüyoruz. Bizim silmek istediğimiz ‘DENEME’ veri tabanının repliklasyonda kullanıldığını görebiliyoruz. Peki bunu nasıl kaldırabilirim?           exec sp_removedbreplication 'DENEME' Yukarıdaki script yardımıyla replikasyonda kullanılan veri tabanımızı Replikasyondan çıkardıktan sonra silme işlemimizi gerçekleştirebiliriz.  

Cannot drop the database because it is being used for replication. (Microsoft SQL Server, Error: 3724)

Sql server’da replikasyonda kullanılan bir veri tabanını restore edip daha sonrasında silmek istediğimde karşılaştığım hatayı sizlerle paylaşmak istiyorum.

Bu hatanın anlamı Deneme veri tabanı replikasyon tarafından kullanılmaktadır. Böyle bir senaryo ile karşılaştığınızda Aşağıda vermiş olduğum scriptler işinize yarayacaktır.

 

 

 

 

 

 

Select * from sys.databases where is_published=1

Burada replikasyon tarafından kullanılan published olarak hizmet veren veri tabanlarının listesini görüyoruz. Bizim silmek istediğimiz ‘DENEME’ veri tabanının repliklasyonda kullanıldığını görebiliyoruz. Peki bunu nasıl kaldırabilirim?

 

 

 

 

 

exec sp_removedbreplication 'DENEME'

Yukarıdaki script yardımıyla replikasyonda kullanılan veri tabanımızı Replikasyondan çıkardıktan sonra silme işlemimizi gerçekleştirebiliriz.

 

Benzer Yazılar

SQL Database Restore Failed, Database Is in Use

T-SQL 7 saat önce

Sql server ortamında bir veri tabanını yedekten geri yüklemeye çalıştığımda veri tabanı kullanılmaktadır geri yükleme başarısız hatası almaktaydım bununla alakalı nasıl bir yol izleyebileceğinize değineceğim Yukarıda göstermiş olduğum hatanın 2 farklı çözüm yolunu sizlere göstermek istiyorum. İlk olarak Veri tabanımızın özellikler kısmına giriyoruz. Bu kısımımda Options sekmesine geldiğimizde ‘Restrict Access’ kısmının ‘MULTI_USER’ olduğunu görmekteyiz bu kısmı ‘SINGLE_USER’ olarak değiştirmemiz gerekmektedir.     2. yöntem olarak Activity Monitor üzerinden açık kalan ve veri tabanımızın kullanıma devam ettiği process’i kapatmamız gerekmektedir. İnstance kısmına gelip sağ tık Activity Monitor sekmesine giriyoruz.   Açılan ekranda Processes kısmında veri tabanımızla ilgili olan hizmeti bulup sağ tıkladıktan sonra ‘Kill Process’ sekmesine tıklıyoruz. Artık veri tabanımızı kullanan process kalmadığından restore işlemimizi yapabiliriz.

WINDOWS CLUSTER VE SQL ALWAYS ON İLİŞKİSİ

SQL Server 3 hafta önce

Bu yazımızda sql always always on yapısında önemli bir yere sahip olan Windows cluster ile always on arasındaki ilişkiyi ele alacağız. Öncelikle şunu bilmeliyiz. SQL Always On mimarisi Windows cluster üzerinde koşar. Basit bir örnekle anlatacak olursak; 2 katlı bir ev düşünün. 1. katı WindowS Failover Cluster 2. katı sql Always On. 1.katı inşa etmeden 2. katı çıkamazsınız değil mi? O sebeple önce WSCF sonra SQL Always on kurulur. Pekii… Birinci ve ikinci katı çıktık. 1. kat(WSFC) yıkılırsa 2. katta(ALWAYS ON) doğal olarak çöker değil mi. Ancak ikinci kat yıkılırsa 1. Kat çökmez. Yani; Windows cluster devre dışı kalırsa always on’da devre dışı kalacaktır, ancak always on düşerse Windows Cluster devre dışı kalmaz. Başımıza always on haberleşmesi üzerine bir sıkıntı gelirse; Önce 2. Katta yani always on üzerinde bir sorun var mı ona bakacağız. Always on taraflı bir problem olmadığından emin olduktan sonra 1. Kata yani Windows failover cluster tarafını […]

SQL Server ‘da Detach-Attach İşlemleri Nasıl Yapılır?

SQL Server 1 ay önce

SQL Server’ da  Detach – Attach İşlemleri. Merhaba, bu yazımda SQL Serverda veri tabanımızı farklı sunuculara taşımamız gerektiğinde ya da farklı sunuculardaki veri tabanlarını listemize almak istediğimizde nasıl bir yol izlememiz gerektiğini anlatacağım.İçindekilerDETACH İşlemiATTACH İşlemi Öncelikle bir veri tabanını taşımanın birden fazla yolu var. Bunlar: Detach-Attach, Restore, Backup yöntemleridir. Neden Veri Tabanını Taşırız? Sunucularımızda kaynak yetersizliğimiz olabilir. Sürüm yükseltmemiz gerekebilir. Domain değişikliği olabilir. İlk olarak “Uygulama” isimli bir veri tabanı oluşturalım. İşlemlerimizi bu veri tabanı üzerinden yürüteceğiz. CREATE DATABASE Uygulama Sorgumuz ile veri tabanımızın nerede tutulduğunu bulalım. USE Uygulama GO EXEC sp_helpfile DETACH İşlemi Detach İşlemi, ilgili veri tabanımızı listeden çıkarmak yani taşımak istediğimizde Detach bize yardımcı oluyor. Soldaki veri tabanı listemizden Uygulama isimli veri tabanımızın üzerine gelip sağ tık >Tasks >Detach yolunu izleyeceğiz.   Karşımıza gelen panelde Message alanında “Active Connections” yazıyor. Yani bir aktif bağlantı olduğunu söylüyor. Biz de DropConnections alanındaki tiki işaretleyeceğiz ki bu aktif bağlantıyı silsin. […]

0 Yorum

Yorum Yaz

Rastgele