Aracılığıyla paylaş


Veritabanı Deployment yansıtma sorun giderme

Bu konu içinde ayarlama sorunlarını gidermenize yardımcı olacak bilgiler bir veritabanı yansıtması oturum.

Not

Tüm toplantı emin olun veritabanı yansıtması için Önkoşullar.

Sorunu

Özet

Hesapları

Hangi hesapların doğru olarak yapılandırmak için sistem gereksinimleri anlatılır. SQL Server çalışıyor.

Bitiş noktaları

Doğru bitiş noktası her sunucunun veritabanı yansıtması yapılandırma anlatılmaktadır örnek.

Sistem adresi

Bir sunucu örneği Sistem adını belirtmek için bu seçenekleri özetleyen bir veritabanı yansıtması yapılandırma.

Ağ Erişimi

Her sunucu örnek TCP bağlantı noktaları diğer sunucu örneğinin veya örneklerinin erişebilir olmasını gereksinim belgelemektedir.

yansıtma veritabanı hazırlama

Başlatmak yansıtmayı etkinleştirmek için yansıtma veritabanı hazırlama gereksinimleri özetler.

Başarısız oluştur-dosya işlemi

Başarısız oluştur-dosya işlemi için yanıt açıklar.

Yansıtma (başlatılıyorTransact-SQL)

Describes the required order for ALTER DATABASE database_name SET PARTNER ='partner_server' statements.

Hesapları

Hangi hesapların SQL Server olan çalışan doğru şekilde yapılandırılmalıdır.

  1. Doğru izinlere sahip hesaplar?

    1. Hesapları aynı etki alanı hesaplarında çalıştırıyorsanız, yanlış yapılandırma olasılığını düşürülür.

    2. Hesaplar farklı etki alanlarında çalışan veya etki alanı hesaplarını değil, tek bir hesabın oturum açma oluşturulmalıdır Yönetici diğer bilgisayar ve bu oturum açma son noktadaki CONNECT izinlerine sahip olmanız gerekir.Daha fazla bilgi için bkz:Bir veritabanı başka bir sunucuda kullanılabilir yapma, meta veriler yönetme örnek.Bu, ağ hizmet hesabının içerir.

  2. If SQL Server çalışan yerel sistem hesabı kullanan bir hizmet olarak kimlik doğrulaması için sertifikalar kullanmak gerekir. Daha fazla bilgi için bkz:veritabanı yansıtması için Sertifikalar'ı kullanma.

Bitiş noktaları

Bitiş noktaları doğru şekilde yapılandırılmalıdır.

  1. Her sunucuyu (asıl sunucu, yansıtma sunucu ve şahit (varsa), bitiş noktası yansıtma bir veritabanına sahip olduğundan emin olun.Daha fazla bilgi için bkz: sys.database_mirroring_endpoints (Transact-SQL) ve kimlik doğrulaması formunda bir ya da bağlı Nasıl Yapılır: Windows kimlik doğrulaması (Transact-SQL) ikizleme bir bitiş noktası oluşturma veya Nasıl Yapılır: Veritabanı (Transact-SQL) giden bağlantılar için sertifikalar kullanmak için yansıtma izin ver.

  2. Bağlantı noktası numaraları'nın doğru olduğundan emin olun.

    Şu anda ilişkili bağlantı noktası tanımlamak için veritabanı yansıtması son nokta sunucusu örneğinin aşağıdakileri kullanın Transact-SQL deyim.

    SELECT type_desc, port FROM sys.tcp_endpoints;
    GO
    
  3. Açıklayan zordur Kur sorunları veritabanı yansıtması için her sunucu incelemenizi öneririz örnek doğru bağlantı noktalarını dinlenip dinlenmediğini belirlemek için.Bağlantı noktası kullanılabilirliğini doğrulama hakkında daha fazla bilgi için bkz: MSSQLSERVER_1418.

  4. Bitiş noktaları başlatıldığından emin olun (DURUM BAŞLATıLDı =).Her sunucuda örnek, aşağıdaki kullanın. Transact-SQL deyim.

    SELECT state_desc FROM sys.database_mirroring_endpoints
    

    Hakkında daha fazla bilgi için state_desc Bkz: sütunsys.database_mirroring_endpoints (Transact-SQL).

    Bir bitiş noktası'nı başlatmak için aşağıdakileri kullanın Transact-SQL deyim.

    ALTER ENDPOINT Endpoint_Mirroring 
    STATE = STARTED 
    AS TCP (LISTENER_PORT = <port_number>)
    FOR database_mirroring (ROLE = ALL);
    GO
    

    Daha fazla bilgi için bkz:ALTER bitiş NOKTASı (Transact-SQL).

  5. ROLE doğru olduğunu denetleyin.Her sunucuda örnek aşağıdaki kullanın. Transact-SQL deyim.

    SELECT role FROM sys.database_mirroring_endpoints;
    GO
    

    Daha fazla bilgi için bkz:sys.database_mirroring_endpoints (Transact-SQL).

  6. Diğer bir sunucudan bir oturum açma CONNECT izni olduğundan emin olun.Her sunucuda bir son nokta için CONNECT iznine sahip kişileri belirlemek için örnek aşağıdaki kullanın. Transact-SQL deyim.

    SELECT 'Metadata Check';
    SELECT EP.name, SP.STATE, 
       CONVERT(nvarchar(38), suser_name(SP.grantor_principal_id)) 
          AS GRANTOR, 
       SP.TYPE AS PERMISSION,
       CONVERT(nvarchar(46),suser_name(SP.grantee_principal_id)) 
          AS GRANTEE 
       FROM sys.server_permissions SP , sys.endpoints EP
       WHERE SP.major_id = EP.endpoint_id
       ORDER BY Permission,grantor, grantee; 
    GO
    

Sistem adres

Sistem bir sunucu adı için örnek yapılandırma yansıtma bir veritabanında, belirsizliğe yer bırakmadan sistem tanımlayan bir ad da girebilirsiniz.Sunucu adresi, bir sistem adı (sistemleri aynı etki alanı içinde değilse), bir tam etki alanı adını veya IP adresi (tercihen bir statik IP adresi) olabilir.Tam olarak nitelenmiş etki alanı adı kullanarak bir çözüm sağlanır.Daha fazla bilgi için bkz:(veritabanı yansıtması), sunucu bir ağ adresi belirleme.

Ağ Erişimi

Her sunucuyu TCP bağlantı noktaları diğer sunucu örneğinin veya örneklerinin erişim çalıştırabilmesi gerekir.Sunucu örnekleri, diğer (güvenilmeyen etki alanları) güvenmiyorsanız farklı etki alanlarında, bu özellikle önemlidir.Bu, çoğu sunucu örnekleri arasındaki iletişimi sınırlar.

yansıtma veritabanı hazırlama

Yansıtma başlatma olup olmadığını saat veya yansıtma sonra yeniden başlatma için ilk kaldırıldığını, yansıtma veritabanı yansıtma için hazırlanır doğrulayın.

Yansıtmayı sunucuda, yansıtma veritabanı oluşturduğunuzda, geri yükleme emin yedek WITH NORECOVERY'YI asıl veritabanını aynı veritabanını belirten ad.Ayrıca, yedek s, sonra oluşturulan tüm günlük yedek gereken yapılmadı Ayrıca, yeniden NORECOVERY'YI uygulanır.

Ayrıca, mümkünse, yansıtma veritabanı yolunu (sürücü harfi dahil) asıl veritabanının yolunu özdeş olmasını, öneririz.Dosya düzenlerden gerekir farklıysa, asıl veritabanı açıksa, 'F:' sürücü Ancak bir F: yansıtmayı sistem eksik Sürücü, geri yükleme deyiminde MOVE seçeneğini eklemeniz gerekir.

Important noteImportant Note:

yansıtma veritabanı oluştururken veritabanı dosyalarını taşıdığınızda, dosya veritabanına daha sonra askıya alınmış yansıtma olmadan ekleyemiyor olabilir.

veritabanı yansıtması durduruldu, asıl veritabanı üzerinde gerçekleştirilen tüm izleyen günlük yedeklemeler yansıtmayı yeniden önce yansıtmayı veritabanına uygulanmalıdır.

Daha fazla bilgi için bkz:Nasıl Yapılır: yansıtma veritabanı (Transact-SQL) yansıtma için hazırlama.

Başarısız-dosyası oluştur işlemi

Yansıtma oturum etkilemesini olmadan bir dosya eklemek için dosyasının yol, hem sunucularda mevcut gerekir.Bu nedenle, yansıtma veritabanı oluştururken, veritabanı dosyaları taşırsanız, daha yeni bir dosya ekleme işlemi yansıtmayı veritabanında başarısız ve askıya alınmış yansıtmayı neden.

Sorunu gidermek için :

  1. Veritabanı sahibi yansıtma oturum kaldırmak ve tam geri yükleme yedek, eklenen dosyayı içeren dosya grubu.

  2. Sahibi sonra bulunan ek dosya işlemi içeren günlük yedeklemek gerekir asıl sunucu ve el ile WITH NORECOVERY'YI ve WITH MOVE seçenekleri kullanarak yansıtma veritabanı günlüğü yedeklemesini geri yükleme yükleyin.Bunu belirtilen dosya yol oluşturur yansıtma sunucusu ve yeni dosyayı bu konuma geri yükler.

  3. Veritabanında yeni bir yansıtma oturum hazırlamak için , sahibi de HAYıR KURTARMA, WITH diğer herhangi bir bekleyen günlüğü yedekleri asıl sunucudan geri yükleme yüklemelisiniz.

Daha fazla bilgi için bkz: veritabanı yansıtması kaldırma, Nasıl Yapılır: yansıtma veritabanı (Transact-SQL) yansıtma için hazırlama, Nasıl Yapılır: Windows kimlik doğrulaması (Transact-SQL) kullanarak oturum yansıtma bir veritabanı oluşturmak, veritabanı yansıtması için Sertifikalar'ı kullanma, veya Nasıl Yapılır: Bir veritabanı yansıtması oturumu (SQL Server Management Studio'yu) yapılandırın..

(Transact-SQL) yansıtma başlatılıyor

The order in which the ALTER DATABASE database_name SET PARTNER ='partner_server' statements are issued is very important.

  1. Ilk deyim yansıtmayı sunucuda çalıştırmalısınız.Bu deyim kesilirken, yansıtma sunucusu başka bir sunucu örnek bağlanmaya değil.Bunun yerine, yansıtma sunucusu asıl sunucu tarafından yansıtma sunucusu bağlantı kurulan beklemeniz için veritabanına bildirir.

  2. Ikinci ALTER DATABASE deyimini çalıştırılmalıdır asıl sunucu.Bu deyim, yansıtma sunucusu yeniden bağlanmayı denemek asıl sunucu neden olur.Sonra bağlantı yansıtmayı oluşturulduktan sonra başka bir bağlantı üzerindeki asıl sunucusuna bağlanmaya çalışır.

Daha fazla bilgi için bkz:ALTER DATABASE Transact-SQL).

Hata iletisi 1418

Bu SQL Server ileti, sunucu ağ adresine erişilemiyor veya yok ve bu ağ adresi adını doğrulayın ve komutu yeniden yayımlanması planlanmaktadır önerir gösterir. Daha fazla bilgi için bkz:MSSQLSERVER_1418.

Geçici veritabanı işlemleri

Bir veritabanı otomatik üstlenme yüksek güvenlik modunda yansıtılır, bir otomatik yük devretme şüpheli hareketlerin otomatik ve büyük olasılıkla yanlış çözümlenmesi için neden olabilir.Veritabanları arası işlem yaptığını durumdayken otomatik yük devretme ya da veritabanında oluşursa, mantıksal tutarsızlıkları veritabanları arasında oluşabilir.

Geçici veritabanı işlemlerinin otomatik bir başarısızlık tarafından etkilenen türleri şunlardır:

  • Bir işlem aynı kopyasını birden çok veritabanlarında güncelleştiriliyor SQL Server.

  • Kullanan hareketleri bir Microsoft Dağıtılmış işlem Eşgüdümcüsü (MS DTC).

Daha fazla bilgi için bkz:Ikizleme ve geçici veritabanı işlemleri veritabanı.