SQL Server Express sınırlamaları


135

Barındırma sağlayıcım (Rackspace), SQL Server Web sürümü () yüklü olan tam yönetilen özel bir sunucu sunuyor. Şirketim web geliştirmeyi yönetiyor ve ASP.Net + SQL Server 2005 kullanan yaklaşık 20'den fazla istemcisi var.

Bunun yerine ücretsiz SQL Server 2008 Express'i yükleyerek maliyetleri azaltmayı düşünüyorum. 1GB RAM ve 4GB / veritabanı (bu doğru mu?) Sınırlamalarının farkındayım. Ne bilmek istiyorum:

  1. Hızlı sürümle yükleyebileceğim NUMBER veritabanında herhangi bir sınır var mı?
  2. Dikkat etmem gereken başka sınırlamalar var mı? Ben veritabanı yedekleme kurmak zorunda biraz endişe - ekspres sürümü ile çok daha zor olabilir.
  3. Başka tavsiye var mı?

Bağlantı sayısında bir sınırlama var mı?
codeulike

5
@codeulike: hayır, MSDE / SQL Express'teki bağlantı sayısında hiçbir zaman bir sınırlama olmadı ve SQLDE'de ACTIVE bağlantılarının sayısını 5 ile sınırlayan "İş Yükü Yöneticisi" kaldırıldı: blogs.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
Tao

Yanıtlar:


147

Özellikle, birtakım sınırlamalar vardır:

  • Tek bir CPU ile sınırlı (2012'de bu sınırlama "Bir soketten veya dört çekirdekten daha az" olarak değiştirildi, bu nedenle çoklu iş parçacığı mümkün)
  • 1 GB RAM (2008/2012 ile aynı)
  • Veritabanı başına 4 GB veritabanı boyutu (SQL 2008 R2 ve SQL 2012'de 10 GB'a yükseltildi)

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Veritabanlarının sayısı ile ilgili olarak, bu MSDN makalesinde sınır yoktur:

4 GB veritabanı boyutu sınırı günlük dosyaları için değil, yalnızca veri dosyaları için geçerlidir. Ancak, sunucuya eklenebilecek veritabanı sayısında bir sınırlama yoktur.

Ancak, yorumlarda ve yukarıda belirtildiği gibi, 2008 R2 ve 2012'de veritabanı boyutu sınırı 10GB'a yükseltildi. Ayrıca, bu 10GB sınırı yalnızca ilişkisel veriler için geçerlidir ve Filestream verileri bu sınıra dahil değildir ( http: // msdn .microsoft.com / tr-tr / kütüphane / bb895334.aspx ).


Merhaba, Yukarıda belirtildiği gibi, bu sınırlamalara uyuyorum - sadece gerçek hayır konusunda endişeliyim. veritabanları - bunun hakkında bir fikrin var mı?

4
@David Brunelle: Anladığım kadarıyla 4 GB sınırlaması veritabanı başına . MSDN makalesinde şöyle diyor: "Veritabanlarının maksimum 4 GB boyutu var". Ayrıca bu soruya bakın: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Star

6
Bu yanıt güncellenebilir, SQL Server 2008 R2 veritabanı başına 10 GB'a kadar izin verir.
Tao

3
@RudolfDvoracek msdn.microsoft.com/en-us/library/bb895334.aspx'e göre Filestream bu sınıra dahil değildir: "SQL Server Express FILESTREAM'i destekliyor. 10 GB veritabanı boyut sınırı FILESTREAM veri kabını içermiyor ."
SqlRyan

1
CPU ve RAM sınırları örnek olarak ifade edilirken Express sunucu başına 50 örneği destekler.
Hans Malherbe

14

Dikkate alınması gereken diğer bir sınırlama, SQL Server Express sürümlerinin bir süre kullanılmadığında boş bir moda girmesidir .

SQL Express davranışını anlama: Boşta kalma süresi kaynak kullanımı, AUTO_CLOSE ve Kullanıcı Örnekleri :

SQL Express boşta kaldığında , önbelleğe alınmış verileri diske geri yazıp belleği serbest bırakarak çalışma belleğini agresif bir şekilde keser.

Ancak bu kolayca çözülebilir: SQL Express 2008'in Boşta Kalmasını engellemenin bir yolu var mı?


12

Kullanıcı örnekleri oluşturabilir ve her uygulamanın kendi SQL Express ile konuşmasını sağlayabilirsiniz.

Veritabanı sayısında bir sınırlama yoktur.


Toplam boyutu 4 GB'ı geçmediği sürece 100 veritabanı oluşturabilir miyiz, yoksa her biri 4 GB'a kadar 100 veritabanı oluşturabilir miyiz?
PRINCESS FLUFF

7
Her bir veritabanı 4GB'ın altında olmalıdır.
Remus Rusanu

Ayrı örneklerde olduğu gibi, her örnek kendi 1 GByte belleğini ve 1 CPU'yu kullanabilmelidir.
treaschf

Aynı .mdf dosyasına iki kullanıcı örneği bağlıysa, bu sorun yaratmaz mı?
18-12

Sql express birden fazla örneğin kurulmasına izin verir mi? Kaynak sınırlarından etkilenmeyecek mi? Yani hep birlikte 5 sql örneklerin sadece 1GB RAM kullanmasına izin verilecek mi?
Zapnologica

4

Web'den Express'e geçerseniz, artık SQL Server Agent hizmetini kullanamayacaksınız, bu nedenle bakım ve yedeklemeler için farklı bir zamanlayıcı ayarlamanız gerekir.



4

Entegrasyon Hizmetlerini bununla kuramazsınız. Express, Entegrasyon Hizmetlerini desteklemez. Yani SSIS paketleri oluşturmak istiyorsanız, en azından Standart Sürüm'e ihtiyacınız olacak.

Daha fazlasını burada görün .

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.