Share via


Sistem veritabanları yeniden

Sistem veritabanları yeniden, bozulması sorunları düzeltmek için ana, modeli, msdb, veya kaynak Sistem veritabanları veya varsayılan sunucu düzeyinde alfabe düzeni değiştirmek için. Bu konu, Sistem veritabanları yeniden oluşturmak için adım adım yönergeler sağlar SQL Server 2012.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Ön Koşullar

  • Prosedürler:  

    Sistem veritabanları yeniden

    Kaynak veritabanını yeniden oluşturma

    Yeni msdb veritabanını oluşturma

  • İzle:  

    Yeniden hatalarında sorun giderme

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

Ne zaman master, model, msdb, ve tempdbSistem veritabanları yeniden, veritabanlarını düştü ve özgün konumlarında yeniden. Yeniden oluşturma deyimi içinde yeni bir alfabe düzeni belirtilirse, Sistem veritabanları harmanlama ayarı kullanılarak oluşturulur. Bu veritabanları için kullanıcı değişiklikleri kaybolur. Örneğin, kullanıcı tanımlı nesne olabilir masterveritabanı, zamanlanmış işler msdb, ya da varsayılan veritabanı ayarlarında yapılan değişiklikler modelveritabanı.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ön Koşullar

Sistem veritabanları geçerli ayarlarına döndürebilirsiniz emin olmak için Sistem veritabanları yeniden önce aşağıdaki görevleri gerçekleştirin.

  1. Tüm sunucu bazındaki yapılandırma değerlerini kaydedin.

    SELECT * FROM sys.configurations;
    
  2. Tüm hizmet paketlerini ve düzeltmeleri örneğine uygulanan kayıt SQL Serverve geçerli harmanlama. Sistem veritabanları yeniden oluşturuluyor sonra bu güncelleştirmeleri 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ının sistem veritabanları için geçerli konuma kaydedin. Tüm sistem veritabanları, Sistem veritabanları yeniden özgün konumlarına geri yükler. Sistem veritabanı veri veya günlük dosyaları farklı bir konuma taşınmışsa, 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 yedekleme bulun master, model, ve msdbveritabanları.

  5. Eğer örneği SQL Serverbir çoğaltma dağıtımcı, bulmak gibi dağıtım veritabanının geçerli yedekleme yapılandırıldı.

  6. Sistem veritabanları yeniden oluşturmak için uygun izinlere sahip olun. Bu işlemi gerçekleştirmek için üye olmanız sysadminsunucu rolü. Daha fazla bilgi için, bkz. Sunucu düzey roller.

  7. Bu kopyalar doğrulamak master, model, msdbveri ve günlük şablonu dosyaları yerel sunucuda yok. Şablon dosyaları için varsayılan konum C:\Program Files\Microsoft SQL Server\MSSQL11 ' dir.MSSQLSERVER\MSSQL\Binn\Templates. Bu dosyaları yeniden oluşturma sırasında kullanılan ve başarılı olmak kurulum için mevcut olması gerekir. Eksik olduğunda, Kur Onarım özelliğini çalıştırma veya dosyaları el ile yükleme medyanızdan kopyalamak. Yükleme medyası dosyalarını bulmak için (x 86 ya da x 64) uygun platformu dizinine gidin ve sonra için setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL gidin.X\MSSQL\Binn\Templates.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Sistem veritabanları yeniden

Aşağıdaki yordam oluşturur master, model, msdb, ve tempdbSistem veritabanları. Sistem veritabanları yeniden oluşturulması belirtemezsiniz. Kümelenmiş örnekleri için bu yordam etkin düğümde gerçekleştirilmelidir ve SQL Serverkarşılık gelen küme uygulama grubunda kaynak gerekir alınması çevrimdışı yordamı gerçekleştirmeden önce.

Bu yordam değil yeniden resourceveritabanı. Bölümüne bakın, "kaynak veritabanı yordam yeniden oluştur" Bu konudaki.

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

  1. Ekle SQL Server 2012yükleme medyasını sürücüsüne veya, bir komut isteminde, yerel sunucuda setup.exe dosyasının konumu için dizinleri değiştirmek. C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Release sunucusundaki varsayılan konumdur.

  2. Bir komut istemi penceresinde, aşağıdaki komutu girin. Köşeli, 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) etkin kullanırken, Kur programını yükseltilmiş ayrıcalıklar gerektirir. Komut istemini yönetici olarak çalıştırmalısınız.

    /QUIET/action kurulum REBUILDDATABASE/INSTANCENAME = INSTANCENAME = / SQLSYSADMINACCOUNTS hesapları = [/sapwd StrongPassword =] [/SQLCOLLATION CollationName =]

    Parametre adı

    Açıklama

    / QUIET veya/q

    Kur'u herhangi bir kullanıcı arabirimi olmadan belirtir.

    / EYLEM REBUILDDATABASE =

    Kur sistem veritabanları yeniden belirtir.

    / INSTANCENAME =InstanceName

    Örnek adı SQL Server. Varsayılan örneği için mssqlserver girin.

    / SQLSYSADMINACCOUNTS =accounts

    Windows grupları veya bireysel hesapları eklemek için sysadminsunucu rolü. Birden fazla hesabı belirtirken, hesapların bir boşluk ile ayırın. Örneğin, BUILTIN\Administrators MyDomain\MyUser girin. Bir boşluk içinde hesap adını içeren hesap belirtirken, hesabı çift tırnak içine alın. Örneğin, girmek nt AUTHORITY\SYSTEM.

    /SAPWD=StrongPassword ]

    SQL Server sa hesabı için parolayı belirtir. Mixed Authentication örneğini kullanır, bu parametre gereklidir ( SQL Server ve Windows kimlik doğrulaması) modu.

    Güvenlik notuGüvenlik Notu
    saHesabı iyi bilinen bir ise SQL ServerHesap ve çoğu zaman kötü niyetli kullanıcılar tarafından hedeflenen.Güçlü bir parola kullanmak çok önemli sagiriş.

    Bu parametre için Windows kimlik doğrulaması modu belirtin.

    /SQLCOLLATION =CollationName[]

    Yeni bir sunucu düzeyinde harmanlamayı belirtir. Bu parametre isteğe bağlıdır. Belirtilen sunucunun geçerli harmanlama kullanılır.

    Önemli notÖnemli
    Sunucu düzeyinde alfabe varolan kullanıcı veritabanı harmanlama değiştirmek.Tüm yeni oluşturulan kullanıcı veritabanları, varsayılan olarak yeni harmanlama kullanır.

    Daha fazla bilgi için, bkz. Ayarlama veya Sunucu harmanlaması değiştirme.

  3. Kur sistem veritabanları yeniden oluşturuluyor tamamlandığında, komut istemi hiçbir ileti ile döner. İşlemin başarıyla tamamlandığını doğrulamak için Summary.txt günlük dosyasını inceleyin. Bu dosya C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Logs yer almaktadır.

Görevleri post-Rebuild

Veritabanı yeniden oluşturuluyor sonra aşağıdaki ek görevleri gerçekleştirmeniz gerekebilir:

  • En son tam yedeğini geri master, model, ve msdbveritabanları. Daha fazla bilgi için, bkz. Yedekleme ve geri yükleme sistem veritabanları (SQL Server).

    Önemli notÖnemli

    Sunucu harmanlaması değiştirdiyseniz, Sistem veritabanları geri yüklemeyin. Böylece yeni harmanlama önceki harmanlama ayarı ile değiştirecektir.

    Bir yedeği yoksa veya yedeği mevcut değilse, eksik olan tüm girdileri yeniden oluşturun. Örneğin, kullanıcı veritabanlarını, yedekleme aygıtları, tüm eksik girişlerini yeniden SQL Serveroturumları, bitiş noktaları vb.. Onları oluşturan özgün komut dosyalarını çalıştırmak için girişleri yeniden oluşturmak için en iyi yol olduğunu.

Güvenlik notuGüvenlik Notu

Onların tarafından hangisine engellemek için komut dosyalarınızı güvenli öneririz yetkisiz kişiler tarafından.

  • Eğer örneği SQL Serveryapılandırılmış çoğaltma dağıtımcı, dağıtım veritabanı geri yüklemelisiniz. Daha fazla bilgi için, bkz. Yedekleme ve geri yükleme veritabanları yinelenmiş.

  • Sistem veritabanları önceden kaydettiğiniz konuma taşıyın. Daha fazla bilgi için, bkz. Sistem veritabanlarını taşıma.

  • Sunucu bazındaki yapılandırma değerlerini önceden kaydettiğiniz değerlerle eşleşen doğrulayın.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kaynak veritabanını yeniden oluşturma

Aşağıdaki yordam oluşturur resourcesistem veritabanı. Ne zaman sen yeniden resourceveritabanı, tüm hizmet paketlerini ve düzeltmeleri kaybolur ve bu nedenle yeniden gerekir.

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

  1. Başlat SQL Server 2012Kurulum programına (setup.exe) dağıtım ortamından.

  2. Sol gezinti alanı, Bakımve'yi tamir.

  3. Kur sisteminizde yüklü bir önkoşul var ve bilgisayara kurulum doğrulama kuralları aktaran emin olmak için çalışan destek kural ve dosya yordamları. Tıklayın Tamam veya Install devam etmek.

  4. Örnek Seç sayfasında, onarmak ve tıklatın örneğini seçin Next.

  5. Onarım kuralları işlem doğrulamaya çalışır. Devam etmek için tıklayın Next.

  6. Dan tamir etmeye hazır sayfa'yı tamir. Tam sayfa, operasyonun tamamlandığını gösterir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Yeni msdb veritabanını oluşturma

Eğer msdb veritabanı zarar görmüş ve yedek bir kopyası yoksa msdb veritabanı oluşturabileceğiniz yeni bir msdb kullanarak instmsdb komut dosyası.

Dikkat notuDikkat

Yeniden msdb kullanarak veritabanı instmsdb komut dosyası ortadan depolanan tüm bilgileri msdb işleri, uyarı, operatörler, bakım planları, yedekleme geçmiş, ilke tabanlı yönetimi ayarları, Database Mail, performans veri ambarı, gibi vs.

  1. Bağlanan tüm hizmetleri durdurun Veritabanı Altyapısıdahil SQL ServerAgent, SSRS, SSISve tüm uygulamaları SQL Serververi olarak depolar.

  2. Başlangıç SQL Serverkomutunu kullanarak komut satırından:NET START MSSQLSERVER /T3608

    Daha fazla bilgi için, bkz. Start an Instance of SQL Server (net Commands).

  3. Başka bir komut satırı penceresinde, ayırmak msdb veritabanı aşağıdaki komutu yürütme tarafından yerine <servername>örneği ile SQL Server:SQLCMD -E -S<servername> -dmaster -Q"EXEC sp_detach_db msdb"

  4. Windows Gezgini'ni kullanarak yeniden adlandırma msdb veritabanı dosyaları. Varsayılan olarak bunlar veri alt klasör için olan SQL Serverörneği.

  5. Kullanarak SQL ServerConfiguration Manager, durdurma ve yeniden başlatma Veritabanı Altyapısınormal hizmet.

  6. Bir komut satırı penceresinde bağlanmak SQL Serverve komutu yürütün:SQLCMD -E -S<servername> -i"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\instmsdb.sql" -o" C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\instmsdb.out"

    Yerine <servername>örneği ile Veritabanı Altyapısı. Örnek dosya sistemi yolunu kullanmak SQL Server.

  7. Windows Not Defteri'ni kullanarak açın instmsdb.out dosya ve çıktı hataları için denetleyin.

  8. Herhangi bir hizmet paketi veya düzeltme örneği üzerinde yüklü geçerlidir.

  9. Depolanan kullanıcı içerik yeniden msdb işleri, uyarı gibi veritabanı, etc.

  10. Yedekleme msdb veritabanı.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Yeniden hatalarında sorun giderme

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

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

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

  • Parametre adı ve eşittir işareti arasındaki boşlukların varlığı.

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

Yeniden oluşturma işlemi tamamlandığında, incelemek SQL Serverherhangi bir hata günlüklerini. Varsayılan günlük konumu C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Logs olduğunu. Yeniden oluşturma işleminin sonuçlarını içeren günlük dosyasını bulmak için komut isteminden Logs klasörüne dizinleri değiştirmek ve çalıştırın findstr /s RebuildDatabase summary*.*. Bu ara Sistem veritabanları yeniden oluşturuluyor sonuçlarını içeren bir günlük dosyalarına işaret eder. Günlük dosyalarını açın ve bunları ilgili hata iletilerini inceleyin.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

Sistem veritabanları