Veritabanı seçeneklerini ayarlama
Veritabanı özelliklerini belirleyen çeşitli veritabanı düzey seçenekleri olabilir küme her veritabanı için.Bu seçenekler, her veritabanı için benzersizdir ve diğer veritabanlarını etkiler.Bir veritabanı oluşturmak ve ALTER DATABASE deyimini küme yan tümce kullanılarak değiştirilebilir, bu veritabanı seçenekleri varsayılan değerlere küme.Buna ek olarak, SQL Server Management Studio için kullanılan olabilir küme bu seçeneklerin çoğu.
Not
Sunucu bazındaki küme tings olan küme sp_configure Sistem saklı yordamını veya SQL Server Management Studio. Daha fazla bilgi için bkz:Sunucu yapılandırma seçenekleri ayarlama.küme ifadeleri kullanarak bağlantı düzey ayarlarını belirtilmedi.Daha fazla bilgi için bkz:küme seçenekleri.
Tüm yeni veritabanları, oluşturulan uygun veritabanı seçeneğini değiştirmek için herhangi bir veritabanı seçeneklerini varsayılan değerlerini değiştirmek için model veritabanı.Örneğin, varsayılan isterseniz küme ting the AUTO_CLOSE veritabanı için bir seçenek sonradan oluşturulan tüm yeni veritabanları için doğru küme true modeline AUTO_CLOSE seçeneği.
Sonra küme bir veritabanı seçeneği, bir denetim noktası otomatik olarak, değişiklik hemen etkili olması neden olan verilir.Daha fazla bilgi için bkz:DENETIMNOKTASı (Transact-SQL).
Veritabanı Seçenekleri
Aşağıdaki tablolarda, veritabanı seçenekleri listelenmiştir küme veritabanı oluşturulduğunda ve varsayılan değerleri.Bu seçenekler eksiksiz bir açıklaması için bkz: ALTER DATABASE Transact-SQL).
Otomatik seçenekleri
Belirli otomatik davranışlarını denetler.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
auto_close |
Zaman küme ON için veritabanı temiz bir şekilde kapatılır ve kaynaklarını serbest sonra son kullanıcının çıkar.Kullanıcı veritabanını yeniden kullanmaya çalıştığında, veritabanı otomatik olarak yeniden açar. Sonra son kullanıcının çıkar KAPALı ayarlandığında, veritabanının açık kalır. |
Doğru kullanıldığında, tüm veritabanları için SQL Server 2000 Masaüstü Altyapısı veya SQL Server Express, tüm diğer sürümleri için işletim sistemi ne olursa olsun FALSE. |
auto_create_statistics |
Zaman küme, ON istatistikleri otomatik olarak bir yüklemi içinde kullanılan bir sütun oluşturulur. Zaman küme için OFF, istatistikleri otomatik olarak oluşturulmaz; Bunun yerine, istatistiklerini el ile oluşturulabilir. |
True |
auto_update_statistics |
Zaman küme ON, sorgu en iyi duruma getirme için gereksinim duyduğu herhangi eksik istatistikleri otomatik olarak sorgu en iyi duruma getirilmesi sırasında yerleşiktir. Zaman küme için OFF, istatistiklerini el ile oluşturulması gerekir.Daha fazla bilgi için bkz:Sorgu performans geliştirme için istatistikleri'ni kullanma. |
True |
auto_shrink |
Zaman küme ON için veritabanı aday dönemsel olarak küçültme dosyalardır.Veri dosyası hem de günlük dosyaları tarafından otomatik olarak shrunk SQL Server. AUTO_SHRINK, yalnızca veritabanı SIMPLE kurtarma modelidir veya günlük yedeklenir işlem günlüğünün boyutunu küçültür. Zaman küme için OFF, veritabanı dosyaları otomatik olarak kullanılmayan alanı Periyodik denetimleri sırasında shrunk değil. |
False |
Auto_Update_Statistics_Asynchronously |
Istatistikler, doğru zaman uyumsuz olarak güncelleştirir. |
False |
Imleç seçenekleri
Denetim imleç davranışını ve kapsam.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
cursor_close_on_commit |
Zaman küme, bir hareket tamamlandıktan veya geri tüm imleçler açık, ON kapatıldı. Ayarlandığında; bir hareketi geri alma, kaydedilmiş bir hareket olduğunda KAPALı, açık kalmasına INSENSITIVE veya STATIK tanımlanmış dışındaki tüm imleçleri kapatır. |
DEVRE DIŞI |
cursor_default |
LOCAL belirtilir ve imleç oluşturduğunuzda, GENEL tanımlanan kapsam imleci, toplu iş, saklı yordam veya tetikleyiciyi imleci oluşturulduğu yereldir.Imleç adı, bu kapsamdaki geçerlidir. Genel belirtilir ve imleç oluşturduğunuzda LOCAL tanımlanır imlecin bağlantı genel kapsam.Imleç adı herhangi bir saklı yordam veya bağlantı tarafından yürütülen bir toplu iş olarak başvurulabilir. |
GENEL |
Veritabanı erişilebilirlik seçenekleri
Veritabanı çevrimiçi veya çevrimdışı olup, veritabanına bağlanan ve veritabanı salt okunur modunda olup olmadığını denetler.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
ÇEVRİMDIŞI | ÇEVRİMİÇİ | ACİL |
OFFLINE belirtildiğinde, veritabanının kapalı olduğundan ve kapanma cleanly ve çevrimdışı işaretlenmiş. Belirtilen ÇEVRIMIÇI veritabanını açık ve kullanılabilir olur. EMERGENCY belirtildiğinde, veritabanı, READ_ONLY işaretlenmiş günlüğe kaydedilmesi devre dışı ve sysadmin sabit sunucu rolünün üyelerine erişim sınırlıdır. |
ÇEVRİMİÇİ |
read_only | read_write |
READ_ONLY belirtildiğinde, kullanıcılar verileri veritabanından okunamıyor ancak üzerinde değişiklik. READ_WRITE belirtilmezse, veritabanında okuma ve yazma işlemleri için kullanılabilir. |
read_write |
single_user | restricted_user | multi_user |
SINGLE_USER belirtildiği saat, veritabanına bağlanmak için bir seferde bir kullanıcı izin verilir.Diğer kullanıcı bağlantı koptu. RESTRICTED_USER belirtildiğinde, yalnızca üyeleri db_owner sabit veritabanı rolü ve dbcreator ve sunucu rollerini sabit sysadmin veritabanına bağlanmasına izin verilir, ancak numarasına sınırlamaz. MULTI_USER belirtildiği zaman, veritabanına bağlanmak için uygun izinlere sahip tüm kullanıcıları izin verilir. |
multi_user |
Tarih korelasyon iyileştirme seçenekleri
Denetim date_correlation_optimization seçeneği.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
date_correlation_optimization |
Ne zaman ON, belirtilen SQL Server bir yabancı anahtar kısıtlaması bağlı olan ve herhangi iki veritabanındaki tabloları arasındaki korelasyon istatistikleri sağlar. datetime sütunlar. KAPALı belirtildiğinde, korelasyon istatistikleri sürdürülür. |
DEVRE DIŞI |
Dış Access Seçenekleri
Denetimi başka bir veritabanından mı yoksa veritabanı dış kaynaklar tarafından gibi erişilebilir'i nesneler.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
db_chaining |
ON belirtildiğinde, kaynak veya hedef veritabanları arası sahiplik zinciri, veritabanı olabilir. KAPALı belirtildiğinde, veritabanı veritabanları arası sahiplik zincirleme yer alamaz. |
DEVRE DIŞI |
GÜVENİLİR |
Ne zaman AÇıK, bir kimliğe bürünme içerik kullanan veritabanı modülleri (örneğin, kullanıcı tanımlı işlevler veya saklı yordamlar) dışında bir veritabanı kaynakları erişebilirler. KAPALı belirtilmişse, bir kimliğe bürünme içerik ilgili güvenlik açıklarına karşı veritabanı dışındaki kaynaklara erişilemiyor. Veritabanına bağlı her TRUSTWORTHY'DIR KAPALı olarak küme. |
DEVRE DIŞI |
Parameterization seçeneği
Parameterization seçenek denetler.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
parameterization |
SIMPLE belirtildiğinde, sorguları veritabanının varsayılan davranışını temel parametreli Ne zaman FORCED, belirtilen SQL Server veritabanındaki tüm sorguları parameterizes. |
BASİT |
Kurtarma seçenekleri
Veritabanı kurtarma modeli denetler.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
KURTARMA |
Sonra ortam hatalarına, işlem günlüğü yedekleri kullanarak sağlanan FULL belirtilen, Tam kurtarma olur.Bir veri dosyası bozuksa, ortam kurtarma kaydedilmiş olan tüm hareketleri geri yükleme yükleyebilirsiniz. BULK_LOGGED belirtildiğinde, en iyi performansı ve en az bir tutar günlük alanı belirli geniş ölçekli veya toplu işlemler tarafından kullanılan ortam hatasından sonra Kurtarma sağlanır. SIMPLE belirtilen alan kullanımı en az oturum, basit bir yedek stratejisini olur. |
TAM |
page_verify |
CHECKSUM belirtilirse, Database Engine Tam sayfa içeriği bir sağlama toplamı hesaplar ve bir sayfa yazıldığında, sayfa üstbilgisinde değerini saklayan diske. Sayfanın diskten okunduğunda, sağlama toplamı recomputed ve sayfa üstbilgisinde saklanan sağlama toplamı değeri karşılaştırılır. TORN_PAGE_DETECTION belirtildiğinde, özel 2 bit 8 kilobayt (KB) veritabanı sayfası 512 baytlık her kesiminde desen kaydedilir ve sayfayı yazıldığında, Veritabanı Sayfa üstbilgisinde saklanan diske.Diskten okunan sayfa, sayfa üstbilgisinde saklanan bozuk bitlerin gerçek sayfa kesimi bilgileri karşılaştırılır. When NONE is specified, database page writes will not generate a CHECKSUM or TORN_PAGE_DETECTION value.SQL Server will not verify a checksum or torn page during a read even if a CHECKSUM or TORN_PAGE_DETECTION value is present in the page header. |
SAĞLAMA TOPLAMI |
Hizmet ayırıcı seçenekleri
Denetim Service Broker Seçenekler.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
enable_broker | disable_broker | new_broker | error_broker_conversations |
Ne zaman ENABLE_BROKER, belirtilen Service Broker Belirtilen veritabanı için etkinleştirilir. Ne zaman DISABLE_BROKER, belirtilen Service Broker Belirtilen veritabanı için devre dışıdır. NEW_BROKER belirtildiğinde, veritabanı yeni Aracısı tanımlayıcısı alır. ERROR_BROKER_CONVERSATIONS belirtildiğinde, veritabanı iliştirildiğinde konuşmaları veritabanındaki bir hata iletisi alırsınız. |
enable_broker |
Anlık görüntü ayırma seçenekleri
işlem yalıtım düzey belirleyin.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
allow_snapshot_isolation |
ON belirtilmişse, hareketlerin anlık görüntü görüntü işlem yalıtım düzey belirtebilirsiniz.Ne zaman bir hareketin çalışan anlık görüntü yalıtım düzey, işlemin başlangıcında varolduğundan veri anlık tüm ekstreleri görmek. KAPALı belirtilmişse, hareketlerin anlık görüntü görüntü işlem yalıtım düzey belirleyemezsiniz. |
DEVRE DIŞI |
read_committed_snapshot |
ON belirtildiğinde, READ KAYDEDILMIŞ yalıtım düzey belirleme işlemleri yerine kilitleme satır sürümü kullanın.Bir hareket READ KAYDEDILMIŞ yalıtım düzeyinde çalışırken, tüm ifadeleri deyim başlangıcında varolduğundan gibi veri anlık görüntü görüntü konusuna bakın. KAPALı belirtildiğinde, kilitleme READ KAYDEDILMIŞ yalıtım düzey hareketleri kullanın. READ_COMMITTED_SNAPSHOT seçeneği ayarladığınızda, ALTER DATABASE komutu yürütülüyor bağlantı yalnızca veritabanında izin verilir.ALTER DATABASE bitinceye kadar diğer açık bağlantı veritabanı içinde olmalıdır.Veritabanı tek kullanıcı modu olması gerekir. |
DEVRE DIŞI |
SQL seçenekleri
ANSI-Uyumluluk seçeneklerini denetler.
Seçenek |
Açıklama |
Varsayılan değer |
---|---|---|
ANSI_NULL_DFLT_ON |
NULL DEĞIL, sütun veya NULL varsayılan değerini belirler. diğer ad ad veri türü, or CLR kullanıcı tanımlı türü için null atanabilirlik açıkça tablo, CREATE veya ALTER tablo deyimi içinde tanımlı değil. ON belirtildiğinde, varsayılan değer NULL olur. KAPALı belirtildiğinde, varsayılan değer değilse null. |
DEVRE DIŞI |
ansi_nulls |
AÇıK belirtilirse, tüm karşılaştırmalar için null değeri için BILINMEYEN değerlendirin. KAPALı belirtildiğinde, her iki değeri null ise, karşılaştırmalar için null değer olmayan UNICODE değerleri DOğRU olarak değerlendirin. |
DEVRE DIŞI |
ansi_padding |
Zaman küme boşluklar eklenen bir karakter değerleri ON, izleyen varchar veya nvarchar sütun ve ardarda sıfırları eklenen ikili değer varbinary sütunları atılır. Aşağıdaki örnek, arayanın olan veri erişim yetkisi değişikliği içeren veritabanında etkin olan tüm tablolar için yapılandırma bilgilerini verir. Zaman küme için (bir sonunda boşluklar olan KAPALı varchar veya nvarchar) ve (sıfırlar. varbinary) atılır. Kaynak tablodaki satırların benzersiz olarak tanıtmak için kullanılan dizin sütunları listesi. char and binary columns that allow nulls are padded to the length of the column when ANSI_PADDING is set to ON, but trailing blanks and zeros are trimmed when ANSI_PADDING is OFF.char and binary columns that do not allow nulls are always padded to the length of the column. |
DEVRE DIŞI |
ansi_warnings |
ON belirtildiğinde, hata veya uyarı gibi sıfır ile bölme koşullar ortaya veya null değerleri toplamak işlevlerinde görünür verilir. KAPALı belirtildiğinde yok uyarılar oluşturuldu ve gibi sıfır ile bölme koşullar gerçekleştiğinde null değeri döndürülür. |
DEVRE DIŞI |
ARITHABORT |
ON belirtildiğinde, sorgu yürütülürken bir taşma ya da sıfıra bölme hatası oluştuğunda, sorguda sona erer. KAPALı belirtilmişse, bir uyarı iletisi aşağıdaki hatalardan biri oluşur, ancak sorgu, toplu iş iş iş veya işlem gibi herhangi bir hata oluştu işlemeye devam eder görüntülenir. |
DEVRE DIŞI |
concat_null_yields_null |
ON belirtildiğinde, iki işlenen NULL olduğunda, bir birleştirme işleminin sonucu NULL olur. null değer, KAPALı belirtilmişse, null karakter dizesi olarak kabul edilir. |
DEVRE DIŞI |
QUOTED_IDENTIFIER |
ON belirtildiğinde, çift tırnak işareti ayrılmış tanımlayıcılarını belirtmek için kullanılır. KAPALı belirtildiğinde tanımlayıcıları tırnak içine olamaz ve tüm gelmelidir Transact-SQL tanımlayıcılar için kuralları. |
DEVRE DIŞI |
numeric_roundabort |
ON belirtildiğinde, deyimde duyarlılık kaybı oluşan bir hata oluşturulur. KAPALı belirtildiğinde, duyarlık zararlar, hata iletileri oluşturmaz ve sonucu sonucu depolanacağı değişken ya da sütun duyarlığını yuvarlanır. |
DEVRE DIŞI |
recursive_triggers |
ON belirtildiğinde, firing Özyinelemeli tetikler SONRA izin verilir. KAPALı belirtildiğinde, yalnızca, Özyinelemeli tetikler izin SONRA tetikleme yönlendirin. |
DEVRE DIŞI |
Veritabanı seçeneklerini değiştirmek için