alter database set seçenekleri (Transact-SQL)

Bu konuda, veritabanı seçeneklerini ayarlamak ilgili alter database sözdizimi içeriyor.Diğer alter database Sözdizimi için bkz: ALTER DATABASE (Transact-SQL).Veritabanı yansıtma ve uyumluluk düzeyleri ayarlama seçenekleri ancak uzunlukları nedeniyle ayrı konularda açıklanmaktadır.Daha fazla bilgi için, bkz. alter database veritabanı yansıtma (Transact-SQL) ve alter database uyumluluk düzeyi (Transact-SQL).

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

ALTER DATABASE database_name 
SET 
{
    { <optionspec> [ ,...n ] [ WITH <termination> ] }
}

<optionspec>::= 
{
    <auto_option> 
  | <change_tracking_option> 
  | <cursor_option> 
  | <database_mirroring_option>
  | <date_correlation_optimization_option>
  | <db_encryption_option>
  | <db_state_option>
  | <db_update_option> 
  | <db_user_access_option>
  | <external_access_option>
  | <parameterization_option>
  | <recovery_option> 
  | <service_broker_option>
  | <snapshot_option>
  | <sql_option> 
}

<auto_option> ::= 
{
    AUTO_CLOSE { ON | OFF } 
  | AUTO_CREATE_STATISTICS { ON | OFF } 
  | AUTO_SHRINK { ON | OFF } 
  | AUTO_UPDATE_STATISTICS { ON | OFF } 
  | AUTO_UPDATE_STATISTICS_ASYNC { ON | OFF }
}

<change_tracking_option> ::=
{
  CHANGE_TRACKING { 
        = ON [ <change_tracking_option_list > ] |
    <change_tracking_option_list> |
        = OFF
  }
}

<change_tracking_option_list> ::=
{
    ( <change_tracking_option> | <change_tracking_option_list> , 
    <change_tracking_option> )
}
  
<change_tracking_option> ::=
{
  AUTO_CLEANUP = { ON | OFF } 
  | CHANGE_RETENTION = { retention_period { DAYS | HOURS | MINUTES } ]
}

<cursor_option> ::= 
{
    CURSOR_CLOSE_ON_COMMIT { ON | OFF } 
  | CURSOR_DEFAULT { LOCAL | GLOBAL } 
}

<database_mirroring_option>
ALTER DATABASE Database Mirroring

<date_correlation_optimization_option> ::=
{
    DATE_CORRELATION_OPTIMIZATION { ON | OFF }
}

<db_encryption_option> ::=
    ENCRYPTION { ON | OFF }

<db_state_option> ::=
    { ONLINE | OFFLINE | EMERGENCY }

<db_update_option> ::=
    { READ_ONLY | READ_WRITE }

<db_user_access_option> ::=
    { SINGLE_USER | RESTRICTED_USER | MULTI_USER }

<external_access_option> ::=
{
    DB_CHAINING { ON | OFF }
  | TRUSTWORTHY { ON | OFF }
}
<parameterization_option> ::=
{
    PARAMETERIZATION { SIMPLE | FORCED }
}

<recovery_option> ::= 
{
    RECOVERY { FULL | BULK_LOGGED | SIMPLE } 
  | TORN_PAGE_DETECTION { ON | OFF }
  | PAGE_VERIFY { CHECKSUM | TORN_PAGE_DETECTION | NONE }
}

<service_broker_option> ::=
{
    ENABLE_BROKER
  | DISABLE_BROKER
  | NEW_BROKER
  | ERROR_BROKER_CONVERSATIONS
  | HONOR_BROKER_PRIORITY { ON | OFF}
}

<snapshot_option> ::=
{
    ALLOW_SNAPSHOT_ISOLATION { ON | OFF }
  | READ_COMMITTED_SNAPSHOT {ON | OFF }
}
<sql_option> ::= 
{
    ANSI_NULL_DEFAULT { ON | OFF } 
  | ANSI_NULLS { ON | OFF } 
  | ANSI_PADDING { ON | OFF } 
  | ANSI_WARNINGS { ON | OFF } 
  | ARITHABORT { ON | OFF } 
  | COMPATIBILITY_LEVEL = { 80 | 90 | 100 }
  | CONCAT_NULL_YIELDS_NULL { ON | OFF } 
  | NUMERIC_ROUNDABORT { ON | OFF } 
  | QUOTED_IDENTIFIER { ON | OFF } 
  | RECURSIVE_TRIGGERS { ON | OFF } 
}

<termination> ::= 
{
    ROLLBACK AFTER integer [ SECONDS ] 
  | ROLLBACK IMMEDIATE 
  | NO_WAIT
}

Bağımsız değişkenler

<auto_option>:: =

Otomatik Seçenekler denetler.

  • database_name
    Değiştirilecek olan veritabanının adıdır.

  • AUTO_CLOSE {ON | OFF}

    • ON
      Veritabanını kapatmak kapalı cleanly ve kaynaklarına serbest son kullanıcı çıkar sonra.

      Kullanıcı veritabanını yeniden kullanmaya çalıştığında veritabanı otomatik olarak yeniden açar.Örneğin, use göndererek database_name deyim.Veritabanını kapatırsanız kapalı auto_close cleanly küme açık, bir kullanıcı bu veritabanını bir sonraki saat deneyinceye kadar veritabanı açılmaz Veritabanı Altyapısı yeniden.

    • KAPALI
      Son kullanıcı çıkar sonra veritabanı açık kalır.

    Veritabanı dosyalarının normal dosyalar gibi yönetilmesini sağladığından auto_close seçeneği Masaüstü veritabanları için yararlıdır.Bunlar taşınabilir, yedekleme amacıyla kopyalanabilir ya da diğer kullanıcılara e-postayla gönderilen.

    Not

    Önceki sürümlerinde SQL Server, auto_close veritabanı tekrar tekrar yapar ve bağlantıları sonları bir uygulama tarafından erişildiğinde performansını düşürebilir bir zaman uyumlu işlem olan Veritabanı Altyapısı.Başlangıç SQL Server 2005, auto_close işlem zaman uyumsuz; tekrar tekrar açma ve kapatma işlemi artık veritabanı performansını düşürür.

    Bu seçenek durumunu incelenerek belirlenebilir is_auto_close_onsütun sys.databases Katalog görünümü veya IsAutoClose işlevdatabasepropertyexözellik .

    Not

    auto_close on, bazı sütunlarda olduğunda sys.databases Katalog görünümü ve databasepropertyex işlev döndürür null çünkü veritabanı veri almak kullanılamıyor.Veritabanını açmak için use deyim yürütmek bu çözmek için.

    Not

    Veritabanı yansıtma auto_close off gerektirir.

    Veritabanı olduğunda küme autoclose on, planı önbellek örnek için bir otomatik veritabanı kapatma temizler başlatan işlem = SQL Server.Plan önbelleği temizleniyor, yeniden derlemesinde tüm sonraki yürütme planları, neden olur ve ani bir geçici sorgu performans azalmasına neden olabilir.De SQL Server 2005 plan önbelleğinde temizlenmiş her cachestore için Service Pack 2 SQL Server hata günlüğü aşağıdaki bilgi iletisini içerir: "SQL Server'% s' için temizleme cachestore yerde %d karşılaştı cachestore (planı önbellek parçası) bazı veritabanı bakım veya yeniden yapılandırma işlemleri yüzünden".Bu saat aralığında önbelleği temizlendi sürece bu ileti her beş dakikada bir günlüğe kaydedilir.

  • AUTO_CREATE_STATISTICS {ON | OFF}

    • ON
      sorgu iyileştiricisi sorgu planları ve sorgu performansı artırmak gerektiği gibi sorgu yüklemler tek sütun istatistikleri oluşturur.sorgu iyileştiricisi sorgu derlediğinde, bu tek -sütun istatistikleri oluşturulur.Teksütun istatistikleri zaten varolan istatistikleri nesnesini ilk sütun olmayan sütunlarda oluşturulur.

      Varsayılan açık'tır.Çoğu veritabanları için varsayılan ayarı kullanmanızı öneririz.

    • KAPALI
      Sorgu derlerken sorgu iyileştiricisi istatistikleri sorgu yüklemler tek sütunlarında oluşturmaz.Bu seçenek kapalı hassasiyetli sorgu planları neden olabilir ve sorgu performansı düşmemesi.

    Bu seçenek durumunu incelenerek belirlenebilir is_auto_create_stats_onsütun sys.databases Katalog görünümü veya IsAutoCreateStatistics işlevdatabasepropertyexözellik .

    Daha fazla bilgi için "Kullanarak veritabanı çapında istatistikleri Seçenekleri" bölümüne bakın. in İstatistikler sorgu performansını artırmak için kullanma.

  • AUTO_SHRINK {ON | OFF}

    • ON
      Dönemsel küçültme veritabanı dosyalarını adaylardır.

      Şu kadar veri dosyası ve günlük dosyalarını otomatik olarak küçülttü.Yalnızca veritabanı basit kurtarma modelini veya günlük yedeklenen, küme ise AUTO_SHRINK işlem günlüğünün boyutunu küçültür.Ne zaman küme için off veritabanı dosyaları değil otomatik olarak kullanılmayan alanı için dönemsel çek sırasında şu kadar küçülttü.

      AUTO_SHRINK seçeneği, dosyaların dosya yüzde 25'den fazla kullanılmayan alanı içerdiğinde şu kadar küçülttü neden olur.Şu kadar oluşturulduğu zaman, hangisi daha büyük dosya dosya yüzde 25'i kullanılmayan alanı olduğu bir boyutu veya dosyanın boyutu küçülttü.

      Salt okunur bir veritabanı daraltamazsınız.

    • KAPALI
      Veritabanı dosyaları otomatik olarak kullanılmayan alanı için dönemsel çek sırasında küçültülür değil.

    Bu seçenek durumunu incelenerek belirlenebilir is_auto_shrink_onsütun sys.databases Katalog görünümü veya IsAutoShrink işlevdatabasepropertyexözellik .

  • AUTO_UPDATE_STATISTICS {ON | OFF}

    • ON
      Bir sorgu tarafından ve dışarı olabilir kullanıldığında sorgu iyileştiricisi istatistiklerini güncelleştirir belirtir-in-tarih.İstatistik haline dışarı-in-INSERT, update, delete veya birleştirme işlemleri tablo veya dizinli görünümveri dağıtım değiştirdikten sonratarih .sorgu iyileştiricisi istatistikleri ne zaman dışarı olabilir belirler-in-son istatistikleri güncelleştirme bu yana veri değişiklikleri sayısını sayma ve bir eşik değişiklikleri sayısı karşılaştırma tarafındantarih .Eşik tablo veya dizinli görünümsatır sayısını temel alır.

      Öğrenmek için sorgu iyileştiricisi çek-in-tarih İstatistikler sorgu derleme öncesi ve önbelleğe alınan sorgu planı yürütmeden önce.Bir sorgu derlemeden önce sorgu iyileştiricisi tablolar, sütunlar kullanır ve hangi istatistikleri belirlemek için sorgu yüklemi dizinlenmiş görünümleri dışında olabilir-,-tarih.Bir önbelleğe alınan sorgu planı yürütmeden önce Veritabanı Altyapısı sorgu planını oluşturan başvuru doğrular-için-tarih istatistikleri.

      Dizinler, tek sütun sorgu yüklemler ve İSTATİSTİKLERİ oluşturma deyimkullanılarak oluşturulan istatistikleri için oluşturulan istatistikleri AUTO_UPDATE_STATISTICS seçeneği uygulanır.Bu seçenek, filtre uygulanmış istatistikleri için de geçerlidir.

      Varsayılan açık'tır.Çoğu veritabanları için varsayılan ayarı kullanmanızı öneririz.

      İstatistik zaman uyumlu veya zaman uyumsuz olarak güncelleştirilmiş belirtmek için AUTO_UPDATE_STATISTICS_ASYNC seçeneğini kullanın.

    • KAPALI
      sorgu iyileştiricisi sorgu tarafından ve dışarı olabilir kullanıldığında güncelleştirme istatistikleri mu belirtir-in-tarih.Bu seçenek kapalı hassasiyetli sorgu planları neden olabilir ve sorgu performansı düşmemesi.

    Bu seçenek durumunu incelenerek belirlenebilir is_auto_update_stats_onsütun sys.databases Katalog görünümü veya IsAutoUpdateStatistics işlevdatabasepropertyexözellik .

    Daha fazla bilgi için "Kullanarak veritabanı çapında istatistikleri Seçenekleri" bölümüne bakın. in İstatistikler sorgu performansını artırmak için kullanma.

  • AUTO_UPDATE_STATISTICS_ASYNC {ON | OFF}

    • ON
      AUTO_UPDATE_STATISTICS seçeneği için istatistikleri güncelleştirmeleri zaman uyumsuz olduğunu belirtir.sorgu iyileştiricisi sorgu derler önce istatistikleri güncelleştirmeleri beklemez.

      Bu seçenek on olarak ayarlanması, AUTO_UPDATE_STATISTICS küme açık olduğu sürece hiçbir etkisi yoktur.

      Varsayılan olarak, AUTO_UPDATE_STATISTICS_ASYNC için off küme ve sorgu iyileştiricisi güncelleştirmeleri istatistik eşzamanlı olarak seçeneğidir.

    • KAPALI
      AUTO_UPDATE_STATISTICS seçeneği için istatistikleri güncelleştirmeleri eşzamanlı olduğunu belirtir.sorgu iyileştiricisi sorgu derler önce tamamlamak statistcs güncelleştirmeleri bekler.

      AUTO_UPDATE_STATISTICS küme açık olduğu sürece bu seçeneği ayarlamak için off hiçbir etkisi olmaz.

    Bu seçenek durumunu incelenerek belirlenebilir is_auto_update_stats_async_on sütun sys.databases Katalog görünümü.

    Ne zaman zaman uyumlu veya zaman uyumsuz istatistikleri güncelleştirmeleri kullanacak şekilde açıklayan daha fazla bilgi için "Kullanarak veritabanı çapında istatistikleri Seçenekleri" bölümüne bakın. in İstatistikler sorgu performansını artırmak için kullanma.

<change_tracking_option>:: =

Denetim izleme seçeneklerini değiştirin.Değişiklik izleme, küme seçenekleri etkinleştirirseniz, seçenekleri değiştirmek ve değişiklik izlemeyi devre dışı.Örnekler için bu konunun ilerisinde örnekler bölümüne bakın.

  • ON
    Değişiklik izleme için veritabanı etkinleştirir.Değişiklik izlemeyi etkinleştirdiğinizde, otomatik temizleme küme ve DEĞİŞTİRMEK bekletme seçenekleri de kullanabilirsiniz.

  • AUTO_CLEANUP = { ON | OFF}

    • ON
      İzleme bilgilerini belirtilen saklama dönemi sonra otomatik olarak kaldırılır.

    • KAPALI
      Değişiklik izleme verilerini veritabanından kaldırılmaz.

  • CHANGE_RETENTION =retention_period { DAYS | SAAT | DAKİKA}
    İzleme bilgilerini veritabanında tutmak için minimum süre belirtir.auto_cleanup değeri on olduğunda verileri kaldırılır.

    retention_periodsaklama dönemi, sayısal bileşen belirten bir tamsayıdır.

    Varsayılan saklama dönemi 2 gündür.Minimum saklama dönemi 1 dakikadır.

  • KAPALI
    Değişiklik izleme için veritabanı devre dışı bırakır.Değişiklik, değişiklik izlemeyi devre dışı veritabanı devre dışı bırakmadan önce tüm tabloları üzerinde izleme devre dışı bırakmanız gerekir.

<cursor_option>:: =

imleç seçeneklerini denetler.

  • CURSOR_CLOSE_ON_COMMIT {ON | OFF}

    • ON
      Herhangi bir hareket tamamlandıktan veya geri olduğunda açık imleçler kapatılır.

    • KAPALI
      Bir işlem tamamlandığında sınırları; bir hareketi geri alınıyor ve küçük harf duyarlı veya statik tanımlanan olanlar dışında tüm imleçleri kapatır.

    küme set deyim kullanarak bağlantı -düzey ayarları CURSOR_CLOSE_ON_COMMIT varsayılan veritabanı ayarını geçersiz kılar.Varsayılan olarak, odbc ve ole DB istemcileri bir bağlantı vermek-düzey ayarlama kapalı oturum için bir örnek bağlanırken CURSOR_CLOSE_ON_COMMIT ayarını deyim SQL Server.Daha fazla bilgi için, bkz. set CURSOR_CLOSE_ON_COMMIT (Transact-SQL).

    Bu seçenek durumunu incelenerek belirlenebilir is_cursor_close_on_commit_onsütun sys.databases Katalog görünümü veya IsCloseCursorsOnCommitEnabled işlevdatabasepropertyexözellik .

  • DEFAULT_CURSOR {YEREL | GLOBAL}
    imleçkapsam yerel veya global kullanıp kullanmadığını denetler.

    • YEREL
      Bir imleç oluşturduğunuzda genel tanımlanmamış ve yerel belirtilen imleç kapsam toplu iş, saklı yordamveya tetikleyiciyi imleç oluşturulduğu yerel olur.imleç adı, yalnızca bu kapsamiçinde geçerlidir.imleç yerel imleç değişkenleri toplu iş, saklı yordam, tetikleyici veya saklı yordam çıkış parametresi olarak başvurulabilir.toplu iş, saklı yordamveya tetikleyiciyi sona erdiğinde geri bir çıkış parametresi geçildi sürece imleç örtülü olarak ayırmanın.imleç bir çıktı parametresini geri verilmezse, başvurduğu son değişken deallocated veya kapsamsönüyor imleç kaldırıldı.

    • GENEL
      global belirtilir ve imleç oluşturulduğunda yerel olarak tanımlı değil, imleç kapsam bağlantı geneldir.imleç adı, herhangi bir saklı yordam veya bağlantı tarafından yürütülen toplu iş başvurulabilir.

    imleç yalnızca bağlantıyı kes örtülü olarak deallocated.Daha fazla bilgi için, bkz. DECLARE CURSOR (Transact-SQL).

    Bu seçenek durumunu incelenerek belirlenebilir is_local_cursor_defaultsütun sys.databases Katalog görünümü veya IsLocalCursorsDefault işlevdatabasepropertyexözellik .

<database_mirroring>

Bağımsız değişken tanımları için bkz: alter database veritabanı yansıtma (Transact-SQL).

<date_correlation_optimization_option> :: =

Date_correlation_optimization seçenek denetler.

  • DATE_CORRELATION_OPTIMIZATION {ON | OFF}

    küme için on DATE_CORRELATION_OPTIMIZATION, bulunması için alter database deyimyürütüp bağlantı dışında veritabanına etkin bağlantı yok.Daha sonra birden çok bağlantı desteklenir.

    Bu seçenek geçerli ayarı incelenerek belirlenebilir is_date_correlation_on sütun sys.databases Katalog görünümü.

<db_encryption_option>:: =

Veritabanı şifreleme durumunu denetler.

  • ŞİFRELEME {ON | OFF}
    (Açık) şifrelenmiş veritabanını ayarlar veya (off) şifreli değil.Veritabanı şifrelemehakkında daha fazla bilgi için bkz: Saydam veri şifrelemesi (tde) Anlama.

Veritabanı düzey şifreleme etkinleştirildiğinde tüm filegroups şifrelenir.Yeni tüm filegroups şifreli özellikdevralır.Veritabanında herhangi filegroups küme olup olmadığını READ ONLY, veritabanı şifreleme işlemi olur başarısız.

Kullanarak veritabanı şifreleme durumunu görebilirsiniz sys.dm_database_encryption_keys dinamik yönetim görünümü.

<db_state_option>:: =

Veritabanının durumunu denetler.

  • ÇEVRİMDIŞI
    Veritabanı kapanıp, kapalı cleanly ve işaretli çevrimdışı kapatın.Çevrimdışı durumdayken veritabanı değiştirilemez.

  • ÇEVRİMİÇİ
    Veritabanı açık ve kullanılabilir olur.

  • ACİL DURUM
    Veritabanı READ_ONLY olarak işaretlenir, günlüğü devre dışı bırakıldı ve üyeleri için kısıtlı erişim sysadmin sabit sunucu rolü.Acil Durum öncelikle sorun giderme amacıyla kullanılır.Örneğin, bozuk günlük dosyası yüzünden şüpheli ACİL duruma küme olarak bir veritabanı olarak.Bu veritabanı için Sistem Yöneticisi salt okunur erişim sağlayabilir.Yalnızca üyeleri sysadmin sabit sunucu rolü için ACİL durum için bir veritabanı küme .

Not

İzinler:alter database iznine konu veritabanı için veritabanı çevrimdışı ya da Acil Durum değiştirmek için gereklidir.düzey alter any database izni sunucu, bir veritabanı çevrimdışı çevrimiçi taşımak için gereklidir.

Bu seçenek durumunu incelenerek belirlenebilir state ve state_desc sütunlarında sys.databases Katalog görünümü veya Status özellik databasepropertyex işlev.Daha fazla bilgi için, bkz. Veritabanı durumları.

Bir veritabanını geri yükleme, çevrimdışı, çevrimiçi olarak veya acil durum için küme olamaz olarak işaretlenmiş.Bir etkin geri yükleme işlemi sırasında veya bir veritabanı geri yükleme işlemi sırasında bir veritabanı geri yükleme durumunda olabilir veya günlük dosyası bozuk yedek dosyası nedeniyle başarısız olur.Daha fazla bilgi için, bkz. SQL Server geri yükleme hataları nedeniyle zarar görmüş yedekleri tarafından yanıt.

<db_update_option>:: =

Güncelleştirmeler veritabanı üzerinde izin verilip verilmediğini denetler.

  • READ_ONLY
    Kullanıcıların veritabanından veri okuyabilir ancak değiştiremezsiniz.

  • READ_WRITE
    Veritabanı kullanılabilir okuma ve yazma işlemleri.

Bu durumu değiştirmek için veritabanına özel kullanım erişiminiz olmalıdır.Daha fazla bilgi için bkz: SINGLE_USER yan tümce.

<db_user_access_option> :: =

Veritabanı kullanıcı erişimi kontrol eder.

  • SINGLE_USER
    Yalnızca bir belirtir bir saat kullanıcı veritabanına erişebilir.Tüm kullanıcıların belirtilen veritabanından bağlantısını kesmek kadar SINGLE_USER belirtilir ve diğer kullanıcıların veritabanını Değiştir veritabanıyla varsa deyim engellenir.Bu davranışı geçersiz kılmak için WITH görmek <sonlandırma> yan tümce.

    Bu küme seçeneği, kullanıcı oturumu kapattığında bile veritabanı SINGLE_USER modunda kalır.Bu noktada, başka bir kullanıcı, ancak yalnızca bir veritabanına bağlanabilir.

    küme önce veritabanı SINGLE_USER için AUTO_UPDATE_STATISTICS_ASYNC seçeneği off için küme olduğunu doğrulayın.Ne zaman küme için on, güncelleştirme istatistikleri için kullanılan arka plan iş parçacığı veritabanıyla bağlantı alır ve tek kullanıcı moduveritabanı erişim mümkün olmayacaktır.Bu seçenek durumunu görüntülemek için query is_auto_update_stats_async_on sütun sys.databases Katalog görünümü.Seçenek küme açık ise, aşağıdaki görevleri gerçekleştirin:

    1. AUTO_UPDATE_STATISTICS_ASYNC için off ayarlayın.

    2. Etkin zaman uyumsuz istatistikleri işler için sorgulayarak kontrol edin sys.dm_exec_background_job_queue dinamik yönetim görünümü.

    Etkin işler varsa, ya da işlerin tamamlanması veya el ile kullanarak işten izin KILL stats iş.

  • RESTRICTED_USER
    RESTRICTED_USER verir yalnızca üyeleri için db_owner veritabanı rolü sabit ve dbcreator ve sysadmin veritabanına bağlanmak için sunucu rolleri sabit kendi numarası. sınırlamaz ancakSonlandırma yan tümce alter database deyimtarafından belirtilen süre içinde veritabanı için tüm bağlantılar kesilir.Veritabanı RESTRICTED_USER duruma geçirileceğini sonra niteleyici olmayan kullanıcılar tarafından bağlantı girişimleri geri çevrilir.

  • MULTI_USER
    Veritabanına bağlanmak için uygun izinlere sahip tüm kullanıcılara izin verilir.

Bu seçenek durumunu incelenerek belirlenebilir user_accesssütun sys.databases Katalog görünümü veya UserAccess işlevdatabasepropertyexözellik .

<external_access_option>:: =

Başka bir veritabanından nesneleri veritabanı dış kaynaklar tarafından gibi erişilebilir olup olmadığını kontrol eder.

  • DB_CHAINING {ON | OFF}

    • ON
      Veritabanı kaynak ya da hedef veritabanları arası sahiplik zinciriolabilir.

    • KAPALI
      Veritabanı veritabanları arası sahiplik zincirialamaz.

    Önemli notÖnemli

    örnek SQL Server Bu ayarı tanır cross db ownership chaining sunucu seçeneği: 0 (kapalı).Zaman cross db ownership chaining 1 (açık), tüm kullanıcı veritabanları değeri ne olursa olsun veritabanları arası sahiplik chains katılmakbu seçenek.Bu seçenek küme kullanarak, sp_configure.

    Bu seçeneği küme gerekir CONTROL SERVER izni veritabanı.DB_CHAINING seçeneği küme bu sistem veritabanlarıolamaz: master, model ve tempdb.

    Bu seçenek durumunu incelenerek belirlenebilir is_db_chaining_on sütun sys.databases Katalog görünümü.

    Daha fazla bilgi için, bkz. Sahiplik Chains.

  • GÜVENİLİR {ON | OFF}

    • ON
      Kimliğe bürünme içerik kullanan veritabanı modülleri (örneğin, kullanıcı tanımlı işlevler veya saklı yordamlar) veritabanı dışına kaynaklara erişebilir.

    • KAPALI
      Kimliğe bürünme içerik veritabanı modüllerinde veritabanının dışındaki kaynaklara erişemiyor.

    Veritabanı ekli olduğu durumlarda, küme off güvenilirdir.

    Varsayılan olarak, tüm sistem veritabanları dışında msdb veritabanı sahip güvenilir küme kapatır.İçin değeri değiştirilemez model ve tempdb veritabanları.Size hiçbir zaman trustworthy küme için açık seçeneği öneririz master veritabanı.

    Bu seçeneği küme gerekir CONTROL SERVER izni veritabanı.

    Bu seçenek durumunu incelenerek belirlenebilir is_trustworthy_on sütun sys.databases Katalog görünümü.

<parameterization_option> :: =

Parameterizasyonunu seçenek denetler.

  • PARAMETERİZASYONUNU {BASİT | ZORLANAN}

    Bu seçenek geçerli ayarı incelenerek belirlenebilir is_parameterization_forced sütun sys.databases Katalog görünümü.

<recovery_option> :: =

Veritabanı kurtarma seçenekleri ve disk g/Ç hata denetimini denetler.

  • TAM
    Tam kurtarma , işlem günlüğü yedekleri kullanarak ortam hatasından sonra sağlar.Bir veri dosyası bozuksa, kurtarma ortam olabilir geri yükleme tüm kaydedilmiş hareketlerini.Daha fazla bilgi için, bkz. Tam kurtarma modeli altında yedekleme.

  • BULK_LOGGED
    kurtarma ortam hatasından sonra en iyi performans ve günlük alanı kullanımını belirli geniş ölçekli veya toplu işlemleri en az miktarda birleştirerek sağlar.Toplu oturum hangi işlemleri hakkında bilgi için bkz: En az oturum işlemleri.bulk_logged kurtarma modeli altında bu işlemler için günlük en az düzeydedir.Daha fazla bilgi için, bkz. Toplu Kaydedilmiş kurtarma modeli altında yedekleme.

  • BASİT
    En az günlük alanı kullanan bir Basit yedek stratejisi sağlanır.Artık sunucu hatası kurtarmaiçin gerekli olduğunda günlük alanı otomatik olarak yeniden kullanılabilir.Daha fazla bilgi için, bkz. Basit kurtarma modeli altında yedekleme.

    Önemli notÖnemli

    Basit kurtarma modeli veri dosyası bozuksa, diğer iki model daha ancak büyük veri kaybını Pozlandırma pahasına yönetmek daha kolaydır.En son veritabanı veya fark veritabanı yedek işleminden sonra tüm değişiklikler kaybolur ve el ile reentered gerekir.

Varsayılan kurtarma modeli kurtarma modeli tarafından belirlenen model veritabanı.Uygun kurtarma modeli seçme hakkında daha fazla bilgi için bkz: Bir veritabanı için kurtarma modeli seçme.

Bu seçenek durumunu incelenerek belirlenebilir recovery_model ve recovery_model_desc sütunlarında sys.databases Katalog görünümü veya Recovery işlevdatabasepropertyexözellik .

  • TORN_PAGE_DETECTION {ON | OFF}

    • ON
      Tamamlanmamış sayfaları algılanan tarafından Veritabanı Altyapısı.

    • KAPALI
      Tamamlanmamış sayfaları edemiyor algılanan tarafından Veritabanı Altyapısı.

    Önemli notÖnemli

    Sözdizimi yapısı TORN_PAGE_DETECTION on | Bir sonraki sürüm ' ün off kaldırılacak SQL Server.Bu sözdizimi yapı yeni geliştirme çalışması kullanmaktan kaçının ve sözdizimi yapısını kullanan uygulamaları değiştirmek plan.PAGE_VERIFY seçeneğini kullanın.

  • PAGE_VERIFY {SAĞLAMA | TORN_PAGE_DETECTION | YOK}
    Disk g/Ç yol hataları neden bozuk veritabanı sayfaları bulur.Disk g/Ç yol hatalarını veritabanı nedenini bozulma sorunları olabilir ve genellikle güç kesintileri veya sayfa yazılmış saat ortaya disk donanım hataları nedeniyle diske.

    • SAĞLAMA TOPLAMI
      Tüm sayfa içeriğini bir sağlama toplamı hesaplar ve sayfa yazıldığında sayfa üstbilgisinin değerini saklayan diske.sayfa diskten okunduğunda, sağlama toplamı recomputed ve sayfa üstbilgisinde saklanan sağlama toplamı değeri karşılaştırılır.Değerler eşleşmiyorsa, hata iletisi 824 ( sağlama toplamı hatası gösteren) hem de bildirilen SQL Server hata günlüğü ve Windows olay günlüğünüsağlama toplamı hatası bir g/Ç yol sorunu olduğunu gösterir.Kök belirlemek için donanım, bellenim sürücüler, BIOS, filtre sürücülerinin (örneğin, virüs yazılımı) ve diğer g/Ç yol bileşenleri araştırması neden gerektirir.

    • TORN_PAGE_DETECTION
      Kaydeder belirli bir 2 - 8 kilobayt (kb) 512 baytlık her kesimindebit deseni veritabanı sayfa ve sayfa yazıldığında veritabanı sayfa üstbilgisinde saklanan diske.Diskten okunan sayfa , sayfa üstbilgisinde saklanan Yırtık parçaları gerçek sayfa kesim bilgisi karşılaştırılır.Eşleşmeyen değerleri gösteren sayfa yalnızca bir bölümünü yazıldığı diske.Bu durumda, hata iletisi 824 (bozuk sayfa hatasını gösteren) hem de bildirilen SQL Server hata günlüğü ve Windows olay günlüğünüGerçekten eksik bir yazma sayfaise bozuk sayfalar genellikle veritabanı kurtarma tarafından algılanır.Ancak, diğer g/Ç yol hatalarını her saatbozuk bir sayfa neden olabilir.

    • HİÇBİRİ
      Veritabanı sayfa yazma bir sağlama toplamı veya TORN_PAGE_DETECTION değer oluşturmaz.SQL Serversayfa üstbilgisinde bir sağlama toplamı veya TORN_PAGE_DETECTION değer olsa bile bir sağlama toplamı veya bozuk bir sayfa okuma sırasında doğrulamaz.

    PAGE_VERIFY seçeneğini kullandığınızda aşağıdaki önemli noktaları göz önünde bulundurun:

    • İçinde SQL Server 2005 ve SQL Server 2008, varsayılan sağlama.De SQL Server 2000, TORN_PAGE_DETECTION varsayılan.

    • Bir kullanıcı veya sistem veritabanı ne zaman yükseltme için SQL Server 2005 veya SQL Server 2008, PAGE_VERIFY değeri (none veya TORN_PAGE_DETECTION) korunur.Sağlama toplamı kullanmanızı öneririz.

      Not

      Önceki sürümlerinde SQL Server, PAGE_VERIFY veritabanı seçeneğini küme için yok olup tempdb veritabanı ve değiştirilemez.De SQL Server 2008, varsayılan değeri tempdb veritabanıdır yeni yüklemeler için sağlama toplamı SQL Server.Yükleme yükseltirken SQL Server, varsayılan değer olarak kalır none.Seçeneği değiştirilebilir.Sağlama TOPLAMINI kullanmanızı öneririz tempdb veritabanı.

    • TORN_PAGE_DETECTION daha az kaynak kullanır, ancak en küçük alt küme checksum koruma sağlar.

    • PAGE_VERIFY veritabanı çevrimdışına almak, veritabanı kilitleme ya da Aksi durumda, veritabanı eşzamanlılık impeding olmadan küme olabilir.

    • SAĞLAMASI için TORN_PAGE_DETECTION dışlayan değil.Her iki seçenek de aynı saatetkin duruma getirilemez.

    Yırtık bir sayfa veya sağlama toplamı hatası algılandığında, kurtarmak veriyi geri yüklemeye veya potansiyel hata yalnızca dizin sayfaları sınırlı ise dizini yeniden oluşturma yapabilirsiniz.Veritabanı sayfa veya sayfaları etkilenen, türünü belirlemek için bir sağlama toplamı hatası karşılaşıyorsanız dbcc checkdb çalıştırmak.geri yükleme seçenekleri hakkında daha fazla bilgi için bkz: Bağımsız değişkenlerini (Transact-SQL) geri yükleme.Verileri geri veri bozulması sorununu giderecek olsa da, asıl nedenin, örneğin, disk donanım arızası, tanı koydu ve devam hataları önlemek için mümkün olan en kısa sürede düzeltilmesi gerekir.

    SQL Serversağlama toplamı, bozuk bir sayfaveya başka bir g/Ç hata ile dört kez başarısız okuma yeniden deneyecek.Yeniden deneme girişimleri okuma herhangi birinde başarılı olursa hata günlüğü ileti yazılır ve okuma tetikleyen komut devam eder.Yeniden deneme başarısız olursa, hata iletisi 824 komut başarısız olur.

    sağlama toplamı, bozuk bir sayfa, okuma yeniden deneme hakkında daha fazla bilgi için hata iletileri 823 ve 824 ve diğer SQL Server g/Ç denetim özellikleri, bakın bu Microsoft Web sitesi.

    Bu seçenek geçerli ayarı incelenerek belirlenebilir page_verify_option sütun sys.databases Katalog görünümü veya IsTornPageDetectionEnabled özellik databasepropertyex işlev.

<service_broker_option>:: =

Aşağıdaki denetimleri Service Broker Seçenekleri: etkinleştirir veya ileti teslimi devre dışı bırakır, yeni ayarlar Service Broker tanımlayıcı veya kümeleri konuşma öncelikleri açık veya kapatırİleti hakkında daha fazla bilgi sağlamak ve Service Broker tanımlayıcıları Bkz: Hizmet Aracısı kimlikleri yönetme.Konuşma öncelik düzeyleri hakkında daha fazla bilgi için bkz: Konuşma öncelikleri.HONOR_BROKER_PRIORITY seçeneği nasıl gösteren örnekler için bkz: Konuşma öncelikleri yönetmek.

  • ENABLE_BROKER
    Belirleyen Service Broker etkinleştirilmiş olduğu belirtilen bir veritabanı.İleti teslimi başlatıldığından ve is_broker_enabled tanýmlayýcýsýnýn true olarak küme sys.databases Katalog görünümü.Varolan veritabanını korur Service Broker tanımlayıcısı.

    Not

    enable_broker özel veritabanı kilitgerektirir.Diğer oturumları, veritabanında kaynakları kilitlediyseniz, enable_broker diğer oturumları kendi kilitleri serbest bırakana kadar bekler.Etkinleştirmek için Service Broker kullanıcı veritabanısağlamak çalıştırmadan önce alter database set enable_broker deyimgibi veritabanını tek kullanıcı moduna koymak tarafından veritabanı kullanarak, diğer oturumlarıEtkinleştirmek için Service Broker , msdb veritabanı, ilk durağı SQL Server Aracısı böylece Service Broker gereken kilitelde edebilirsiniz.

  • DISABLE_BROKER
    Belirleyen Service Broker devre dışı belirtilen veritabanı.İleti teslimi durdu ve is_broker_enabled tanýmlayýcýsýnýn küme false sys.databases Katalog görünümü.Varolan veritabanını korur Service Broker tanımlayıcısı.

  • NEW_BROKER
    Veritabanını yeni broker tanımlayıcısı alacağını belirtir.Veritabanına yeni bir hizmet broker olarak kabul edilir çünkü veritabanında varolan tüm görüşmeler son iletişim kutusu iletilerini üretmeden hemen kaldırılır.Eski başvuran herhangi bir yol Service Broker tanımlayıcısı silinmeli, yeni bir tanımlayıcı.

  • ERROR_BROKER_CONVERSATIONS
    Belirleyen Service Broker ileti teslimi etkindir. Bu varolan korur Service Broker tanımlayıcısı için veritabanı.Service Brokerbir hata ile veritabanındaki tüm görüşmeler sona erer.Bu, varolan görüşmeleri için normal temizleme gerçekleştirmek uygulamaları sağlar.

  • HONOR_BROKER_PRIORITY {ON | OFF}

    • ON
      Görüşmeleri için atanan öncelik düzeyleri dikkate işlemleri gönderin.Öncelik düzeyleri yüksek olan görüşmeleri gelen iletileri gelen düşük öncelik düzeyleri atanan konuşmalara önce iletileri gönderilir.

    • KAPALI
      Varsayılan öncelik düzeytüm konuşmalar işlemleri çalıştırılmasına gönderin.

    HONOR_BROKER_PRIORITY seçeneği değişiklikleri yeni iletişim kutuları veya gönderilmeyi bekleyen hiç iletiniz yok iletişim kutuları için hemen etkili olur.alter database çalıştırdığınızda gönderilmek üzere bekleyen iletiler olan iletişim kutuları, iletişim için iletilerin bazıları gönderilinceye kadar yeni ayarlama almayacağı.Yeni ayarı kullanarak tüm iletişim kutuları başlamadan önce saat önemli ölçüde değişebilir.

    Bu özellik geçerli ayarı bildirilen is_broker_priority_honored sütun sys.databases Katalog görünümü.

<snapshot_option>:: =

Hareket yalıtım düzeyibelirler.

  • ALLOW_SNAPSHOT_ISOLATION {ON | OFF}

    • ON
      Anlık görüntü seçenek veritabanı düzeysağlar.Etkinleştirildiğinde, DML deyimlerini bile hiçbir hareket anlık görüntü yalıtım kullandığında satır sürümleri üretmeye başlar.Bu seçenek etkinleştirildiğinde, hareketleri anlık görüntü hareket yalıtım düzeyibelirtebilirsiniz.Bir hareket anında yalıtım düzeyiçalıştığında, hareketin başlangıcında var gibi tüm deyimleri veri anlık görüntü görürsünüz.Anlık Görüntü yalıtım düzeyi çalışan bir işlem birden çok veritabanı verileri erişirse, ALLOW_SNAPSHOT_ISOLATION küme açık tüm veritabanlarının olmalıdır veya her deyim işlem kilitleme ipuçları herhangi bir from yan tümce başvuru veritabanındaki bir tablo üzerinde ALLOW_SNAPSHOT_ISOLATION kapalı olduğu kullanmanız gerekir.

    • KAPALI
      Veritabanı düzeyanlık görüntü seçeneğini kapatır.Hareketleri anlık görüntü hareket yalıtım düzeyibelirtemezsiniz.

    Zaman ALLOW_SNAPSHOT_ISOLATION küme veritabanında varolan tüm hareketleri uygulanana kadar yeni bir durum (off on veya on off) için alter database denetimi çağırana döndürmez.Veritabanı zaten alter database deyimiçinde belirtilen durumda, Denetim hemen verilir.alter database deyim hemen dönmezse kullanmak sys.dm_tran_active_snapshot_database_transactions uzun süren işlemler olup olmadığını belirlemek için.Veritabanı, alter database deyim iptal edilirse, alter database başlatıldığı zamanki durumda kalır.Sys.databases Katalog görünümü anlık görüntüdurumunu gösterir-yalıtım hareket veritabanında.snapshot_isolation_state_desc IN_TRANSITION_TO_ON, = alter veritabanı ALLOW_SNAPSHOT_ISOLATION altı saniye duraklatmak kapatıp işlemi yeniden

    Veritabanı çevrimdışı ise, ALLOW_SNAPSHOT_ISOLATION durumu değiştiremezsiniz.

    Veritabanını daha sonra küme READ_WRITE ise, küme ALLOW_SNAPSHOT_ISOLATION read_only veritabanında, ayar korunur.

    ALLOW_SNAPSHOT_ISOLATION ayarlarını değiştirebileceğiniz master, model, msdb, ve tempdb veritabanları.Ayarını değiştirirseniz, tempdb, ayar örnek her saat muhafaza Veritabanı Altyapısı durdurulup yeniden.Model ayarı değiştirirseniz, bu ayar oluşturulan tüm yeni veritabanları için varsayılan olur dışında tempdb.

    on, varsayılan olarak, seçeneğidir master ve msdb veritabanları.

    Bu seçenek geçerli ayarı incelenerek belirlenebilir snapshot_isolation_state sütun sys.databases Katalog görünümü.

  • READ_COMMITTED_SNAPSHOT {ON | OFF}

    • ON
      Read-Committed anlık görüntü seçenek veritabanı düzeysağlar.Etkinleştirildiğinde, DML deyimlerini bile hiçbir hareket anlık görüntü yalıtım kullandığında satır sürümleri üretmeye başlar.Bu seçenek etkinleştirildiğinde, okuma kaydedilmiş yalıtım düzeyi belirtme hareketleri satır sürüm oluşturma yerine kilitleme kullanır.Okuma kaydedilmiş yalıtım düzeyibir hareket çalıştığında, deyimbaşlangıcında var gibi tüm deyimleri veri anlık görüntü görürsünüz.

    • KAPALI
      Veritabanı düzeyRead-Committed anlık görüntü seçeneğini kapatır.Okuma kaydedilmiş yalıtım düzeyi belirleme işlemleri kilitleme kullanır.

    küme READ_COMMITTED_SNAPSHOT on ya da off için veritabanı alter database komutu yürütmeden bağlantı haricinde etkin bağlantı yok olmalıdır.Ancak, veritabanı tek kullanıcı moduolması gerekmez.Veritabanı çevrimdışı olduğunda, bu seçenek durumu değiştiremezsiniz.

    Veritabanını daha sonra küme READ_WRITE olduğunda, küme READ_COMMITTED_SNAPSHOT read_only veritabanında, ayar korunur.

    READ_COMMITTED_SNAPSHOT edemiyor açık için master, tempdb, veya msdb sistem veritabanları.Ayarını değiştirirseniz, model, oluşturduğunuz tüm yeni veritabanları için varsayılan ayarı haline gelir dışında tempdb.

    Bu seçenek geçerli ayarı incelenerek belirlenebilir is_read_committed_snapshot_on sütun sys.databases Katalog görünümü.

<sql_option>:: =

Veritabanı düzeyANSI uyumluluk seçeneklerini denetler.

  • ANSI_NULL_DFLT_ON {ON | OFF}
    null varsayılan değeri belirler ya da, bir sütun, not null diğer ad veri türü, veya CLR kullanıcı tanımlı türü için hangi null atanabilirlik açıkça create table veya alter table deyimleri içinde tanımlı değil.Bu ayar ne olursa olsun kısıtlama kurallarına kısıtlamaları ile tanımlanan sütunları izleyin.

    • ON
      Varsayılan değer null olur.

    • KAPALI
      Varsayılan değer değil null.

    küme set deyim kullanarak bağlantı -düzey ayarları varsayılan veritabanı-düzey için ANSI_NULL_DFLT_ON ayarı geçersiz kılar.Varsayılan olarak, odbc ve ole DB istemcileri bir bağlantı vermek-düzey SQL Server.Daha fazla bilgi için, bkz. set ANSI_NULL_DFLT_OFF (Transact-SQL).

    ANSI uyumluluk için ANSI_NULL_DFLT_ON veritabanı seçeneği on olarak ayarlanması veritabanının varsayılan null olarak değişir.

    Bu seçenek durumunu incelenerek belirlenebilir is_ansi_null_default_onsütun sys.databases Katalog görünümü veya IsAnsiNullDefault işlevdatabasepropertyexözellik .

  • ANSI_NULLS {ON | OFF}

    • ON
      null değer için tüm karşılaştırmalar için bilinmeyen değerlendirin.

    • KAPALI
      Her iki değerler null ise null bir değere UNICODE olmayan değerleri karşılaştırmaları doğru olarak değerlendirin.

    Önemli notÖnemli

    İçinde gelecekteki bir sürüm SQL Server, ANSI_NULLS on her zaman olacaktır ve açıkça seçeneği off için küme bir hata. vereceğini garanti uygulamalarıYeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

    küme set deyim kullanarak bağlantı -düzey ayarları ANSI_NULLS varsayılan veritabanı ayarını geçersiz kılar.Varsayılan olarak, odbc ve ole DB istemcileri bir bağlantı vermek-düzey set ANSI_NULLS on olarak ' % s'oturum oturum için bir örnek bağlanırken ayarını deyim SQL Server.Daha fazla bilgi için, bkz. set ANSI_NULLS (Transact-SQL).

    set ANSI_NULLS ayrıca oluşturduğunuzda veya hesaplanmış sütunları dizinlerde değişiklik küme açık olmalıdır veya dizin oluşturulmuş görünümler.

    Bu seçenek durumunu incelenerek belirlenebilir is_ansi_nulls_onsütun sys.databases Katalog görünümü veya IsAnsiNullsEnabled işlevdatabasepropertyexözellik .

  • ANSI_PADDING {ON | OFF}

    • ON
      Dizeleri dönüştürme veya eklemek için önce aynı uzunlukta azsa bir varchar veya nvarchar veri türü.

      Eklenen karakter değerleri boşluklarla varchar veya nvarchar sütunlar ve sondaki sıfırları ikili değerleri eklendiğinde varbinary sütunları kesildikten değil.Değerlerini sütunuzunluğunu doldurulur değil.

    • KAPALI
      Boşluklarla için varchar veya nvarchar ve sıfır için varbinary atılır.

    off belirtildiğinde, bu ayar yalnızca yeni sütunlar tanımını etkiler.

    Önemli notÖnemli

    İçinde gelecekteki bir sürüm SQL Server, ANSI_PADDING on her zaman olacaktır ve açıkça seçeneği off için küme bir hata. vereceğini garanti uygulamalarıYeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

    char(n) ve binary(n) nulls sütun uzunluğunu ANSI_PADDING küme açık olsa da, sondaki boş olanları ve sıfır olduğunda doldurulur için izin sütunları kesildikten ANSI_PADDING off olduğunda.char(n) ve binary(n) sütunları boş değerlere izin vermeyen her zaman sütunuzunluğunu azsa.

    küme set deyim kullanarak bağlantı -düzey ayarları varsayılan veritabanı-düzey için ANSI_PADDING ayarı geçersiz kılar.Varsayılan olarak, odbc ve ole DB istemcileri bir bağlantı vermek-düzey set ANSI_PADDING on ' % s'oturum oturum için bir örnek bağlanırken ayarını deyim SQL Server.Daha fazla bilgi için, bkz. set ANSI_PADDING (Transact-SQL).

    Önemli notÖnemli

    ANSI_PADDING her zaman küme açık olmasını öneririz.ANSI_PADDING oluşturduğunuzda veya hesaplanmış sütunları dizinlerde değişiklik on olmalı veya dizin oluşturulmuş görünümler.

    Bu seçenek durumunu incelenerek belirlenebilir is_ansi_padding_onsütun sys.databases Katalog görünümü veya IsAnsiPaddingEnabled işlevdatabasepropertyexözellik .

  • ANSI_WARNINGS {ON | OFF}

    • ON
      Hata veya uyarı, sıfır ile bölme gibi koşullar ortaya veya toplu işlevleri null değerler görünür verilir.

    • KAPALI
      Herhangi bir uyarı üretilir ve null değerleri sıfır ile bölme gibi koşullar ortaya çıktığında döndürülür.

    set ANSI_WARNINGS oluşturduğunuzda veya hesaplanmış sütunları dizinlerde değişiklik küme açık olmalı veya dizin oluşturulmuş görünümler.

    küme set deyim kullanarak bağlantı -düzey ayarları ANSI_WARNINGS varsayılan veritabanı ayarını geçersiz kılar.Varsayılan olarak, odbc ve ole DB istemcileri bir bağlantı vermek-düzey set ANSI_WARNINGS on olarak ' % s'oturum oturum için bir örnek bağlanırken ayarını deyim SQL Server.Daha fazla bilgi için, bkz. set ANSI_WARNINGS (Transact-SQL).

    Bu seçenek durumunu incelenerek belirlenebilir is_ansi_warnings_onsütun sys.databases Katalog görünümü veya IsAnsiWarningsEnabled işlevdatabasepropertyexözellik .

  • ARITHABORT {ON | OFF}

    • ON
      Sorgu yürütme sırasında taşma veya sıfır ile bölme hatası oluştuğunda, bir sorgu sona erer.

    • KAPALI
      Bu hatalar biri oluşur, ancak sorgu, toplu işveya işlem gibi herhangi bir hata oluştu işlemeye devam bir uyarı iletisi görüntülenir.

    set ARITHABORT oluşturduğunuzda veya hesaplanmış sütunları dizinlerde değişiklik küme açık olmalı veya dizin oluşturulmuş görünümler.

    Bu seçenek durumunu incelenerek belirlenebilir is_arithabort_onsütun sys.databases Katalog görünümü veya IsArithmeticAbortEnabled işlevdatabasepropertyexözellik .

  • COMPATIBILITY_LEVEL {80 | 90 | 100}
    Daha fazla bilgi için, bkz. alter database uyumluluk düzeyi (Transact-SQL).

  • CONCAT_NULL_YIELDS_NULL {ON | OFF}

    • ON
      Ya da işlenen null olduğunda, bir birleştirme işlemi sonuç null olur.Örneğin, "Bu," karakter dize bitiştirme ve "Budur" değeri yerine, null değer null olur.

    • KAPALI
      null değeri boş karakter dizeolarak kabul edilir.

    CONCAT_NULL_YIELDS_NULL oluşturduğunuzda veya hesaplanmış sütunları dizinlerde değişiklik küme açık olmalı veya dizin oluşturulmuş görünümler.

    Önemli notÖnemli

    İçinde gelecekteki bir sürüm SQL Server, CONCAT_NULL_YIELDS_NULL on her zaman olacaktır ve açıkça seçeneği off için küme bir hata. vereceğini garanti uygulamalarıYeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

    küme set deyim kullanarak bağlantı -düzey ayarları varsayılan veritabanı CONCAT_NULL_YIELDS_NULL ayarı geçersiz kılar.Varsayılan olarak, odbc ve ole DB istemcileri bir bağlantı vermek-düzey SQL Server.Daha fazla bilgi için, bkz. set CONCAT_NULL_YIELDS_NULL (Transact-SQL).

    Bu seçenek durumunu incelenerek belirlenebilir is_concat_null_yields_null_onsütun sys.databases Katalog görünümü veya IsNullConcat işlevdatabasepropertyexözellik .

  • QUOTED_IDENTIFIER {ON | OFF}

    • ON
      Çift tırnak işareti içine sınırlandırılmış tanımlayıcıları için kullanılabilir.

      Çift tırnak ile ayrılmış tüm dizeler nesne tanıtıcılar olarak yorumlanır.Teklif edilen tanımlayıcıları izleyin zorunda değilsiniz Transact-SQL kuralları için tanımlayıcıları.Anahtar sözcükler olabilir ve genellikle değil izin verilen karakter içerebilir Transact-SQL tanımlayıcıları.Tek bir tırnak işareti (') dizebir parçasıysa, çift tırnak işareti ('') gösterilebilir.

    • KAPALI
      Tanımlayıcıları tırnak içine olamaz ve tüm izlemeniz gereken Transact-SQL kuralları için tanımlayıcıları.Değişmez değerler, tek veya çift tırnak içine sınırlandırılabilir.

    SQL Serverköşeli parantezler ([]) tarafından sınırlandırılmış tanımlayıcıları için de izin verir.Tutucuda tanımlayıcıları her zaman, QUOTED_IDENTIFIER ayarına bakılmaksızın kullanılabilir.Daha fazla bilgi için, bkz. Sınırlandırılmış tanımlayıcıları (veritabanı altyapısı).

    Bir tablo oluşturduğunuzda, tablo oluşturulduğunda seçeneği off için küme olsa bile, tırnak içine alınmış TANIMLAYICI seçeneği her zaman on meta veriler tabloverilerinde depolanır.

    küme set deyim kullanarak bağlantı -düzey ayarları QUOTED_IDENTIFIER varsayılan veritabanı ayarını geçersiz kılar.Varsayılan olarak, odbc ve ole DB istemcileri bir bağlantı vermek-düzey AYARLANMIŞ bir örnek bağlanırken QUOTED_IDENTIFIER on olarak ayarlanması deyim SQL Server.Daha fazla bilgi için, bkz. set QUOTED_IDENTIFIER (Transact-SQL).

    Bu seçenek durumunu incelenerek belirlenebilir is_quoted_identifier_onsütun sys.databases Katalog görünümü veya IsQuotedIdentifiersEnabled işlevdatabasepropertyexözellik .

  • NUMERIC_ROUNDABORT {ON | OFF}

    • ON
      Duyarlılık kaybı bir ifadeoluştuğunda bir hata oluşturulur.

    • KAPALI
      Zararları duyarlık hata iletileri oluşturmaz ve sütun veya değişken sonucu depolamak duyarlığını sonuç yuvarlanır.

    NUMERIC_ROUNDABORT oluşturduğunuzda veya hesaplanmış sütunları dizinlerde değişiklik off için küme olması gerekir veya dizin oluşturulmuş görünümler.

    Bu seçenek durumunu incelenerek belirlenebilir is_numeric_roundabort_onsütun sys.databases Katalog görünümü veya IsNumericRoundAbortEnabled işlevdatabasepropertyexözellik .

  • RECURSIVE_TRIGGERS {ON | OFF}

    • ON
      Tetikleyiciler sonra özyinelemeli Açmadığınızda, izin verilir.

    • KAPALI
      Yalnızca, doğrudan özyinelemeli Açmadığınızda Tetikleyiciler sonra izin verilmez.Ayrıca devre dışı bırakmak AFTER'ın dolaylı özyineleme tetikler, sunucuda iç içe Tetikleyiciler seçeneği için küme 0 kullanarak sp_configure.

    Not

    RECURSIVE_TRIGGERS off için küme olduğunda, yalnızca doğrudan özyineleme engellenir.Dolaylı özyineleme devre dışı bırakmak için de küme gerekir nested triggers server seçeneği 0.

    Bu seçenek durumunu incelenerek belirlenebilir is_recursive_triggers_onsütun sys.databases Katalog görünümü veya IsRecursiveTriggersEnabled işlevdatabasepropertyexözellik .

İLE <sonlandırma>:: =

Veritabanı bir durumdan geçirildiğinde ve diğerine geri almak tamamlanmamış işlemleri yaparken belirtir.Sonlandırma yan tümce atlanırsa, veritabanı üzerinde tüm kilit ise alter database deyim süresiz olarak bekler.Yalnızca bir sonlandırma yan tümce belirtilen ve set yan tümceleri izler.

Not

Tüm veritabanı seçeneklerini kullanmak ile <sonlandırma> yan tümce.' % S'tablosunu tablo "Seçeneklerini ayarlama" altında daha fazla bilgi için bkz: Açıklamalar bölümünde.

  • Geri ÇAĞIRMA işleminden sonra integer [saniye] | rollback hemen
    geri almak mi sonra belirtilen saniye sayısı veya hemen belirtir.

  • NO_WAIT
    İstenen veritabanı durumunu veya seçenek değişikliği hemen yürütme veya geri almak kendi işlemleri için beklemeden tamamlayamıyor, istek başarısız olur belirtir.

Açıklamalar

Seçeneklerini ayarlama

Veritabanı seçeneklerini geçerli ayarlarını almak için kullanmak sys.databases Katalog görünümü veya databasepropertyex.İlk oluşturulduğunda veritabanına atanan varsayılan değerler listesi için bkz: Veritabanı seçeneklerini ayarlama.

küme sonra veritabanı seçeneği değişiklik hemen etkili olur.

Tüm yeni veritabanları, oluşturulan uygun veritabanı seçeneği değiştirmek için veritabanı seçeneklerden birini varsayılan değerleri değiştirmek için model veritabanı.

Tüm veritabanı seçenekleri ile kullanmak <sonlandırma> yan tümce veya diğer seçenekleri ile birlikte belirtilebilir.Aşağıdaki tablo , bu seçenekler ve seçenek ve sonlandırma durumları listeler.

Kategori seçenekleri

Diğer seçenekleri ile belirtilen

WITH kullanabilirsiniz <sonlandırma> yan tümce

<db_state_option>

Evet

Evet

<db_user_access_option>

Evet

Evet

<db_update_option>

Evet

Evet

<external_access_option>

Evet

Hayır

<cursor_option>

Evet

Hayır

<auto_option>

Evet

Hayır

<sql_option>

Evet

Hayır

<recovery_option>

Evet

Hayır

<database_mirroring_option>

Hayır

Hayır

ALLOW_SNAPSHOT_ISOLATION

Hayır

Hayır

READ_COMMITTED_SNAPSHOT

Hayır

Evet

<service_broker_option>

Evet

Hayır

DATE_CORRELATION_OPTIMIZATION

Evet

Evet

<parameterization_option>

Evet

Evet

<change_tracking_option>

Evet

Evet

<db_encryption>

Evet

Hayır

Plan önbelleği örnek için SQL Server aşağıdaki seçeneklerden birini belirleyerek temizlenir:

ÇEVRİMDIŞI

READ_WRITE

ÇEVRİMİÇİ

FILEGROUP VARSAYILAN DEĞİŞTİRME

MODIFY_NAME

FILEGROUP READ_WRITE DEĞİŞTİRME

HARMANLAMA

FILEGROUP READ_ONLY DEĞİŞTİRME

READ_ONLY

 

Plan önbelleği temizleniyor, yeniden derlemesinde tüm sonraki yürütme planları, neden olur ve ani bir geçici sorgu performans azalmasına neden olabilir.Her plan önbelleğinde temizlenmiş cachestore için SQL Server hata günlüğü aşağıdaki bilgi iletisini içerir: "SQL Server'% s' için temizleme cachestore yerde %d karşılaştı cachestore (planı önbellek parçası) bazı veritabanı bakım veya yeniden yapılandırma işlemleri yüzünden".Bu saat aralığında önbelleği temizlendi sürece bu ileti her beş dakikada bir günlüğe kaydedilir.

Örnekler

A.Bir veritabanı seçeneklerini ayarlama

Aşağıdaki örnek kurtarma modeli ve veri sayfa doğrulama seçeneklerini ayarlar AdventureWorks2008R2 örnek veritabanı.

USE master;
GO
ALTER DATABASE AdventureWorks2008R2 
SET RECOVERY FULL, PAGE_VERIFY CHECKSUM;
GO

B.Veritabanı read_only olarak ayarlama

read_only veya READ_WRITE veritabanı veya dosya grubu durumunu değiştirme, veritabanına özel kullanım erişimi gerektirir.Aşağıdaki örnek veritabanı ayarlar SINGLE_USER mod elde özel erişim.Örnek sonra durumunu ayarlar AdventureWorks2008R2 veritabanı için READ_ONLY ve tüm kullanıcılar için veritabanına erişimi verir

Not

Sonlandırma seçeneği bu örnek kullanır WITH ROLLBACK IMMEDIATE ilk ALTER DATABASE deyim.Tüm tamamlanmamış işlemler geri ve diğer bağlantı olacaktır AdventureWorks2008R2 örnek veritabanı hemen kesildi.

USE master;
GO
ALTER DATABASE AdventureWorks2008R2
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2008R2
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2008R2
SET MULTI_USER;
GO

C.Bir veritabanı üzerinde anlık görüntü yalıtım etkinleştirme

Aşağıdaki örnek anlık görüntü yalıtım framework seçeneği etkinleştirir AdventureWorks2008R2 veritabanı.

USE AdventureWorks2008R2;
GO
-- Check the state of the snapshot_isolation_framework
-- in the database.
SELECT name, snapshot_isolation_state,
     snapshot_isolation_state_desc AS description
FROM sys.databases
WHERE name = N'AdventureWorks2008R2';
GO
USE master;
GO
ALTER DATABASE AdventureWorks2008R2
    SET ALLOW_SNAPSHOT_ISOLATION ON;
GO
-- Check again.
SELECT name, snapshot_isolation_state,
     snapshot_isolation_state_desc AS description
FROM sys.databases
WHERE name = N'AdventureWorks2008R2';
GO

sonuç kümesi , anlık görüntü yalıtım framework etkin olduğunu gösterir.

name            snapshot_isolation_state  description

--------------- ------------------------  -----------

AdventureWorks2008R2  1                         ON

D.Etkinleştirme, değiştirme ve değişiklik izlemeyi devre dışı bırakma

Aşağıdaki örnek değişiklik için izlemeyi etkinleştirir AdventureWorks2008R2 veritabanı ve saklama dönemi için ayarlar 4 gün.

ALTER DATABASE AdventureWorks2008R2
SET CHANGE_TRACKING = ON
(AUTO_CLEANUP = ON, CHANGE_RETENTION = 2 DAYS);

Aşağıdaki örnek, nasıl değiştirileceği saklama dönemi gösterir 3 gün.

ALTER DATABASE AdventureWorks2008R2
SET CHANGE_TRACKING (CHANGE_RETENTION = 3 DAYS);

Aşağıdaki örnek, değişiklik için izlemeyi devre dışı bırakma gösterir AdventureWorks2008R2 veritabanı.

ALTER DATABASE AdventureWorks2008R2
SET CHANGE_TRACKING = OFF;