Read-Scale (Clusterless) Always On Failover Failed

Bu yazımızda Always On Mimarisinde Read-Scale bir ortamda bulunan Node’ların altında bulundan veri tabanlarının failover yapılması durumunda karşılaşılan hatanın çözümü üzerine konuşacağız. Daha önce Read-Scale Always On adlı makalemizde kurulumdan bahsetmiştik. Bu yazımızda bahsettiğimiz ortamlar üzerinden konuşarak çözüme ilişkin bilgiler paylaşacağız.   Problem: Data-Loss seçeneği ile bile failover yapılmaması. Cannot failover availability group ‘Read-Scale_AG’ to this instance of SQL Server.  The local availability replica is already the primary replica of the availability group. To failover this availability group to another instance of SQL Server, run the failover command on that instance of SQL Server. If local instance of SQL Server is intended to host the primary replica of the availability group, then no action is required. 1.Ortam ve 2.Ortam’da bulunan Availibility Group ve veri tabanı failover yapabilecek durumda olduğunu aşağıdaki gibi görebilirsiniz. ReadScale_DB isimli veri tabanımız, 1.Ortamımız olan SQLTEST1 ortamında Primary, 2.Ortamımız olan VTTEST2 Ortamında ise Secondary durumunda failover yapmaya […]

Read-Scale (Clusterless) Always On Failover Failed

Bu yazımızda Always On Mimarisinde Read-Scale bir ortamda bulunan Node’ların altında bulundan veri tabanlarının failover yapılması durumunda karşılaşılan hatanın çözümü üzerine konuşacağız.

Daha önce Read-Scale Always On adlı makalemizde kurulumdan bahsetmiştik. Bu yazımızda bahsettiğimiz ortamlar üzerinden konuşarak çözüme ilişkin bilgiler paylaşacağız.

 

Problem: Data-Loss seçeneği ile bile failover yapılmaması.

Cannot failover availability group ‘Read-Scale_AG’ to this instance of SQL Server. 

The local availability replica is already the primary replica of the availability group.

To failover this availability group to another instance of SQL Server, run the failover command on that instance of SQL Server.

If local instance of SQL Server is intended to host the primary replica of the availability group, then no action is required.

1.Ortam ve 2.Ortam’da bulunan Availibility Group ve veri tabanı failover yapabilecek durumda olduğunu aşağıdaki gibi görebilirsiniz. ReadScale_DB isimli veri tabanımız, 1.Ortamımız olan SQLTEST1 ortamında Primary, 2.Ortamımız olan VTTEST2 Ortamında ise Secondary durumunda failover yapmaya hazır durumda bulunmaktadır. Burada oluşturduğumuz Availibility Group iki farklı Cluster içinde herhangi bir Roles olarak eklenmemektedir.

Read-Scale Always On Otomatik failover’a izin vermeyeceği için aşağıdaki gibi “Force Failover Failed” şeklinde hata verecektir.

Çözüm:

Eğer 1.Ortamdan 2.Ortama failover yapmak istersek aşağıdaki komutları kullanarak failover gerçekleştirebiliriz. Bu şekilde failover yaptığınızda veri kaybını göze almış olacaksınız lütfen bu durumu göz önünde bulundurunuz.

Aşağıdaki komutları kullanarak failover işlemini başarılı bir şekilde gerçekleştirebilirsiniz.

ALTER AVAILABILITY GROUP [READ-AG] GRANT CREATE ANY DATABASE;

ALTER AVAILABILITY GROUP [READ-AG] FORCE_FAILOVER_ALLOW_DATA_LOSS;

 

 

Benzer Yazılar

SQL Server Plan Cache Temizlemenin 9 Farklı Yolu

SQL Server 3 dakika önce

SQL Server Cache Temizleme Yöntemleri Bu yazımızda SQL Server’da cache problemleri ile karşılaştığımızda hangi yöntemle nasıl çözümler üretebileceğimizin üzerinde duracağız. Bu işlem sistemde öngörülemeyen sorunlara yol açabileceğinden, komutları çalıştırmadan önce uzmanlardan yardım almanızda fayda olacaktır.   Cache üzerinde sorun yaşamamıza neden olacak bazı durumlar vardır; Query’lerde çok fazla Recompile kullanımı. Özellikle Store Procedure içinde yer alan Option Recompile kullanımı. Dynamic T-SQL code’ların çok fazla kullanımı. SQL Server Instance’ın ihtiyacı olan memory’den daha az memory verilmesi. Uzun süre çalışan ve size olarak çok fazla data çeken query’ler Index’siz kullanılan query’ler. Birden fazla SQL Server Instance kullanımında var olan Memory’den daha fazla memory kullanımına izin verilmesi.   Yukardaki durumlar memory dar boğazı yaşamamıza neden olacaktır ve bunun sonucunda cache temizleme ihtiyacı duyacağımız durumlar ortaya çıkması olasıdır. Cache temizlemenin birçok yöntemi vardır. Bu yöntemleri birlikte ele alacağız.   1-) DBCC FREEPROCCACHE Bu komut yardımı ile bir Resource pool’u ya da specific bir planı […]

SQL Server DMV ve DMF – 7

SQL Server 5 gün önce

Bu yazıda SQL Server DMV ve DMF Serimizin 7.’sine devam edeceğiz. Bu başlık altında Memory özelinde çokça kullandığımız performans counter’lara göz gezdireceğiz. Ve bu çıktıların ne olduklarına bakacağız. Memory ile ilişkili Performance Counter’lara göz gezdirmek istediğimizde; — Get size of SQL Server Page in bytes DECLARE @pg_size INT, @Instancename varchar(50) SELECT @pg_size = low from master..spt_values where number = 1 and type = ‘E’   — Extract perfmon counters to a temporary table IF OBJECT_ID(‘tempdb..#perfmon_counters’) is not null DROP TABLE #perfmon_counters SELECT * INTO #perfmon_counters FROM sys.dm_os_performance_counters;   — Get SQL Server instance name as it require for capturing Buffer Cache hit Ratio SELECT  @Instancename = LEFT([object_name], (CHARINDEX(‘:’,[object_name]))) FROM    #perfmon_counters WHERE   counter_name = ‘Buffer cache hit ratio’;     SELECT * FROM ( SELECT  ‘Total Server Memory (GB)’ as Cntr, (cntr_value/1048576.0) AS Value FROM    #perfmon_counters WHERE   counter_name = ‘Total Server Memory (KB)’ UNION ALL SELECT  ‘Target Server Memory (GB)’, (cntr_value/1048576.0) […]

INTEGRATION SERVICES KALDIRMA/KURMA ADIMLARI VE SENARYOLARI

SQL Server 6 gün önce

Bu makalede SQL Server Integration Services kurulu olan bir ortamdan servisi kaldırma adımlarından ve bunun mevcuttaki ortama olan etkilerinden bahsedeceğim. Bizler genel olarak kurulum ve bu kurulumların adımları ilgileniriz ancak bugün bunun tam tersi mevcutta SQL Server 2019 kurulu olan bir servisi kaldıracağız. Denetim masası (Control Panel) > Programs > Programs and Features Adımları ile mevcut ortamda kurulu olan uygulamaları görüntüledikten sonra “Microsoft SQL Server 2019” tıklayarak “Uninstall/Changes” tıklıyoruz. Görsel – 1 Karşımıza SQL Server ne yapmak istediğimizi soruyor biz bir servis kaldıracağımız için “Remove” diyerek ilerliyoruz. Görsel – 2 Yapmak istediğimiz işlemi hangi Instance üzerinde yapacağımızı soruyor, ben “TEST” Instance da yapacağım seçerek ilerliyorum. Görsel – 3 Şimdide Bu Instance üzerinde neyi kaldırabileceğimi bana gösteriyor, ben Integration Services kaldıracağım için Shared Features menüsü altında bulunan Integration Services seçiyorum burada unutulmaması gereken bir şey var eğer Shared Features altında bulunan bir service kaldırır veya kurarsanız bundan sadece seçili olan Instance […]

0 Yorum

Yorum Yaz

Rastgele