Kullanılmadığında SQL Azure DB'yi durdurma


99

Bir SQL Azure DB'yi, hesabımız için herhangi bir ücret talep etmemesi için durdurmanın bir yolu var mı? Sadece test sırasında ve web siteleri, bulut hizmetleri ve VM'lerde yapabildiğimiz gibi "durdurulmuş" olarak ayarladığımızdan daha kullanılmadığı sırada silmek istemiyorum.

Yanıtlar:


117

10 Kasım 2020 itibariyle cevap Hayır.

Buna izin vermeyecekler. Böylece Azure Veritabanınız için faturalandırma, oluşturduğunuz günden itibaren devam eder. Azure SQL Veritabanınız için faturalandırmayı gerçekten duraklatmanın / durdurmanın bir yolu yoktur.

Resmi Kaynak: feedback.azure.com Lütfen faturalandırmayı duraklatmak için SQL Azure sunucusunu geçici olarak kapatma / açma özelliği ekleyin

Microsoft'un resmi yanıtı "Evet, veritabanınızı dışa aktarabilirsiniz. Azure SQL veritabanını silin ve bu faturalandırmayı duraklatacaktır. Daha sonra ihtiyacınız olduğunda yeni bir veritabanı oluşturabilir ve daha önce kullanım dışı bırakılmış veritabanınızı içe aktarabilirsiniz."

Bunun "Faturalandırmamdan tasarruf etmek için SQL Server'ı geçici olarak kapatmama izin ver" için bir yanıt olarak kabul edilebilir olduğuna inanmıyorum

görüntü açıklamasını buraya girin


11
Hayır. Ya bir VM'nin tamamını değil, yalnızca bir SQL Server örneğini kiralıyorsanız? Bir SQL Sunucusunu "Duraklatamazsınız". Bu bağlantı bileti ve bu soru bunun için.
Shiva

4
Cevabınızı birkaç günde bir güncellediğiniz için teşekkür ederiz!
Zenuka

3
Bu bir utanç. Tente için teşekkürler, doğrudan ve net.
Striter Alfa

1
Muhtemelen Mayıs 2019 itibarıyla bunu güncellemeye değer, Azure SQL DB'nin 'sunucusuz' katmanını kullanarak bunun için bir seçeneğiniz var. Ayrıntılar burada: docs.microsoft.com/en-au/azure/sql-database/…
Simon W

2
Sunucusuz seçenek olarak mevcuttur. Bir vm hosting Sql sunucusunu duraklattığınızda, yine de disk alanı için ödeme yaparsınız. Bu, sunucusuzun sql Azure'de yaptığı şeyle eşleşir.
Conor Cunningham MSFT

26

Bu bugün bir seçenek değil - sahip olduğunuz tek seçenek, Azure SQL Veritabanının boyutunu küçültmek ve bu da sonraki hizmet saatinden itibaren maliyeti düşürmektir. DB için gerçekten ödeme yapmak istemiyorsanız, DB'yi blob depolamaya yedekleyebilir, veritabanını silebilir ve ardından gerektiğinde geri yükleyebilirsiniz. Bunu PowerShell veya benzerini kullanarak düzenleyebilirsiniz.

Mayıs 2019 Güncellemesi: Kullanılmadığında faturalandırmayarak maliyetleri düşürmeye yönelik bazı gereksinimleri karşılayabilecek yeni bir Azure SQL Veritabanı "Sunucusuz" katmanı geliyor. Resmi belgeler okunabilir .


3
Görünüşe göre bugün itibariyle hala doğru. Seçeneği hiçbir yerde göremiyorum ve Google da aynı şeyi onaylıyor.
leeman24

10

Veritabanları, düşmeden hemen önce otomatik olarak yedeklenir. bu nedenle, ihtiyacınız olmadığında bırakabilir ve gerektiğinde geri yükleyebilirsiniz. Geri yüklemeler, veritabanı boyutuna ve ne kadar günlük oluşturduğunuza bağlı olarak biraz zaman alacaktır, bu nedenle büyük veritabanları için hızlı olmayacaktır.

Ayrıca, yedeklemelerin ne kadar süreyle saklanacağına (hizmet katmanına bağlıdır) ilişkin bir sona erme politikası vardır, bu nedenle buna dikkat edin.

https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx


7

Azure SQL Veritabanı ekibi, artık isteğinizi karşılayabilecek bir seçenek olduğunu duyurmaktan mutluluk duyar. Azure SQL DB için, kullanılmadığında veritabanınızı duraklatacak "sunucusuz" bir seçeneği duyurduk. Özellik hakkında daha fazla bilgiyi buradan okuyabilirsiniz: SQL Veritabanı Sunucusuz


"Otomatik Duraklatma" özelliği çalışmıyor gibi görünüyor. Sunucusuz Veritabanım var. "Otomatik duraklatmayı etkinleştir" onay kutusu ayarlanmıştır ve süre 1 saat olarak ayarlanmıştır. Uzun tatillerden yeni döndüm ve SQL Veritabanının bu günlerde vCores saniyelerini tükettiğini fark ettim. İstek yapılmadı, bu DB'yi kullanan uygulama aktif değildi. Genel Bakış sayfasındaki grafik ~% 0,007 sabit CPU kullanımını gösterir. Boştayken CPU tüketmesini nasıl önleyeceğime dair hiçbir fikrim yok.
Andrew Simontsev

Ek araştırma ve bu konu başlığından sonra: stackoverflow.com/questions/57909700/… Sorunun uygulama düzeyinde olduğunu öğrendim. Yanlış alarm için özür dilerim.
Andrew Simontsev

Vay canına, bu harika bir seçenek. Geliştirme veritabanım için buna geçtikten sonra çok daha ucuz ve daha hızlı. Teşekkürler!
faddison

Temel sunucusuz seçeneğin, karşılaştırılabilir "sağlanan" sunucudan daha pahalı (saniye başına) ve Standart ve Temel seçeneklerden önemli ölçüde daha fazla olduğunu unutmayın . Örneğin, en ucuz "sunucusuz" seçeneği, tam zamanlı çalıştırılsaydı, 425 $ / ay'a mal olacak. Ayda yalnızca birkaç dakika çevrimiçi olması gereken bir veritabanınız varsa - benim yaptığım gibi - sorun değil. Aksi takdirde, karşılaştırılabilir Genel Amaçlı tedarik edilmiş veritabanını kullanıyor, ancak ortalama olarak zamanın% 90'ından daha azını çalıştırmasını bekliyorsanız, bu da sorun değildir. Diğer senaryolarda ise oldukça pahalı olabilir.
Jeremy Caney

Dolayısıyla, bir geliştirme veritabanı için, Temel veritabanı size ayda 5 ABD dolarına mal olacaktır. Sunucusuz veritabanı ile aynı fiyata sekiz saatiniz olur. Veritabanına göre aktif olarak geliştirme yapmıyorsanız ve yalnızca ara sıra, örneğin sürekli bakımın bir parçası olarak bir düzeltmeyi test etmek için ihtiyacınız varsa, bu muhtemelen sorun değildir. Ancak, aktif olarak ona karşı geliştirme yapıyorsanız , geliştirme veritabanınız için çok fazla DTU'ya ihtiyacınız olmadığı sürece, Basic veritabanından çok daha pahalı olacaktır .
Jeremy Caney

3

@ Shiva cevabıyla aynı fikirde olun. Ancak SQL Server'ı bir Azure VM'de deniyorsanız, yanlışlıkla hafta sonu veya haftalar boyunca çalışır durumda bırakarak ücret ödemek istemezsiniz. Çözümlerden biri, Otomatik Kapatma Özelliğini kullanmaktır .

görüntü açıklamasını buraya girin


3

Bu artık mümkündür ve önizleme özelliği herkese açıktır. Azure SQL Veritabanı sunucusuz

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless


Sunucusuz seçenek büyük esneklik sağlar ve gerçekten kullanılmadığı sürece fatura kesmez. Bu, zaman içinde düşük kullanım alan veritabanları için harikadır. Beklemeye geçtikten sonraki başlama süresi, dikkate alınması gereken bir faktördür. Gelişimsel amaçlar için, bu mükemmel olsa da.
Greg Gum

2

Oysa bu düşük ölçekte (ölçeği büyütmek yerine küçültme gereksinimi (duraklatma)), bir VM içinde çalışan SQL sizin için daha iyi bir cevap olabilir ...


2

Ücreti tamamen sıfıra kadar
alamazsınız , ancak neredeyse ... Bu SQL Komutunu denerseniz:

alter DATABASE myDB modify (EDITION = 'Basic') 

veya

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 10 gb)

daha sonra maliyetiniz aylık 5 ABD dolarına düşebilir (veritabanı boyutunuza bağlı olarak).
Veritabanınız üzerinde çalışmaya geri döndüğünüzde, yalnızca

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)

ve birkaç dakika sonra her şey normale dönecek .

Birden fazla veritabanınız varsa, toplam maliyetinizi düşürmek için Elastik Havuz seçeneğini de kullanabilirsiniz.


1

Desteklenmediği gibi, ancak birkaç çözüm var. Bu gerçekten onu ne kadar süreyle durdurmak istediğinize, ne kadar çabuk istediğinize ve veritabanının boyutuna bağlıdır. Birkaç saatlikse buna değmeyebilir çünkü faturalama saatliktir ve yuvarlama sorunlarınız olabilir. Günlerse, onu bırakabilir ve gerektiğinde geri yükleyebilirsiniz. Haftalarsa, veritabanını dışa aktarmak ve gerektiğinde içe aktarmak başka bir seçenektir. Ayrıca dışa aktarmayı / geri yüklemeyi tercih etmeden önce seçtiğiniz sürüm için yedekleme stratejisini kontrol etmek isteyebilirsiniz. Dikkat edilmesi gereken diğer bir husus ise acil ihtiyaç ve planlanan ihtiyaçtır. Anında ve db büyükse, SLA'ların sizin için çalıştığından emin olun



0

Evet, Azure Sunucusuz SQL Veritabanı ile yapabilirsiniz. Bilgi işlem kaynaklarınız veritabanı kullanımda olmadığında askıya alınacak olsa da, kesinlikle bilgi işlem kaynaklarının maliyetlerinden tasarruf edeceksiniz, ancak depolama kaynakları için faturalandırma devam edecektir. Veritabanının etkin olmayan zaman aşımını, sonrasında işlem kaynaklarının askıya alınacağını ayarlayabilirsiniz. Bu zaman aşımı 1 saat kadar kısa olabilir.

Bunu okuyun: https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/


-1

İşte Azure veritabanımla yaptıklarım (20.04.2019)

Veritabanı DTU'larını olabildiğince düşük ölçeklendirdim ve yine de 250 GB'a kadar ayırdım, bu da DTU başına tahmini maliyeti 1.50 olan 10 DTU (aylık 15 ABD doları olarak tahmin ediliyor) olarak ortaya çıktı. Bana göre bu, neredeyse onu kapatıp açmak kadar iyidir. Daha fazla işleme almak istediğimde 100 DTU'ya kadar ölçeklendirebilir ve istemediğimde küçültebilirim. Bir ay boyunca 100 DTU'da bile maliyet, test veritabanımda geçen ay yalnızca 75,93 dolardı.

NOT: Bir veritabanını çalıştırmak için bir VM kullanmıyorum, yalnızca Azure'da bir veritabanı oluşturduğunuzda elde ettiğiniz standart SQL sunucusu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.