Aracılığıyla paylaş


Veritabanı yansıtma dağıtım sorunlarını giderme

Bu konu, bir veritabanı kurma sorunları gidermenize yardımcı olacak bilgileri sağlar yansıtma oturum.

Not

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

Sorunu

Özet

Hesapları

Hangi hesapların doğru yapılandırılması anlatılmaktadır SQL Server çalışmaktadır.

Bitiş noktaları

Veritabanı doğru şekilde yapılandırılması anlatılmaktadır yansıtma her sunucu örnek bitiş noktası.

Sistem adres

Bir sunucunun sistem adını belirtmek için alternatifler özetler örnek bir veritabanı yansıtma yapılandırma.

Ağ erişimi

Her sunucu örnek üzerinde tcp bağlantı noktaları diğer sunucu örneğinin veya örneklerinin erişim olanağına sahip olması gerekliliğini de içermektedir.

Yansıtma veritabanı hazırlama

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

İşlem başarısız-dosyası oluştur

Başarısız-dosyası oluştur işlemi yanıt açıklamaktadır.

Yansıtma başlayarak (Transact-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 yapılandırılması gerekir.

  1. Doğru izinlere sahip hesaplar?

    1. Hesapları aynı etki alanı hesapları çalıştırıyorsanız, yanlış olma olasılığını azaltılır.

    2. Hesaplar farklı etki alanlarında çalışan veya etki alanı hesapları olan, bir hesabın oturum açma oluşturulmalıdır ana diğer bilgisayar ve, oturum açma son noktadaki connect izinler verilmiş olması gerekir.Daha fazla bilgi için bkz: Bir veritabanı başka bir sunucu örneği üzerinde kullanılabilir yapma olduğunda meta veri yönetme.Bu, ağ hizmeti hesabı içerir.

  2. If SQL Server is running as a service that is using the local system account, you must use certificates for authentication.Daha fazla bilgi için bkz: Veritabanı yansıtma için sertifika kullanma.

Bitiş noktaları

Bitiş noktaları doğru şekilde yapılandırılmış olması gerekir.

  1. Emin olun her sunucu örnek (asıl sunucu yansıtma sunucusuve eğer varsa şahit) bitiş noktası yansıtma veritabanı vardır.Daha fazla bilgi için bkz: sys.database_mirroring_endpoints (Transact-sql) ve bağlı olarak, kimlik doğrulaması, formdaki ya da Nasıl yapılır: Windows kimlik doğrulaması (Transact-SQL) yansıtma Endpoint oluştur veya Nasıl yapılır: Veritabanı yansıtma (Transact-SQL) giden bağlantılar için sertifikalar kullanmak için izin.

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

    Geçerli veritabanıyla ilişkili bağlantı noktasını belirlemek için yansıtma bitiş noktası sunucu örnek, aşağıdaki kullanmak Transact-SQL deyim.

    SELECT type_desc, port FROM sys.tcp_endpoints;
    GO
    
  3. Veritabanı için yansıtma açıklamak doğru bağlantı noktalarını dinlenip dinlenmediğini belirlemek için her sunucu örnek incelemenizi öneririz zor sorunları Kur.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 sunucu örnek üzerinde aşağıdaki kullanmak Transact-SQL deyim.

    SELECT state_desc FROM sys.database_mirroring_endpoints
    

    Hakkında daha fazla bilgi için state_desc sütun, bkz: sys.database_mirroring_endpoints (Transact-sql).

    Bir son nokta başlatmak için aşağıdaki 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. ROLÜ doğru olup olmadığını denetleyin.Her sunucu örnek üzerinde aşağıdaki kullanmak 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 sunucudan oturum açma connect izni olduğundan emin olun.Her sunucu örnek üzerinde bir son nokta için BAĞLAN iznine sahip kişileri belirlemek için 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

Bir sunucunun sistem adı örnek yansıtma yapılandırma veritabanında sistemi belirsizliğe yer bırakmadan tanımlar herhangi bir ad kullanabilirsiniz.Sunucu adresi (sistemleri aynı etki alanı içinde değilse) bir sistem adı, tam etki alanı adı veya bir IP adresi (tercihen bir statik IP adresi) olabilir.Tam etki alanı adını kullanarak bir çözüm sağlanır.Daha fazla bilgi için bkz: (Veritabanı yansıtma) sunucu ağ adresi belirleme.

Ağ erişimi

Her sunucu örnek üzerinde tcp bağlantı noktaları diğer sunucu örneğinin veya örneklerinin erişim olanağına sahip olmalıdır.Sunucu örnekleri birbirine (güvenilmeyen etki alanları) güvenen farklı etki alanlarında olduğundan, bu özellikle önemlidir.Bu sunucu örnekleri arasında iletişim çoğunu kısıtlar.

Yansıtma veritabanı hazırlama

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

Yansıtma veritabanı yansıtma sunucuda oluşturduğunuz yedek kopyasını geri yükleme yüklemek emin olun asıl veritabanı aynı adlı veritabanı WITH norecovery belirtme.Ayrıca, tüm günlük yedekbundan sonra oluşturulan s yedek must çekildiği de uygulanacağını, yeniden norecovery ile.

Ayrıca, mümkünse, (sürücü harfi dahil) yansıtma veritabanı yolunu asıl veritabanı yol özdeş olmasını, öneririz.Dosya düzenleri farklı olması durumunda, asıl veritabanı üzerinde ise, 'f:' sürücü Ancak bir f: yansıtma sistem kapatma sürücü, size gerekir dahil TAŞIMA seçeneği geri yükleme deyim.

Önemli notÖnemli

Yansıtma veritabanı oluştururken veritabanı dosyalarını taşımak, dosyaları veritabanına daha sonra şu anda askıya alınmış yansıtma olmadan ekleyemiyor olabilir.

veritabanı yansıtması durduruldu, yansıtma yeniden önce asıl veritabanı üzerinde gerçekleştirilen tüm izleyen günlük yedeklemeler yansıtma veritabanı uygulanmış olması gerekir.

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

İşlem başarısız-dosyası oluştur

Gerektiren bir yansıtma oturum sonlarındaki olmadan bir dosya ekleme yol dosyasını sunucularda hem de mevcut.Bu nedenle, yansıtma veritabanı oluşturulurken veritabanı dosyalarını taşımak, bir sonraki dosya Ekle işlemi yansıtma veritabanı başarısız ve yansıtma askıya alınmasına neden.

Sorunu düzeltmek için:

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

  2. Sahibi daha sonra üzerinde Dosya Ekle işlemi içeren günlük yedeklemek gerekir asıl sunucu ve günlük yedeklemek yansıtma veritabanı WITH norecovery ve ile TAŞIMA seçenekleri kullanarak el ile geri yükleme.Oluşturur belirtilen dosya yol üzerinde bunu yansıtma sunucusu ve yeni dosyayı bu konuma geri yükler.

  3. Yeni bir yansıtma oturum bir veritabanı hazırlamak için sahibi de yok Kurtarma ile diğer bir günlük olağanüstü yedeklerden geri yükleme yüklemelisiniz asıl sunucu.

For more information, see Veritabanı yansıtma kaldırma, Nasıl yapılır: İçin (Transact-SQL) yansıtma yansıtma veritabanı hazırlama, Nasıl yapılır: Bir veritabanı oturumu Windows kimlik doğrulaması (Transact-SQL) kullanarak yansıtma kurmak, Veritabanı yansıtma için sertifika kullanma, or Nasıl yapılır: Session (SQL Server Management Studio'yu) yansıtma veritabanı yapılandırma.

(Transact-sql) yansıtma başlayarak

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

  1. İlk deyim çalıştırılmalıdır yansıtma sunucusu.Bu deyim kesilirken, yansıtma sunucusu başka bir sunucu örnekne bağlanmaya değil.Bunun yerine, yansıtma sunucusu kadar beklemek için veritabanına bildirir yansıtma sunucusu asıl sunucu tarafından kurulan.

  2. İkinci alter database deyim asıl sunucusunda çalışması gerekir.Bu deyim neden olan asıl sunucu yansıtma sunucuya bağlanmayı denemek için.Bu bağlantı oluşturulduktan sonra yansıtma sonra bağlanmaya çalıştığı asıl sunucu başka bir bağlantı.

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

Hata iletisi 1418

Bu SQL Server iletisi gösterir, sunucu ağ adresini ulaşılamıyor veya mevcut değil, ve önerir, ağ adresi adını doğrulayın ve yeniden Lisans Çıkarma komutu.Daha fazla bilgi için bkz: MSSQLSERVER_1418.

Geçici veritabanı işlemleri

Yüksek güvenlik modunda otomatik yük devretme ile bir veritabanı ikizlenmektedir olduğunda, bir otomatik yük devretme şüpheli hareketleri otomatik ve büyük olasılıkla yanlış çözümlenmesi için yol açabilir.Veritabanları arası işlem tamamlanmış bir otomatik yük devretme ya da veritabanı üzerinde çıkarsa, veritabanları arasında mantıksal tutarsızlıkları oluşabilir.

Bir otomatik yük devretme tarafından etkilenen veritabanları arası işlemleri türleri şunlardır:

  • Aynı birden çok veritabanı güncelleştirilirken bir hareket örnek , SQL Server.

  • Kullanan hareketleri bir Microsoft Dağıtılmış İşlem Düzenleyicisi (ms dtc).

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