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ı.
Tüm sunucu çapında yapılandırma değerlerini kaydedin.
SELECT * FROM sys.configurations;
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;
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'));
Geçerli yedek master, model ve msdb veritabanlarını bulun.
, örnek,SQL Servergibi bir dağıtımcı, çoğaltma bulun dağıtım veritabanı. geçerli yedek yapılandırıldı
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.
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:
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.
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 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 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.
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 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 Note: |
---|
Kendi tarafından değiştirilmiş önlemek için komut dosyalarınızı güvenli öneririz yetkisiz kişiler tarafından. |
, ÖrneğiniSQL Serveryapılandırılmış çoğaltma dağıtımcı, dağıtım veritabanı. geri yükleme gerekirDaha fazla bilgi için bkz:Metatabanını yedekleme ve geri yükleme Databases yinelenmiş..
Sistem veritabanları önceden kaydettiğiniz konuma taşıyın.Daha fazla bilgi için bkz:sistem veritabanları taşıma.
Sunucu çapında yapılandırma değerlerini önceden kaydettiğiniz değerlerin eşleşmesi doğrulayın.
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:
BaşlatSQL ServerKurulum programını (setup.exe)SQL Server 2008dağıtım ortamı.
Sol gezinti alan tıklatınBakımOnar' ı tıklatın ve.
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 .
Select örnek sayfa örneği onarım'i seçin.Sonraki.
Onarım kuralları işlem doğrulamaya çalışır.İçin Devam'ı tıklatınSonraki.
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. |