DATABASE küme seçenekleri (Transact-SQL) ALTER

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ıtması uyumluluk düzeyleri küme seçenekleri, ancak ayrı konularında uzunlukları nedeniyle açıklanmıştır.Daha fazla bilgi için bkz:DATABASE veritabanı (Transact-SQL) yansıtma ALTERveDATABASE uyumluluk düzey (Transact-SQL) ALTER.

Topic link iconTransact-SQL sözdizimi kuralları

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çenekleri kontrol eder.

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

  • AUTO_CLOSE {AÇIK | KAPALI}

    • AÇIK
      Veritabanını kapatmak kapalı temiz bir şekilde ve son kullanıcının çıkar sonra kaynaklarını serbest.

      Veritabanına bir kullanıcı veritabanını yeniden kullanmaya çalıştığında otomatik olarak yeniden açar.Örneğin, bir USE veren tarafındandatabase_namedeyim.AUTO_CLOSE ON olarak küme durumdayken veritabanı temiz bir şekilde kapatılırsa, bir kullanıcı bir sonraki açışınızda veritabanını kullanmaya çalışırsa kadar veritabanı açıldığında değilDatabase Engineyeniden.

    • Kapalı
      Veritabanı kalan açık sonra son çıkar.

    AUTO_CLOSE seçeneği için Masaüstü Veritabanı yararlıdır çünkü veritabanı dosyalarının normal dosyalar gibi yönetilmesini sağlar.Bunlar taşınabilir, yedekleme yapmak için kopyaladığınız veya bile diğer kullanıcılara gönderilen.

    Not

    Önceki sürümlerindeSQL Server, AUTO_CLOSE tekrar tekrar yapar ve bağlantıları keser bir uygulama veritabanına erişirken performansı düşürebilir eşzamanlı bir işlem olanDatabase Engine.BaşlangıçSQL Server 2005AUTO_CLOSE işlemi, zaman uyumsuz; sürekli açılış ve kapanış veritabanı artık azaltır performans.

    Bu seçenek durumu olarak incelenmesi is_auto_close_on sütununda sys.databases Katalog görünümü veya IsAutoClose özelliğini DATABASEPROPERTYEX işlev.

    Not

    , AUTO_CLOSE ise ON, sütunların,sys.Databases veritabanını. almak kullanılamaz durumda olduğundan Katalog görünümü ve DATABASEPROPERTYEX işlev NULL döndürür Bu sorunu gidermek için veritabanını bir USE deyim çalıştırın.

    Not

    Veritabanı ikizleme AUTO_CLOSE OFF gerektirir.

    AUTOCLOSE için veritabanı ayarlandığında ON, planı örnek için önbellekte bir otomatik veritabanı kapatma temizler başlatan bir işlemi =SQL Server.Plan önbelleği temizleniyor, tüm sonraki yürütme planları, bir recompilation neden olur ve sorgu performansı ani, geçici bir düşüş neden olabilir.InSQL Server 2005Planı önbelleğindeki temizlenmiş her cachestore için hizmet Pack 2,SQL Serverhata günlüğü aşağıdaki bilgi iletisini içerir: "SQL Server cachestore, yerde bazı veritabanı bakım yüzünden '% s' cachestore (planı önbellek parçası) için temizleme veya işlemleri yeniden %d karşılaştı".Bu ileti, önbellek bu saat aralığında temizlendiğinde sürece her beş dakikada günlüğe kaydedilir.

  • AUTO_CREATE_STATISTICS {AÇIK | KAPALI}

    • AÇIK
      Sorgu iyileştirici istatistiklerini sorgu yüklemler, sorgu planları ve sorgu performansını artırmak gereken tek sütun oluşturur.Bu tek-sütun sorgu iyileştirici sorgu derlediğinde istatistikleri oluşturulur.Tek sütunlu istatistikleri zaten varolan bir istatistik nesnesini ilk sütun olmayan sütunlar üzerinde oluşturulur.

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

    • Kapalı
      sorgu iyileştiricisi Sorguları derleme, istatistik sorgu yüklemler tek sütun üzerinde oluşturmaz.Bu seçenek kapalı suboptimal sorgu planları yol açabilir ve sorgu performansı degraded.

    Bu seçenek durumu, is_auto_create_stats_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlevnin IsAutoCreateStatistics özelliği.

    Daha fazla bilgi için bölüm "Using veritabanı özel istatistikleri Seçenekleri" konusuna bakınSorgu performans geliştirme için istatistikleri'ni kullanma.

  • AUTO_SHRINK {AÇIK | KAPALI}

    • AÇIK
      Veritabanı dosyalarını düzenli olarak küçültme aday olan.

      Veri dosyası hem de günlük dosyalarını otomatik olarak shrunk.AUTO_SHRINK veritabanı ise işlem günlüğünün boyutunu azaltır küme SIMPLE kurtarma modelini veya günlük yedeklenen.Zaman küme için OFF, veritabanı dosyaları otomatik olarak kullanılmayan alanı Periyodik denetimleri sırasında shrunk değil.

      AUTO_SHRINK seçeneği, dosyaların dosya yüzde 25'den fazla kullanılmayan alanı içerdiğinde shrunk neden olur.Oluşturulduğu, hangisi daha büyük dosya kullanılmayan alanı yüzde 25 dosyasının bulunduğu bir boyutu ve dosya boyutunu shrunk.

      Siz olamaz küçültme salt okunur veritabanı.

    • Kapalı
      Veritabanı dosyalarını otomatik olarak kullanılmayan alanı için Periyodik denetimler sırasında shrunk

    Bu seçenek durumu, is_auto_shrink_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlevnin IsAutoShrink özelliği.

  • AUTO_UPDATE_STATISTICS {AÇIK | KAPALI}

    • AÇIK
      Belirleyen sorgu iyileştiricisi sorgu ve güncelliğini yitirmiş olabilir, kullanım istatistiklerini güncelleştirir.İstatistik haline - of-tarih sonra yerleştirin, en fazla tarih, silme veya operasyonları değiştirme tablo veya dizinlenmiş görünümün veri dağıtım birleştirme.sorgu iyileştiricisi Belirler, istatistikleri son istatistikleri güncelleştirmesi yayımlandıktan sonra veri değişiklikleri sayısını sayma ve karşılaştırma eşik değişiklik sayısını güncelliğini yitirmiş olabilir.Eşik tablo veya dizinli görünüm satır sayısını dayanır.

      sorgu iyileştiricisi Bir sorgunun derleme ve önbelleğe alınan sorgu planı'nı çalıştırmadan önce güncel olmayan istatistiklerin denetler.Bir sorgunun derleme önce sorgu iyileştiricisi sütunlar, tablolar ve dizin oluşturulmuş görünümler, hangi istatistikleri güncelliğini yitirmiş olabilir belirlemek için sorgu doğrulamasını kullanır.Bir önbelleğe alınan sorgu planı'nı çalıştırmadan önceDatabase Enginesorgu planı en - için - başvuru olduğunu doğrular tarih istatistikleri.

      Dizinler, sorgu koşullarına ve CREATE STATISTICS deyim kullanılarak oluşturulan istatistikleri tek sütun için İstatistikler AUTO_UPDATE_STATISTICS seçeneği uygulanır.Bu seçenek, süzülmüş istatistikleri için de geçerlidir.

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

      İstatistikler eşzamanlı veya eşzamansız olarak güncelleştirilen belirtmek için AUTO_UPDATE_STATISTICS_ASYNC seçeneğini kullanın.

    • Kapalı
      Belirleyen sorgu iyileştiricisi sorgu ve güncelliğini yitirmiş olabilir, kullanıldığında, İstatistikleri güncelleştirme.Bu seçenek kapalı suboptimal sorgu planları yol açabilir ve sorgu performansı degraded.

    Bu seçenek durumunu sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlev IsAutoUpdateStatistics özelliğini is_auto_update_stats_on sütununda incelenerek belirlenebilir.

    Daha fazla bilgi için bölüm "Using veritabanı özel istatistikleri Seçenekleri" konusuna bakınSorgu performans geliştirme için istatistikleri'ni kullanma.

  • AUTO_UPDATE_STATISTICS_ASYNC {AÇIK | KAPALI}

    • AÇIK
      İstatistik güncelleştirmeleri AUTO_UPDATE_STATISTICS seçeneği için zaman uyumsuz olduğunu belirtir.sorgu iyileştiricisi İstatistikleri güncelleştirme sorguları derler, önce beklemez.

      küme ting açık olduğu için etkisi AUTO_UPDATE_STATISTICS olmadığı sürece bu seçeneği küme açık.

      Kapalı, AUTO_UPDATE_STATISTICS_ASYNC seçeneği varsayılan olarak küme ve sorgu iyileştiricisi eşzamanlı istatistiklerini güncelleştirir.

    • Kapalı
      İstatistik güncelleştirmeleri AUTO_UPDATE_STATISTICS seçeneği için zaman uyumlu olduğunu belirtir.Sorgu iyileştirici sorgu derler, önce statistcs güncelleştirmeleri bekler.

      küme ting OFF olduğu için etkisi AUTO_UPDATE_STATISTICS olmadığı sürece bu seçeneği küme açık.

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

    Daha fazla bilgi ne zaman kullanılacağını açıklayan istatistikleri zaman uyumlu veya zaman uyumsuz güncelleştirmeler Bkz bölümünde "Using veritabanı özel istatistikleri Seçenekleri"Sorgu performans geliştirme için istatistikleri'ni kullanma.

<change_tracking_option>::=

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

  • AÇIK
    Veritabanı için izlemeyi etkinleştirir değiştirin.Değişiklik izlemeyi etkinleştirdiğinizde otomatik TEMİZLEME ve TUTMA CHANGE seçeneklerini de ayarlayabilirsiniz.

  • AUTO_CLEANUP = { ON | OFF}

    • AÇIK
      İzleme bilgilerini saklama belirtilen dönemden sonra otomatik olarak kaldırılır.

    • Kapalı
      Değişiklik izleme verileri veritabanından kaldırılır.

  • CHANGE_RETENTION = retention_period{ gün | saatleri | dakika}
    İzleme bilgilerini veritabanında tutmak için en az süre belirtir.Veriler, yalnızca AUTO_CLEANUP değeri ON olduğunda kaldırılır.

    retention_period saklama dönemi sayısal bileşeninin belirten bir tamsayıdır.

    Varsayılan saklama dönemi 2 gündür.En az bir saklama dönemi 1 dakikadır.

  • Kapalı
    Devre dışı bırakır veritabanı izleme değiştirin.Değişiklik tüm tablolarda değişiklik izleme veritabanını devre dışı bırakmadan önce izleme devre dışı bırakmalısınız.

<cursor_option>::=

Denetimleri imleç seçenekleri.

  • CURSOR_CLOSE_ON_COMMIT {AÇIK | KAPALI}

    • AÇIK
      Bir hareket tamamlandıktan veya geri, imleç açık kapalı.

    • Kapalı
      İmleç bir hareket olduğu kabul edilen; geri geri hareket INSENSITIVE veya statik olarak tanımlanan dışındaki tüm imleçleri kapatır, açık kalır

    küme deyim kullanılarak küme olan bağlantı düzey ayarları CURSOR_CLOSE_ON_COMMIT veritabanı varsayılan ayarını geçersiz kılar.Varsayılan olarak, ODBC ve OLE DB istemcilerin bir bağlantı düzey küme deyim CURSOR_CLOSE_ON_COMMIT kapalı oturum için küme sorunu örneğine bağlanırkenSQL Server.Daha fazla bilgi için bkz:küme CURSOR_CLOSE_ON_COMMIT (Transact-SQL).

    Durumu, bu seçenek, is_cursor_close_on_commit_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlev. IsCloseCursorsOnCommitEnabled özelliğini

  • CURSOR_DEFAULT {YEREL | GLOBAL}
    Denetimleri olup imleç kapsam kullanan LOCAL veya GLOBAL.

    • Yerel
      LOCAL belirtilir ve imleç oluşturduğunuzda, genel tanımlanan kapsam imleci toplu iş iş işlem, saklı yordam veya imleci oluşturulduğu tetikleyici yereldir.imleç Adı yalnızca bu kapsam içinde geçerlidir.İmleci, toplu iş iş iş, depolanmış yordam, tetikleyici veya OUTPUT parametrenin bir saklı yordam yerel imleç değişkenleri olarak başvurulabilir.toplu iş iş iş, saklı yordam veya tetikleyiciyi sona erdiğinde, sürece, bir OUTPUT parametresi yeniden geçildi imleç dolaylı olarak ayırmanın.İmleci bir OUTPUT parametresi geri gönderilir, başvurduğu son değişken ayırmanın veya kapsam dışında imleç ayırmanın.

    • Genel
      İmleci kapsam genel belirtilir ve imleç oluşturduğunuzda LOCAL tanımlanan bağlantı geneldir.Herhangi bir saklı yordam veya bağlantı tarafından yürütülen toplu iş iş imleç adı başvurulabilir.

    İmleci, yalnızca bağlantı kesme sırasında dolaylı olarak deallocated olur.Daha fazla bilgi için bkz:imleç (Transact-SQL) BILDIRIR..

    Bu seçenek durumunu sys.databases Katalog görünümü veya IsLocalCursorsDefault is_local_cursor_default sütununda incelenerek belirlenebilir özellik DATABASEözellikEX işlevnin.

<database_mirroring>

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

<date_correlation_optimization_option>::=

Date_correlation_optimization seçeneği denetler.

  • DATE_CORRELATION_OPTIMIZATION {AÇIK | KAPALI}

    küme Açık için DATE_CORRELATION_OPTIMIZATION, veritabanına bağlantıyı ALTER DATABASE deyimini çalıştırmak haricinde etkin bağlantı yok olmalıdır.Daha sonra birden çok bağlantı desteklenir.

    Bu seçenek, geçerli ayarı göre belirlenir İnceleme is_date_correlation_on sütun sys.databases Katalog görünümü.

<db_encryption_option>::=

Veritabanı şifreleme durumunu kontrol eder.

  • ŞİFRELEME {AÇIK | KAPALI}
    (ON) şifrelenmiş veritabanını ayarlar veya (kapalı) şifrelenir.Veritabanı şifreleme hakkında daha fazla bilgi için bkz:Saydam (TDE) veri şifrelemesi'ni anlama.

Veritabanı düzeyinde şifreleme etkinleştirildiğinde tüm dosya gruplarını şifrelenir.Yeni bir dosya gruplarını şifreli özelliğini devralır.Veritabanındaki tüm dosya grupları kümeREAD ONLYveritabanını şifreleme işlemi olacak başarısız.

Kullanarak veritabanını şifreleme durumunu görebilirsinizsys.dm_database_encryption_keys Dinamik yönetim görünümü.

<db_state_option>::=

Veritabanının durumunu denetler.

  • ÇEVRİMDIŞI
    Veritabanı kapalı, temiz bir şekilde kapatma ve çevrimdışı olarak işaretli.Çevrimdışı çalışırken veritabanında değişiklik yapılamaz.

  • Çevrimiçi
    Açık ve kullanıma veritabanıdır.

  • ACİL DURUM
    Veritabanı READ_ONLY olarak işaretlenmiş, günlüğü devre dışı bırakılır ve sysadmin sabit sunucu rolünün üyelerine erişim sınırlıdır.EMERGENCY öncelikle sorun giderme amacıyla kullanılır.Örneğin, bir veritabanı, bozuk günlük dosyasını yüzünden şüpheli EMERGENCY durumuna ayarlanabilir olarak işaretlenmiş.Bu veritabanı için sistem yöneticisi salt okunur erişim sağlayabilir.Üyelerine sysadmin sunucu rolü olabilir sabit yalnızca küme EMERGENCY durumuna bir veritabanı.

Durumu, bu seçenek durum ve state_desc sütunları incelenerek belirlenebilirsys.Databases Katalog görünümü veya durum özellik DATABASEözellikEX işlev. Daha fazla bilgi için bkz:Veritabanı durumlar.

Bir veritabanı RESTORING olamaz olarak işaretlenmiş küme OFFLINE, çevrimiçi olarak veya EMERGENCY.Bir veritabanı RESTORING durumunda etkin bir geri yükleme işlemi sırasında veya bir geri yükleme işlemi bir veritabanı veya günlük dosyası bozuk bir yedek dosyası nedeniyle başarısız olabilir.Daha fazla bilgi için bkz:SQL Server geri yükleme hataları bozuk yedekleme tarafından neden yanıt.

<db_update_option>::=

Veritabanı güncelleştirmeleri izin verilip verilmediğini denetler.

  • READ_ONLY
    Kullanıcılar verileri veritabanından okunamıyor ancak üzerinde değişiklik.

  • READ_WRITE
    Veritabanı yüklenebilir okuma ve yazma işlemleri.

Bu durumu değiştirmek için veritabanını ö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
    Belirtir, tek bir seferde kullanıcı veritabanına erişebilir.Kullanıcılar, SINGLE_USER belirtilen ve diğer varsa ALTER DATABASE veritabanına bağlı deyim belirtilen veritabanından tüm kullanıcıların bağlantısını kesmek kadar engellenir.Bu davranışı geçersiz kılmak için ile Bkz:<sonlandırma>yan tümce.

    Veritabanı SINGLE_USER modu bile, kullanıcının kalır, küme seçeneği oturumu kapatır.Bu noktada, ancak farklı bir kullanıcı, yalnızca bir veritabanına bağlanabilir.

    Önce küme SINGLE_USER, veritabanına doğrulamak AUTO_UPDATE_STATISTICS_ASYNC seçenek küme için kapalı.Zaman küme ON olarak, veritabanıyla bağlantı istatistiklerini güncelleştirmek için kullanılan arka plan iş parçacığı alır ve veritabanına tek kullanıcı modu açamaz.Bu seçenek durumunu görüntülemek için is_auto_update_stats_async_on sütun sorgusys.Databases Katalog görünümü.Seçeneği ise küme ON için aşağıdaki görevleri gerçekleştirin:

    1. AUTO_UPDATE_STATISTICS_ASYNC kapalı olarak ayarlayın.

    2. Denetimi etkin zaman uyumsuz istatistikleri işler için sorgulayaraksys.dm_exec_background_job_queue Dinamik yönetim görünümü.

    Etkin işler vardır ya da izin işleri tamamlamak veya el ile sonlandırın bunları kullanarakSTATS iş Kaldır.

  • RESTRICTED_USER
    RESTRICTED_USER veritabanına bağlanmak için yalnızca db_owner sabit veritabanı rolü, dbcreator ve sysadmin sabit sunucu rolü olan üyeleri için izin verir, ancak numarasına sınırlamaz.ALTER DATABASE deyimini sonlandırma yan tümcesiyle belirtilen süre içinde tüm veritabanı bağlantıları kesilir.Tam niteleyici olmayan kullanıcılar tarafından bağlantı girişimleri, veritabanı RESTRICTED_USER durumuna moda sonra edilmediğinde.

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

Durumu, bu seçenek, user_access incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlev. UserAccess özelliğini

<external_access_option>::=

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

  • DB_CHAINING {AÇIK | KAPALI}

    • AÇIK
      Veritabanı bir veritabanları arası sahiplik zincirinin hedef ve kaynak olabilir.

    • Kapalı
      Veritabanı veritabanları arası sahiplik zincirleme yer alamaz.

    Important noteImportant Note:

    örnekSQL Serversunucu seçeneğini zincirleme çapraz db sahipliği 0 (kapalı), bu ayarı tanır.Çapraz db Sahiplik zincirleme 1 (ON) olduğunda, tüm kullanıcı veritabanları bu seçeneğin değeri ne olursa olsun, veritabanları arası sahiplik zincirleri katılabilirsiniz.Bu seçenek kullanılarak kümesp_configure.

    İçin küme bu seçenek sysadmin sabit sunucu rolü üyesi olmak gerekir.The DB_CHAINING seçeneği bu sistem veritabanları ayarlanamaz: Master, model ve tempdb.

    Bu seçenek durumu olarak incelenmesi is_db_chaining_on sütununda sys.databases Katalog görünümü.

    Daha fazla bilgi için bkz:Sahiplik chains.

  • GÜVENİLİR {AÇIK | KAPALI}

    • AÇIK
      Veritabanı Modülü (örneğin, kullanıcı tanımlı işlevler veya saklı yordam) kullanan bir kimliğe bürünme içerik kaynakları dışında erişebilirsiniz veritabanı.

    • Kapalı
      Veritabanı modülü bir kimliğe bürünme bağlamında kaynakları dışında erişemiyor veritabanı.

    Veritabanına bağlı olduğu zaman TRUSTWORTHY kapalı olarak küme.

    Varsayılan olarak, msdb veritabanını dışında tüm sistem veritabanları TRUSTWORTHY kapalı küme vardır.Model ve tempdb veritabanları için değer değiştirilemez.Önerilir, hiçbir zaman küme asıl veritabanının TRUSTWORTHY seçeneği açık.

    İçin küme bu seçenek sysadmin sabit sunucu rolü üyesi olmak gerekir.

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

<parameterization_option>::=

Parameterization seçeneği denetler.

  • PARAMETERIZATION {BASİT | ZORUNLU}

    • Basit
      Sorgular veritabanının varsayılan davranışını temel alan belirlenmi.Daha fazla bilgi için bkz:Basit Parameterization.

    • ZORUNLU
      SQL Server veritabanındaki tüm sorguları parameterizes.Daha fazla bilgi için bkz:Zorlanmış Parameterization.

    Bu seçenek, geçerli ayarı göre belirlenir İnceleme is_parameterization_forced sütun sys.databases Katalog görünümü.

<recovery_option>::=

Denetimleri veritabanı kurtarma seçenekleri ve disk g/Ç hata denetimi.

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

  • BULK_LOGGED
    Kurtarma Ortamı hatadan sonra en iyi performansı ve az günlük alanı belirli geniş ölçekli veya toplu işlemler birleştirerek sağlar.Toplu oturum, hangi işlemlerin olduğu 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 yedek.

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

    Important noteImportant Note:

    Basit kurtarma modeli, bir veri dosyası bozuksa, diğer iki model daha ancak daha büyük veri kaybına maruz kalma pahasına yönetmek daha kolay olur.En son veritabanı veya farklı veritabanı yedek işleminden sonra tüm değişiklikler kaybolur ve el ile reentered gerekir.

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

Bu seçenek durumu inceleyerek sys.databases Katalog görünümü veya Kurtarma özelliğini recovery_model ve recovery_model_desc sütunlarında tarafından DATABASEPROPERTYEX işlev.

  • TORN_PAGE_DETECTION {AÇIK | KAPALI}

    • AÇIK
      Eksik sayfaları algılanan tarafındanDatabase Engine.

    • Kapalı
      Eksik sayfaları olamaz algılanan tarafındanDatabase Engine.

    Important noteImportant Note:

    Sözdizimi yapısını TORN_PAGE_DETECTION ON | OFF be removed, gelecekteki bir sürümüneSQL 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 planlama.PAGE_VERIFY seçeneğini kullanın.

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

    • sağlama toplamı:
      Bir sağlama toplamı tam sayfa içeriğini hesaplar ve sayfa yazıldığında Sayfa üstbilgisinde değerini saklayan diske.Diskten okunan sayfa, sağlama toplamı recomputed ve sayfa üstbilgisinde saklanan sağlama toplamı değeri karşılaştırılır.Değerleri eşleşmiyorsa, hata iletisi 824 (sağlama toplamı hatası gösteren) her ikisini de bildirilenSQL Serverhata günlüğü ve Windows olay günlüğünüSağlama toplamı hatası, bir g/Ç yol sorun olduğunu gösterir.Kök belirlemek için donanım, üretici sürücüler, BIOS, filtre sürücülerinin (örneğin, virüs yazılımı) ve diğer g/Ç yol bileşenlerini araştırma neden gerektirir.

    • TORN_PAGE_DETECTION
      Özel 2 bit desen her 512 baytlık kesim 8 kilobayt (KB) veritabanı sayfası kaydeder ve sayfayı yazıldığında Veritabanı Sayfa üstbilgisinde saklanan diske.Diskten okunan sayfa, sayfa üstbilgisinde saklanan Yırtık parçaları gerçek sayfa kesimi bilgileri karşılaştırılır.Eşleşmeyen değerler gösterir sayfanın yalnızca bir bölümünü yazıldığı diske.Bu durumda, hata iletisi 824 (gösteren bir bozuk sayfa hatası) her ikisini de bildirilenSQL Serverhata günlüğü ve Windows olay günlüğünüGerçekten tam bir yazma sayfa ise bozuk sayfalar genellikle veritabanı kurtarma algılanır.Ancak, herhangi bir zamanda bozuk bir sayfa başka bir g/Ç yol hataları neden olabilir.

    • Yok.
      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.

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

    • InSQL Server 2005veSQL Server 2008Varsayılan değer olduğundan sağlama toplamı.InSQL Server 2000TORN_PAGE_DETECTION olduğundan varsayılan.

    • Bir kullanıcı veya sistem veritabanı için yükseltmeSQL Server 2005orSQL Server 2008, PAGE_VERIFY değer (NONE veya TORN_PAGE_DETECTION) korunur.sağlama toplamı kullanmanızı öneririz.

      Not

      Önceki sürümlerindeSQL Server, PAGE_VERIFY veritabanı seçeneği yok tempdb veritabanı için küme ve değiştirilemez.InSQL Server 2008tempdb veritabanı için varsayılan değer olduğundan yeni yüklemeler için sağlama toplamıSQL Server.Bir yüklemeyi yükseltmeSQL ServerVarsayılan değer olarak kalır NONE.Seçeneği değiştirilebilir.Tempdb veritabanı için sağlama toplamı kullanmanızı öneririz.

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

    • PAGE_VERIFY olabilir küme veritabanının çevrimdışı yapmadan, veritabanını kilitleme veya tersi durumda, veritabanı eşzamanlılık impeding.

    • sağlama toplamı karşılıklı TORN_PAGE_DETECTION için özeldir.Her iki seçenek de aynı anda etkinleştirilemiyor saat.

    Bir bozuk sayfa veya sağlama toplamı hatası algılandığında, verileri geri yüklemek veya hata yalnızca dizin sayfaları için sınırlı ise, büyük olasılıkla dizin yeniden kurtarabilirsiniz.Veritabanı Sayfa veya sayfaları etkilenen, türünü belirlemek için bir sağlama toplamı hatası karşılaşıyorsanız DBCC CHECKDB çalıştırın.Geri yükleme seçenekleri hakkında daha fazla bilgi için bkz:Bağımsız değişkenleri (Transact-SQL) geri yükleme.Verileri geri yükleme veri bozulması sorunu, ancak kök nedeni, disk donanım hatası gibi tanı koydu ve çıktığı hatalarını önlemek için olabildiğince çabuk düzeltilmesi.

    SQL Server dört kez bir sağlama toplamı, bozuk sayfa veya başka bir g/Ç hatası ile başarısız olan bir okuma işlemi yeniden deneyecek.Okuma yeniden deneme girişimi birinde başarılı olursa, iletinin hata günlüğüne yazılır ve okuma tetikleyen komut devam eder.Yeniden deneme başarısız denerse, hata iletisi 824 komutu başarısız olur.

    Daha fazla bilgi sağlama, sayfa okuma deneme, 823 824 ve diğer hata iletilerini parçalanmışSQL ServerBu g/Ç denetim özellikleri Bkz:Microsoft Office 2010 Suite Web sitesi.

    Bu seçenek geçerli ayarlarını, page_verify_option incelenerek belirlenebilir sütun,sys.Databases Katalog görünümü veya DATABASEPROPERTYEX işlev. IsTornPageDetectionEnabled özellik

<service_broker_option>::=

Aşağıdaki denetimlerService Brokerseçenekleri: etkinleştirir ya da ileti teslimini devre dışı bırakır, ayarlar yeni bir Service Brokertanıtıcısı veya kümeleri konuşma önceliklerini açık ya da OFF.İletisi hakkında daha fazla bilgi için teslim veService Brokertanımlayıcılar, bkz:Service Broker kimlikleri yönetme.Konuşma öncelik düzeyleri, daha fazla bilgi için bkz:Konuşma öncelikleri.Örnekler HONOR_BROKER_PRIORITY seçeneğini nasıl göstermek için bkz:Görüşmeyi öncelikleri yönetme.

  • ENABLE_BROKER
    BelirtirService Brokerbelirtilen veritabanı. etkinİleti teslimi başlatıldığından ve is_broker_enabled bayrağı küme sys.databases Katalog görünümü, True.Veritabanı tutar varService Brokertanımlayıcı.

    Not

    Bir veritabanını özel kullanım kilit ENABLE_BROKER gerektirir.Diğer oturumlar kaynak veritabanında kilitli, diğer oturumları, kilitleri serbest bırakıncaya kadar ENABLE_BROKER bekler.Etkinleştirmek içinService Brokerbir kullanıcının veritabanındaki sağlamak, diğer bir oturumu çalıştırmadan önce ALTER DATABASE küme ENABLE_BROKER deyim gibi tarafından yerleştirme veritabanını tek kullanıcı modunda. veritabanını kullanıyorEtkinleştirmek içinService Brokerilk olarak msdb veritabanında, DurdurSQL ServerAracı,Service Brokerelde etmek gereken kilit.

  • DISABLE_BROKER
    BelirtirService Brokerdevre dışı belirtilen veritabanı.İleti teslimi durdurulur ve is_broker_enabled bayrağını false sys.databases Katalog görünümü ayarlayın.Veritabanı tutar varService Brokertanımlayıcı.

  • NEW_BROKER
    Veritabanına yeni bir öğe tanımlayıcı alacağını belirtir.Veritabanına yeni bir hizmet broker olarak kabul edilir çünkü veritabanındaki tüm varolan görüşmeler son iletişim iletileri üretme olmadan hemen kaldırılır.Eski başvurduğu bir yolService Brokertanımlayıcı gerekir yeniden yeni bir tanımlayıcı.

  • ERROR_BROKER_CONVERSATIONS
    BelirtirService Brokeretkin ileti teslimi.This preserves the existing Service Broker identifier for the database.Service Broker ends all conversations in the database with an error.Bu, normal temizleme için varolan görüşmeler yapmak uygulamaları sağlar.

  • HONOR_BROKER_PRIORITY {AÇIK | KAPALI}

    • AÇIK
      Gönderme işlemleri görüşmeleri için atanan öncelik düzeylerini dikkate alın.Yüksek öncelik düzeyine sahip görüşmeleri iletilerden önce iletileri düşük düzeyde atanan görüşmeleri gönderilir.

    • Kapalı
      Gönderme işlemleri varsayılan öncelik düzeyini tüm görüşmeler olarak çalıştırın.

    HONOR_BROKER_PRIORITY seçeneği değişiklikleri yeni bir iletişim kutusu ya da hiçbir ileti gönderilmek üzere bekleyen olan iletişim kutuları için hemen etkili olur.ALTER DATABASE çalıştırıldığında gönderilmek üzere bekleyen iletiler olan iletişim kutularını Aç iletişim kutusu için iletilerden bazıları gönderilmiş kadar yeni ayarını çeker değil.Tüm iletişim kutularını kullanarak yeni ayar başlamadan önce geçen süreyi önemli ölçüde değişebilir.

    İs_broker_priority_honored sütununda bu özelliğin geçerli ayarlarını bildirilensys.Databases Katalog görünümü.

<snapshot_option>::=

işlem yalıtım düzey belirler.

  • ALLOW_SNAPSHOT_ISOLATION {AÇIK | KAPALI}

    • AÇIK
      Hareketleri anında işlem yalıtım düzey belirtebilirsiniz.Bir hareket, çalışan en anlık görüntü yalıtım düzey, hareketin başlangıcında varsa tüm ifadeleri verinin bir anlık görmek.Anlık görüntü yalıtım düzeynde çalışan bir işlem birden çok veritabanına veri erişirse, ya da ALLOW_SNAPSHOT_ISOLATION olmalıdır küme açık tüm veritabanlarını ya da her hareketin deyiminde kilitleme ipuçları herhangi bir FROM yan tümcesinde bir veritabanındaki bir tablo başvurusu, ALLOW_SNAPSHOT_ISOLATION kapalı olduğu kullanmanız gerekir.

    • Kapalı
      Hareketleri belirtemezsiniz anlık görüntü görüntü işlem yalıtım düzey.

    Zaman, küme ALLOW_SNAPSHOT_ISOLATION veritabanındaki tüm varolan hareketleri uygulanana kadar yeni bir durum (OFF ON veya OFF açık) için ALTER DATABASE denetimi çağırana döndürmez.ALTER veritabanı içinde belirtilen durumda veritabanı zaten ise deyim, Denetim çağıran için hemen döndürülür., ALTER DATABASE deyim değil hızlı dönmek, kullanmasys.dm_tran_active_snapshot_database_transactions uzun süren işlemler. olup olmadığını belirlemek için ALTER DATABASE deyim ise iptal edildi, veritabanının olduğu ALTER DATABASE başlatıldığında durumda kalır.The sys.databases catalog view indicates the state of snapshot-isolation transactions in the database.Ifsnapshot_isolation_state_desc= IN_TRANSITION_TO_ON, DATABASE ALTER ALLOW_SNAPSHOT_ISOLATION OFF altı saniye bekleyin ve yeniden operasyon.

    OFFLINE veritabanı ise, ALLOW_SNAPSHOT_ISOLATION durumu değiştiremezsiniz.

    Varsa, READ_ONLY veritabanındaki küme ting ALLOW_SNAPSHOT_ISOLATION küme tutulan veritabanına daha geç ise küme READ_WRITE için.

    Master, model, msdb ve tempdb veritabanları ALLOW_SNAPSHOT_ISOLATION ayarlarını değiştirebilirsiniz.Ayarı tempdb ayarını değiştirirseniz, her saat korunur örnekDatabase Enginedurdurulup yeniden başlatıldığında.Model ayarını değiştirirseniz, bu ayar, tempdb dışında oluşturulan tüm yeni veritabanları için varsayılan olur.

    ON, master ve msdb veritabanları için varsayılan seçenektir.

    Bu seçenek, geçerli ayarı göre belirlenir İnceleme snapshot_isolation_state sütun sys.databases Katalog görünümü.

  • READ_COMMITTED_SNAPSHOT {AÇIK | KAPALI}

    • AÇIK
      Okuma kabul edilen yalıtım düzey belirleme işlemleri yerine kilitleme satır sürümü kullanın.Kabul edilen ayırma, bir işlem sırasında okunur çalışır düzey, tüm ifadeleri deyim başlangıcında varsa verinin bir anlık görüntü görüntü görmek.

    • Kapalı
      Yalıtım düzey READ kaydedilmiş belirleme işlemleri kilitleme kullanır.

    küme READ_COMMITTED_SNAPSHOT için ON veya OFF, ALTER DATABASE komutunun bağlantı dışında veritabanına etkin bağlantı yok olmalıdır.Ancak, veritabanını tek kullanıcı modu olması gerekmez.Veritabanı OFFLINE olduğunda, bu seçenek durumu değiştiremezsiniz.

    Veritabanını daha sonra READ_WRITE için ayarlandığında READ_ONLY veritabanında READ_COMMITTED_SNAPSHOT ayarlarsanız, ayar korunur.

    READ_COMMITTED_SNAPSHOT master ve tempdb, msdb sistem veritabanları açılamaz.Model ayarını değiştirirseniz, bu ayar, tempdb dışında oluşturulan tüm yeni veritabanları için varsayılan haline gelir.

    Bu seçenek, geçerli ayarı göre belirlenir İnceleme is_read_committed_snapshot_on sütun sys.databases Katalog görünümü.

<sql_option>::=

Veritabanı düzeyinde ANSI uyumluluk seçeneklerini denetler.

  • ANSI_NULL_DFLT_ON {AÇIK | KAPALI}
    NOT NULL, sütun ya da NULL varsayılan değerini belirlerdiğer ad ad veri türüveya, null atanabilirlik açıkça tanımlanmamış CREATE tablo ya da ALTER tablo deyimleri. ms131120(v=sql.100).md CLR kullanıcı tanımlı türüKısıtlamaları ile tanımlanmış sütunlar bu ayardan bağımsız olarak kısıtlama kurallarına.

    • AÇIK
      Varsayılan değer NULL olur.

    • Kapalı
      Varsayılan değer olan NOT NULL.

    küme deyim kullanılarak küme olan bağlantı düzey ayarları ANSI_NULL_DEFAULT varsayılan veritabanı düzey ayarını geçersiz kılar.Varsayılan olarak, ODBC ve OLE DB istemcileri oturum için ON ANSI_NULL_DEFAULT küme bir bağlantı düzey küme değişken girin örneğine bağlanırkenSQL Server.Daha fazla bilgi için bkz:küme ANSI_NULL_DFLT_ON (Transact-SQL).

    İçin ANSI uyumluluk, veritabanı seçeneğini ANSI_NULL_DEFAULT açık ayarı değiştirir veritabanının varsayılan NULL.

    Bu seçenek durumu olarak incelenmesi is_ansi_null_default_on sütununda sys.databases Katalog görünümü veya IsAnsiNullDefault özelliğini DATABASEPROPERTYEX işlev.

  • ANSI_NULLS {AÇIK | KAPALI}

    • AÇIK
      null bir değer için tüm karşılaştırmalar için Bilinmeyen değerlendirin.

    • Kapalı
      Her iki değeri null ise, karşılaştırmalar için null değer olmayan UNICODE değerleri doğru olarak değerlendirin.

    Important noteImportant Note:

    Bir gelecekte de sürüm,SQL ServerANSI_NULLS ON her zaman olacaktır ve uygulamaları, açık olarak küme seçeneği kapalı neden bir hata.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 deyim kullanılarak küme olan bağlantı düzey ayarlarını geçersiz kılmak varsayılan veritabanı ANSI_NULLS için küme.Varsayılan olarak, ODBC ve OLE DB istemcilerin bir bağlantı düzey küme deyim ANSI_NULLS ON olarak oturum için ayarlanması sorun bağlanırken bir örnek,SQL Server.Daha fazla bilgi için bkz:küme ANSI_NULLS (Transact-SQL).

    küme ANSI_NULLS ON oluşturun veya dizinleri hesaplanan sütunlar üzerinde değişiklik yapmak için ayarlanmalıdır de dizin oluşturulmuş görünümler.

    Durumu, bu seçenek, is_ansi_nulls_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlev. IsAnsiNullsEnabled özelliğini

  • ANSI_PADDING {AÇIK | KAPALI}

    • AÇIK
      Dize dönüştürme veya eklemek için önce aynı uzunluğa göre birvarcharornvarcharveri türü.

      Sondaki boş karakter değerleri eklendiğindevarcharornvarcharsütun ve ardarda sıfırları ikili değerleri eklendiğindevarbinarysütun değil kesildikten.Değerler değil uzunluğu, boşluklarla sütun.

    • Kapalı
      Sondaki boşlukları içinvarcharornvarcharve sıfırlar içinvarbinaryatılır.

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

    Important noteImportant Note:

    Bir sonraki sürümündeSQL ServerANSI_PADDING her zaman açık olması ve uygulamaları, açık olarak küme seçeneği kapalı neden bir hata.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) and binary(n) columns that allow for 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(n) and binary(n) columns that do not allow nulls are always padded to the length of the column.

    küme deyim kullanılarak küme olan bağlantı düzey ayarları ANSI_PADDING varsayılan veritabanı düzey ayarını geçersiz kılar.Varsayılan olarak, ODBC ve OLE DB istemcileri oturum için ON ANSI_PADDING küme bir bağlantı düzey küme değişken girin bağlanırken bir örnek,SQL Server.Daha fazla bilgi için bkz:küme ANSI_PADDING (Transact-SQL).

    Important noteImportant Note:

    ANSI_PADDING ON her zaman olarak ayarlanması önerilir.ANSI_PADDING oluşturduğunuzda veya hesaplanan sütunlar üzerinde dizinler işleme açık olmalı veya dizin oluşturulmuş görünümler.

    Bu seçenek durumu, is_ansi_padding_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlevnin IsAnsiPaddingEnabled özelliği.

  • ANSI_WARNINGS {AÇIK | KAPALI}

    • AÇIK
      toplamak işlevleri null değerleri görünür ya da sıfıra bölme gibi koşullar ortaya hata veya uyarı verilir.

    • Kapalı
      Hiçbir uyarı yükseltilmiş ve null değerleri sıfıra bölme gibi koşullar oluştuğunda döndürdü.

    küme ANSI_WARNINGS ON olarak ayarlanmalıdır oluşturduğunuzda ya da dizin hesaplanan sütunlar üzerinde değişiklik yapmak veya dizin oluşturulmuş görünümler.

    küme deyim kullanılarak küme olan bağlantı düzey ayarları ANSI_WARNINGS veritabanı varsayılan ayarını geçersiz kılar.Varsayılan olarak, ODBC ve OLE DB istemcilerin bir bağlantı düzey küme deyim ANSI_WARNINGS ON olarak oturum için ayarlanması sorun örneğine bağlanırkenSQL Server.Daha fazla bilgi için bkz:küme ANSI_WARNINGS (Transact-SQL).

    Durumu, bu seçenek, is_ansi_warnings_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlev. IsAnsiWarningsEnabled özelliğini

  • ARITHABORT {AÇIK | KAPALI}

    • AÇIK
      Bir taşma ya da sıfıra bölme hatası oluşur sırasında bir sorgu tamamlandı. sorgu yürütme

    • Kapalı
      Bu hatalardan biri olur, ancak sorgu, toplu iş iş iş veya işlem gibi hiçbir hata işlemeye devam eder, bir uyarı iletisi görüntülenir.

    küme ARITHABORT ON oluşturun veya dizinleri hesaplanan sütunlar üzerinde değişiklik yapmak için ayarlanmalıdır ya da dizin görünümleri.

    Bu seçenek durumu olarak incelenmesi is_arithabort_on sütununda sys.databases Katalog görünümü veya IsArithmeticAbortEnabled özelliğini DATABASEPROPERTYEX işlev.

  • COMPATIBILITY_LEVEL {80 | 90 | 100}
    Daha fazla bilgi için bkz:DATABASE uyumluluk düzey (Transact-SQL) ALTER.

  • CONCAT_NULL_YIELDS_NULL {AÇIK | KAPALI}

    • AÇIK
      Her iki işlenen boş olduğunda birleştirme işlemi sonuç NULL olur.Örneğin, karakter içinde dize "Bu?" ve "Bu?" NULL değeri yerine, boş değer olur.

    • Kapalı
      Null değeri bir boş karakter dizesi olarak kabul edilir.

    CONCAT_NULL_YIELDS_NULL olması küme için oluşturduğunuzda veya dizinler için üzerinde değişiklik ON hesaplanan sütunları veya dizin oluşturulmuş görünümler.

    Important noteImportant Note:

    Bir sonraki sürümündeSQL ServerCONCAT_NULL_YIELDS_NULL her zaman açık olması ve uygulamaları, açık olarak küme seçeneği kapalı neden bir hata.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 deyim kullanılarak küme olan bağlantı düzey ayarlarını geçersiz kılmak varsayılan veritabanı CONCAT_NULL_YIELDS_NULL için küme.Varsayılan olarak, ODBC ve OLE DB istemcilerin bir bağlantı düzey küme deyim CONCAT_NULL_YIELDS_NULL ON olarak oturum için ayarlanması sorun bağlanırken bir örnek,SQL Server.Daha fazla bilgi için bkz:küme CONCAT_NULL_YIELDS_NULL (Transact-SQL).

    Durumu, bu seçenek, is_concat_null_yields_null_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlev. IsNullConcat özelliğini

  • QUOTED_IDENTIFIER {AÇIK | KAPALI}

    • AÇIK
      Çift tırnak işareti ayrılmış tanımlayıcılarını belirtmek için kullanılır.

      Çift tırnak işaretleri ile ayrılmış tüm dizeler nesne tanıtıcılar yorumlanır.İzlemek quoted tanımlayıcıları yokTransact-SQLkuralları tanımlayıcısı.Anahtar sözcükler olabilir ve genellikle değil izin verilen karakterler içerebilirTransact-SQLtanımlayıcılar.Tek bir tırnak işareti (') hazır bilgi dizesi ise, çift tırnak işareti ('') tarafından temsil edilebilir.

    • Kapalı
      Tanımlayıcı tırnak işaretleri içinde olamaz ve gereken tüm izleyinTransact-SQLkuralları tanımlayıcısı.Harfleri tek veya çift tırnak içine sınırlandırılabilir.

    SQL Server köşeli ayraçlar ([]) tarafından ayrılmış için tanımlayıcıları için de sağlar.Bracketed tanımlayıcıları her zaman, QUOTED_IDENTIFIER ayarı ne olursa olsun 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 Kapalı seçeneği küme olsa bile, tırnak içine alınmış TANIMLAYICI seçeneği her zaman açık tablonun meta verilerinde depolanır.

    küme deyim kullanılarak küme olan bağlantı düzey ayarları QUOTED_IDENTIFIER veritabanı varsayılan ayarını geçersiz kılar.Varsayılan olarak, ODBC ve OLE DB istemcileri verecek bir bağlantı düzey küme deyim QUOTED_IDENTIFIER ON örneğine bağlanırken için kümeSQL Server.Daha fazla bilgi için bkz:küme QUOTED_IDENTIFIER (Transact-SQL).

    Bu seçenek durumu, is_quoted_identifier_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlevnin IsQuotedIdentifiersEnabled özelliği.

  • NUMERIC_ROUNDABORT {AÇIK | KAPALI}

    • AÇIK
      Bir deyimde duyarlılık kaybı ortaya çıktığında hata oluşur.

    • Kapalı
      Duyarlık zararları değil oluşturma hata iletileri ve sonuç için sütun ya da değişken depolama duyarlığını yuvarlak sonucu.

    NUMERIC_ROUNDABORT olmalı küme oluşturduğunuzda veya olun kapalı dizinlerde değişiklik hesaplanan sütunlar veya dizinlenmiş görünümler.

    Durumu, bu seçenek, is_numeric_roundabort_on incelenerek belirlenebilir sütun sys.databases Katalog görünümü veya DATABASEPROPERTYEX işlev. IsNumericRoundAbortEnabled özelliğini

  • RECURSIVE_TRIGGERS {AÇIK | KAPALI}

    • AÇIK
      Tetikleyiciler sonra yinelenen firing izin verilir.

    • Kapalı
      Yalnızca, Özyinelemeli tetikler verilmez sonra tetikleme yönlendirir.De sonra tetikleyiciler, dolaylı özyineleme, devre dışı bırakmak için küme iç içe Tetikleyiciler sunucu seçeneği0 kullanarak sp_configure .

    Not

    RECURSIVE_TRIGGERS, yalnızca doğrudan özyineleme engelleyen küme için kapalı.Dolaylı özyineleme devre dışı bırakmak için de iç içe Tetikleyiciler sunucu seçeneğini 0 olarak ayarlamalısınız.

    Bu seçenek durumu olarak incelenmesi is_recursive_triggers_on sütununda sys.databases Katalog görünümü veya IsRecursiveTriggersEnabled özelliğini DATABASEPROPERTYEX işlev.

İle<sonlandırma>::=

Veritabanı bir durumdan başka bir moda, tamamlanmamış işlemler geri almak ne zaman belirtir.Sonlandırma yan belirtilmezse, veritabanında bir kilit, ALTER DATABASE deyimini süresiz olarak bekler.Tek bir sonlandırma yan belirtilebilir ve küme yan tümce aşağıdaki gibidir.

Not

İle tüm veritabanı seçeneklerini kullanma<sonlandırma>yan tümce.Daha fazla bilgi için açıklamalar bölümündeki "ayar seçenekleri" altındaki tabloya bakın.

  • ROLLBACK AFTER integer[SECONDS] | ROLLBACK IMMEDIATE
    Belirtilen sayıdan sonra saniye ya da hemen geri almak almak verilip verilmeyeceğini belirtir.

  • NO_WAIT
    İstenen veritabanı durumunu veya seçenek değiştirme, yürütme veya geri almak almak kendi hareketlerinde beklemeden hemen tamamlanamıyor, istek başarısız olacağını belirtir.

Remarks

Seçenekleri ayarlama

Veritabanı seçenekleri için geçerli ayarları almak içinsys.Databases Katalog görünümü veya DATABASEPROPERTYEX . Oluşturulan değerler atanmış olduğu ilk veritabanına varsayılan listesi için bkz:Veritabanı seçeneklerini ayarlama.

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

Herhangi bir veritabanı için varsayılan değerleri değiştirmek için seçenekleri tüm yeni veritabanları, oluşturulan model veritabanı uygun veritabanı seçeneğini değiştirin.

İle tüm veritabanı seçeneklerini kullanma<sonlandırma>yan tümcesinin veya diğer seçenekler. birlikte belirtilenBu seçenekler ve seçenek ve sonlandırma durumları aşağıdaki tabloda listelenmektedir.

Seçenekler kategorisi

Diğer seçeneklerle birlikte belirtilebilir.

İle 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

örnek için plan önbellekSQL Serveraşağıdaki seçeneklerden birini belirleyerek temizlenir:

ÇEVRİMDIŞI

READ_WRITE

Çevrimiçi

VARSAYILAN DOSYA GRUBU DEĞİŞTİRME

MODIFY_NAME

DOSYA GRUBU READ_WRITE DEĞİŞTİR

HARMANLAMA

DOSYA GRUBU READ_ONLY DEĞİŞTİR

READ_ONLY

 

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

Örnekler

C.Veritabanı seçeneklerini ayarlama

Aşağıdaki örnek kurtarma modeli ve veri sayfasının doğrulama seçeneklerini ayarlarAdventureWorks örnek veritabanı.

B.Veritabanı READ_ONLY için ayarlama

READ_ONLY veya READ_WRITE bir veritabanı veya dosya grubu durumunu değiştirme, veritabanına özel kullanım erişimi gerektirir.Aşağıdaki örnek veritabanına ayarlarSINGLE_USERmoduna alın özel erişim.Örnek sonra durumunu ayarlarAdventureWorksveritabanınaREAD_ONLYve tüm kullanıcılar için veritabanına erişimi verir.

Not

Bu örnek, sonlandırma seçeneği kullanırWITH ROLLBACK IMMEDIATEilkALTER DATABASEdeyim.Tüm tamamlanmamış işlemler geri döndürülebilir ve diğer bağlantı olacakAdventureWorksörnek veritabanını hemen kesildi.

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

Aşağıdaki örnek anlık görüntü yalıtım çerçevesi seçeneğini etkinleştirirAdventureWorksveritabanı.

Sonuç olarak anlık görüntü görüntü yalıtım Çerçevesi'nin etkin olduğunu gösterir ayarlayın.

name            snapshot_isolation_state  description
--------------- ------------------------  -----------
AdventureWorks  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ştirirAdventureWorksveritabanı ve saklama dönemi için ayarlar4gün.

Aşağıdaki örnekte gösterildiği saklama dönemi için değiştirme3gün.

Değişiklik için izlemeyi devre dışı bırakmak için aşağıdaki örnekte gösterilmektedirAdventureWorksveritabanı.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Açıklamaları AUTO_CREATE_STATISTICS, AUTO_UPDATE_STATISTICS ve AUTO_UPDATE_STATISTICS_ASYNC kesinliği artırmak yeniden düzenlendi.