Configuration (SQL Server) yansıtma veritabanı sorunlarını giderme

Bu konu, bir veritabanı oturumu yansıtma ayarlama sorun gidermenize yardımcı olacak bilgiler sağlar.

[!NOT]

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

Sorunu

Özet

Hesapları

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

Bitiş noktaları

Doğru her sunucu örneği bitiş noktası yansıtma veritabanı yapılandırma anlatılmaktadır.

Sistem adres

Yansıtma yapılandırma veritabanında sunucu örneği sistem adını belirtmek için alternatifler özetler.

Ağ erişimi

Her sunucu örneği üzerinden tcp bağlantı noktaları diğer sunucu örneği veya örnekleri erişebilir gereksinim belgeler.

Yansıtma veritabanı hazırlama

Yansıtma başlamak için etkinleştirmek için yansıtma veritabanı hazırlama gereksinimleri özetler.

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

Başarısız oluşturun-dosya işlemi için yanıt vereceğinizi açıklar.

Yansıtma başlayarak (Transact-SQL)

alter database için gerekli sipariş açıklar database_nameset ortağı ='partner_server' deyimleri.

Hesapları

Hangi hesaplarla SQL Serverolan çalışan doğru yapılandırılmalıdır.

  1. Hesaplar doğru izinlere sahip?

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

    2. Hesaplar farklı alanlarında çalışan veya etki alanı hesapları değildir, bir hesap oturum açma oluşturulmalıdır ana giriş diğer bilgisayar ve bu noktadaki connect izni verilmelidir. Daha fazla bilgi için, bkz. Bir veritabanı başka bir sunucu örneği (SQL Server) üzerinde kullanılabilir yapma olduğunda meta veri yönetme. Bu, ağ hizmeti hesabı içerir.

  2. Eğer SQL Serverçalışan Yerel Sistem hesabını kullanarak bir hizmet olarak, kimlik doğrulaması için sertifikalar kullanmalısınız. Daha fazla bilgi için, bkz. (SQL Server) bitiş noktası yansıtma veritabanı için sertifikaları kullanın.

Bitiş noktaları

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

  1. (Asıl sunucu yansıtma sunucu ve tanık, varsa) her sunucu örneği bitiş noktası yansıtma veritabanı sahip olduğundan emin olun. Daha fazla bilgi için sys.database_mirroring_endpoints (Transact-sql)ve kimlik doğrulama formunda ya da bağlı olarak Bitiş noktası için Windows kimlik doğrulaması (Transact-sql) yansıtma veritabanı oluşturmaya Veritabanı yansıtma bitiş noktası (Transact-sql) giden bağlantılar için sertifikalar kullanmak için izin.

  2. Bağlantı noktası numaraları doğru olduğunu denetleyin.

    Şu anda sunucu örneği bitiş noktası yansıtma veritabanı ile ilişkili bağlantı noktası tanımlamak için aşağıdaki kullanın Transact-SQLdeyimi.

    SELECT type_desc, port FROM sys.tcp_endpoints;
    GO
    
  3. Açıklamak zor Kurulum sorunları yansıtma veritabanı için doğru bağlantı noktalarını dinlenmediğini belirlemek üzere her sunucu örneği inceleyin öneririz. Bağlantı noktası durumu doğrulama hakkında daha fazla bilgi için bkz: MSSQLSERVER_1418.

  4. Uç başlatıldığından emin olun (state = başladı). Her sunucu örneği, aşağıdaki kullanın Transact-SQLdeyimi.

    SELECT state_desc FROM sys.database_mirroring_endpoints
    

    Hakkında daha fazla bilgi için state_desc sütununda görmek sys.database_mirroring_endpoints (Transact-sql).

    Bir son nokta başlatmak için aşağıdaki kullanın Transact-SQLdeyimi.

    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 örneği üzerinde aşağıdaki kullanın Transact-SQLdeyimi.

    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. Son nokta için connect izni olan belirlemek için aşağıdaki her sunucu örneği üzerinde kullanmak Transact-SQLdeyimi.

    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

Sunucu örneği yansıtma yapılandırma veritabanındaki sistem adını, belirsizliğe yer bırakmadan tanımlar sistem herhangi bir ad kullanabilirsiniz. Sunucu adresi (sistemleri aynı etki alanı içinde değilse) bir sistem adı, tam etki alanı adı veya IP adresi (tercihen bir statik IP adresi) olabilir. Tam etki alanı adını kullanarak iş garantilidir. Daha fazla bilgi için, bkz. (Veritabanı yansıtma) sunucu ağ adresini belirtme.

Ağ erişimi

Her sunucu örneği tcp üzerinden bağlantı noktası sunucusu örneğinin veya örneklerinin erişim mümkün olmalıdır. Sunucu örneklerinin birbiriyle (güvenilmeyen etki alanları) güvenmiyorum farklı etki alanlarında ise, bu özellikle önemlidir. Bu çok sunucu örnekleri arasındaki iletişimi sınırlar.

Yansıtma veritabanı hazırlama

Yansıtma başlayarak olup ilk kez ya da daha sonra yansıtma başlayarak kaldırıldı, yansıtma veritabanı yansıtma için hazır olduğunu doğrulayın.

Yansıtma sunucu yansıtma veritabanı oluşturduğunuzda, aynı veritabanı adı ile norecovery belirten asıl veritabanının yedeğini geri emin olun. Ayrıca, yedeği alındıktan sonra oluşturulan tüm günlük yedeklemeler de, yine norecovery ile uygulanmalıdır.

Ayrıca, eğer mümkünse, yansıtma veritabanı dosyasının yolunu (sürücü harfi dahil) asıl veritabanının yolu özdeş, öneririz. Dosya yolları farklı olması durumunda, asıl veritabanı üzerinde ise, 'F' sürücü ama bir f: Sürücü yansıtma sistem yoksun, restore deyiminde Taşı seçeneğini eklemeniz gerekir.

Önemli notÖnemli

Yansıtma veritabanı oluşturulurken veritabanı dosyalarını taşımak, dosyaları veritabanına daha sonra askıya alınmış yansıtma olmadan eklemek mümkün olabilir.

Veritabanı yansıtma durduruldu, yansıtma yeniden önce asıl veritabanı üzerinde gerçekleştirilen tüm izleyen günlük yedeklemeler yansıtma veritabanı uygulanmış olmalıdır.

Daha fazla bilgi için, bkz. How to: Prepare a Mirror Database for Mirroring (Transact-SQL).

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

Yansıtma oturum etkilemeden dosya ekleme, dosya yolunu sunucularda hem de mevcut gerektirir. 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 için neden.

Sorunu gidermek için:

  1. Veritabanı sahibi, yansıtma oturum kaldırmak ve eklenen dosyayı içeren filegroup tam yedeklemesini geri yüklemek gerekir.

  2. Sahibi, sonra Asıl-dosya işlemi içeren günlüğü sunucu yedekleme ve el ile yansıtma veritabanı seçenekleri ile taşımak ve WITH norecovery kullanarak günlük yedekleme geri gerekir. Bunu yaparken, yansıtma sunucuda belirtilen dosya yolu oluşturur ve yeni dosyayı bu konuma geri yükler.

  3. Veritabanı hazırlamak için yeni bir yansıtma oturum sahibi de no recovery başka bir olağanüstü günlüğü yedekleri asıl sunucudan geri yüklemelisiniz.

For more information, see Veritabanı (SQL Server) yansıtma kaldırma, How to: Prepare a Mirror Database for Mirroring (Transact-SQL), Bir veritabanı oturumu Windows kimlik doğrulaması (Transact-sql) kullanılarak yansıtma kurmak, (SQL Server) bitiş noktası yansıtma veritabanı için sertifikaları kullanın, or Bir veritabanı oturumu Windows kimlik doğrulaması (SQL Server Management Studio'yu) kullanarak yansıtma kurmak.

(Transact-sql) yansıtma başlayarak

Sırayı alter database database_nameset ortağı ='partner_server' deyimleri verilen çok önemlidir.

  1. İlk ifade, yansıtma sunucuda çalıştırılmalıdır. Bu deyimi kesilirken, yansıtma sunucu başka bir sunucu örneği iletişim deneyin değil. Bunun yerine, yansıtma sunucu yansıtma sunucu asıl sunucu ile temasa geçtiğini beklemek kendi veritabanına bildirir.

  2. İkinci alter database deyimi asıl sunucuda çalıştırılmalıdır. Bu deyimi asıl sunucu yansıtma sunucuya bağlanmayı denemek neden olur. Bundan sonra bağlantı oluşturulduğunda, ayna sonra başka bir bağlantı asıl sunucuya bağlanmaya çalışır.

Daha fazla bilgi için, bkz. alter veritabanı (Transact-sql).

Hata iletisi 1418

Bu SQL Serveriletisi gösterir sunucu ağ adresi erişilemiyor veya yok, ve ağ adresi adını doğrulayın ve komutu yeniden önerir. Daha fazla bilgi için, bkz. MSSQLSERVER_1418.

Geçici veritabanı işlemleri

Bir otomatik yerine çalışma, ne zaman yüksek güvenlik modunda otomatik yerine çalışma ile bir veritabanı yansıtılır, şüpheli hareketleri çözünürlüğünü otomatik ve muhtemelen yanlış yol açabilir. Geçici veritabanı hareket kaydedilmiş süre bir otomatik yerine çalışma ya da veritabanı oluşursa, veritabanları arasında mantıksal tutarsızlıkları oluşabilir.

Bir otomatik yerine çalışma tarafından etkilenebilir geçici veritabanı işlemleri türleri şunlardır:

  • Aynı örneği birden çok veritabanı güncelleştirme hareket SQL Server.

  • Kullanan işlemler bir MicrosoftDağıtılmış İşlem Düzenleyicisi (ms dtc).

Daha fazla bilgi için, bkz. Geçici veritabanı işlemleri veritabanı yansıtma veya AlwaysOn kullanılabilirlik gruplar (SQL Server) için desteklenmiyor.

Ayrıca bkz.

Kavramlar

(SQL Server) yansıtma veritabanı ayarlama

Veritabanı yansıtma ve AlwaysOn kullanılabilirlik grupları (SQL Server) için aktarım güvenliği

Bitiş noktası için Windows kimlik doğrulaması (Transact-sql) yansıtma veritabanı oluşturma