Sistem veritabanı yeniden oluşturuluyor

sistem veritabanları gerekir yeniden bozulma sorunlarını gidermek içinana, modeli , msdb veya kaynak sistem veritabanları veya varsayılan sunucu düzeyinde harmanlama. değiştirmek için Bu konu, sistem veritabanları yeniden oluşturmak için adım adım yönergeler sağlar.

Önce sistem veritabanları yeniden oluştur

Master, model, msdb ve tempdb sistem veritabanları yeniden oluşturulur, veritabanlarını bırakılan ve özgün konumlarında yeniden oluşturulur.Yeni bir alfabe düzeni yeniden deyiminde belirtilmezse, sistem veritabanları, bu harmanlama ayarı kullanılarak oluşturulur.Bu veritabanları için kullanıcı değişiklikleri kaybolur.Örneğin, master veritabanındaki, zamanlanmış işleri msdb ve model veritabanının varsayılan veritabanı ayarlarında yapılan değişiklikler, kullanıcı tanımlı nesnesi olabilir.

Önce sistem veritabanlarına sağlamak sizin geri yükleme sistem veritabanları için yeniden aşağıdaki görevleri gerçekleştirin. geçerli kullanıcıların ayarları.

  1. Tüm sunucu çapında yapılandırma değerlerini kaydedin.

    SELECT * FROM sys.configurations;
    
  2. Tüm hizmet paketlerini ve düzeltmeleri uygulanan kayıt örnek,SQL ServerGeçerli harmanlama.Bu güncelleştirmeler sonra sistem veritabanları yeniden uygulamalısınız.

    SELECT
    SERVERPROPERTY('ProductVersion ') AS ProductVersion,
    SERVERPROPERTY('ProductLevel') AS ProductLevel,
    SERVERPROPERTY('ResourceVersion') AS ResourceVersion,
    SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,
    SERVERPROPERTY('Collation') AS Collation;
    
  3. Tüm veri ve günlük dosyaları sistem veritabanları için geçerli konumuna kaydedin.sistem veritabanları yeniden tüm sistem veritabanları orijinal konumlarına yükler.Sistem veritabanı verileri veya günlük dosyalarını farklı bir konuma taşınmış, dosyaları yeniden taşımanız gerekir.

    SELECT name, physical_name AS current_file_location
    FROM sys.master_files
    WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'), DB_ID('tempdb'));
    
  4. Geçerli yedek master, model ve msdb veritabanlarını bulun.

  5. , örnek,SQL Servergibi bir dağıtımcı, çoğaltma bulun dağıtım veritabanı. geçerli yedek yapılandırıldı

  6. sistem veritabanları yeniden oluşturmak için uygun izinlere sahip olun.Bu işlemi gerçekleştirmek için bir üyesi olaraksysadminsabit sunucu rolü.Daha fazla bilgi için bkz:Sunucu düzeyinde roller.

  7. Master, model, msdb veri ve günlük şablonu dosyalarının bir kopyasını yerel sunucuda bulunduğunu doğrulayın.Şablon dosyaları için varsayılan konum C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates ' dir.Bu dosyalar yeniden oluşturma işlemi sırasında kullanılan ve başarılı olması, Kur için mevcut olması gerekir.Eksik olduğunda, Kur'ın Onarım özelliğini çalıştırma veya el ile yükleme ortamınızı dosyaları kopyalayın.Yükleme medyasında dosyaları bulmak için (x 86, x 64 veya ia64) uygun bir platform dizinine gidin ve sonra setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL.X\MSSQL\Binn\Templates için gidin.

sistem veritabanları Yordam yeniden

Aşağıdaki yordam, master, model, msdb ve tempdb sistem veritabanları oluşturur.Sistem veritabanının yeniden oluşturulması belirtemezsiniz.Kümelenmiş örnekleri için bu yordamı etkin düğümde gerçekleştirilmelidir.Bu yordam kaynak veritabanını yeniden.Bölüme bakın, "Bu konuda daha sonra kaynak veritabanı yordam yeniden".

Sistem veritabanları SQL Server 2008 örneğini yeniden oluşturmak için:

  1. EkleSQL Server 2008disk sürücüsüne veya bir komut istemi isteminden yükleme medyasını dizinleri yerel sunucunun. setup.exe dosyasının konumunu değiştirmeC:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release sunucuda varsayılan konumdur.

  2. Bir komut istemi penceresinde aşağıdaki komutu girin.Köşeli ayraçlar, isteğe bağlı parametreleri belirtmek için kullanılır.Köşeli ayraçlar girmeyin.Windows Vista işletim sisteminin kullanıcı hesabı denetimi (UAC) kullanarak etkin olduğunda, Kur yükseltilmiş ayrıcalıklar gerekir.komut istemi istemini yönetici olarak çalıştırmalısınız.

    Kurulum /QUIET /eylem REBUILDDATABASE /INSTANCENAME = InstanceName = /SQLSYSADMINACCOUNTS = hesap / [SAPWD = StrongPassword] [/SQLCOLLATION = CollationName]

    Parametre adı

    Açıklama

    / QUIET veya /Q

    Kur'u, herhangi bir kullanıcı arabirim belirtir.

    / EYLEM REBUILDDATABASE =

    Belirtir, Kur'u yeniden veritabanları.

    / INSTANCENAME =InstanceName

    örnek adıSQL Server.Varsayılan örnek için MSSQLSERVER girin.Adlandırılmış bir örnek adı biçimi kullanarak girinserver_name\instance_name.

    / SQLSYSADMINACCOUNTS =hesapları

    Windows gruplar veya tek tek hesaplar eklemek için belirtirsysadminsabit sunucu rolü.Birden fazla hesabı belirtirken, hesapların bir boşluk ile ayırın.Örnek olarak, BUILTIN\Administrators MyDomain\MyUser girin.Hesap, hesap adı içinde bir boşluk içeren bir hesap belirtirken, çift tırnak içine alın.Girin örneğin, "NT AUTHORITY\SYSTEM ".

    [ /SAPWD=StrongPassword ]

    Specifies the password for the SQL Serversa account.Örnek karma doğrulaması kullanıyorsa, bu parametre gereklidir ( SQL Serverve Windows kimlik doğrulaması) modunu.

    Security noteSecurity Note:
    The sa account is a well-known SQL Server account and it is often targeted by malicious users.İçin güçlü bir parola kullanmak çok önemlidirsaoturum açma.

    Bu parametre için Windows kimlik doğrulaması modunu belirleyin.

    [ /SQLCOLLATION=CollationName ]

    Yeni bir sunucu - belirtir düzey karşılaştırma.Bu parametre isteğe bağlıdır..Sunucunun geçerli harmanlama belirtilmediği durumlarda kullanılır.

    Important noteImportant Note:
    Sunucu düzeyinde harmanlamayı değiştirme varolan kullanıcı veritabanı harmanlama değiştirmez.Tüm yeni oluşturulan kullanıcı veritabanları yeni alfabe düzeni varsayılan olarak kullanır.

    Daha fazla bilgi için bkz:sunucu harmanlama düzeni'nı değiştirme ve ayarlama.

  3. sistem veritabanları yeniden Kur tamamlandığında, ileti ile komut istemi istemine döndürür.İşlem başarıyla tamamlandı doğrulamak için Summary.txt günlük dosyasını inceleyin.Bu dosya C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logs bulunur.

Görevleri post-Rebuild

Veritabanı yeniden oluşturuluyor sonra aşağıdaki ek görevleri yerine getirmeniz gerekebilir:

  • En son hizmet paketini ve uygun düzeltmeler için geçerlidir.

  • Master, model ve msdb veritabanlarını, en son tam yedeği geri yükleme yükleyin.Daha fazla bilgi için bkz:Yedekleme ve sistem veritabanları geri yükleme hakkında önemli noktalar.

    Important noteImportant Note:

    sunucu harmanlama düzeni değiştirdiyseniz, sistem veritabanları geri yükleme yüklemeyin.Böylece yeni alfabe ile önceki Harmanlama ayarı değiştirir.

    Bir yedekleme yoksa veya geri yüklenmiş yedek geçerli değilse, eksik olan tüm girdileri oluşturun.Örneğin, yedek aygıtı, kendi kullanıcı veritabanları için tüm kayıp girişleri yenidenSQL Serveroturum açma, bitiş noktaları ve böyle devam eder.Girişleri yeniden oluşturmak için en iyi yolu, oluşturduğunuz özgün komut dosyası çalıştırmaktır.

Security noteSecurity Note:

Kendi tarafından değiştirilmiş önlemek için komut dosyalarınızı güvenli öneririz yetkisiz kişiler tarafından.

Kaynak veritabanı yordam yeniden

Aşağıdaki yordam, kaynak sistem veritabanı oluşturur.Kaynak veritabanını yeniden oluşturduğunuzda, tüm hizmet paketlerini ve düzeltmeleri kaybolur ve bu nedenle yeniden gerekir.

Kaynak sistem veritabanını yeniden oluşturmak için:

  1. BaşlatSQL ServerKurulum programını (setup.exe)SQL Server 2008dağıtım ortamı.

  2. Sol gezinti alan tıklatınBakımOnar' ı tıklatın ve.

  3. Kur, sisteminizde yüklü bir önkoşul olduğunu ve bilgisayar kurulum doğrulama kuralları geçen emin olmak için çalışan destek kural ve dosya işlemleri.' I tıklatınOK ya da devam etmek için Yükle .

  4. Select örnek sayfa örneği onarım'i seçin.Sonraki.

  5. Onarım kuralları işlem doğrulamaya çalışır.İçin Devam'ı tıklatınSonraki.

  6. GelenOnarım için hazır sayfa, click Repair.Tam sayfa, işlemin tamamlandığını gösterir.

Rebuild hataları giderme

Sözdizimi ve diğer çalışma zamanı hatalarını komut istemi penceresinde görüntülenir.Kur deyim aşağıdaki sözdizimi hatalarını inceleyin:

  • Her parametre adının önünde eksik eğik çizgi işareti (/).

  • Parametre adını parametre değeri arasındaki eksik eşittir işareti (=).

  • Parametre adı eşittir arasındaki boşluk bulunması.

  • Virgül (,) varlığını (,) veya sözdiziminde belirtilen diğer karakterler.

Yeniden oluşturma işlemi tamamlandıktan sonra İncelemeSQL ServerGünlükler için tüm hataları.Varsayılan günlük C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logs konumdur.İçeren günlük dosyasını bulmak için sonuçlar yeniden oluşturma işlemi, günlükler klasörü komut istemi satırından dizinleri değiştirmek ve çalıştırınfindstr /s RebuildDatabase summary*.*.Bu arama sistem veritabanları yeniden sonuçlarını içeren bir günlük dosyalarına işaret edecektir.Günlük dosyalarını açın ve ilgili hata iletileri inceleyebilirsiniz.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Gereksinim adı bir boşluk varsa, hesap adları çift tırnak işareti içine /SQLSYSADMINACCOUNTS tanımında eklendi.

See Also

Other Resources