Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Dikkat
Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Yüksek kullanılabilirlik için bunun yerine Always On kullanılabilirlik gruplarını kullanın.
Önemli
SQL Server'da Veritabanı Yansıtma, Microsoft Fabric Veritabanı Yansıtma'dan ayrı bir teknolojidir. Fabric'e Yansıtma, daha iyi analitik performans, Fabric'te OneLake ile veri varlığınızı birleştirme ve verilerinize Delta Parquet formatında açık erişim sağlar.
Microsoft Fabric'e Yansıtma ile SQL Server 2016+, Azure SQL Veritabanı, Azure SQL Yönetilen Örneği, Cosmos DB, Oracle, Snowflake ve daha fazlası gibi mevcut veri varlığınızı doğrudan OneLake in Fabric'e çoğaltabilirsiniz.
Veritabanının tanığını ayarlamak için veritabanı sahibi, tanık sunucu rolüne bir Veritabanı Altyapısı örneği atar. Tanık sunucu örneği, sorumlu veya yansıtma sunucusu örneğiyle aynı bilgisayarda çalışabilir, ancak bu, otomatik yük devretmenin sağlamlığını önemli ölçüde azaltır.
Tanığın ayrı bir bilgisayarda bulunması kesinlikle önerilir. Belirli bir sunucu, aynı veya farklı iş ortaklarıyla birden çok eşzamanlı veritabanı yansıtma oturumuna katılabilir. Belirli bir sunucu bazı oturumlarda iş ortağı, diğer oturumlarda tanık olabilir.
Tanık, yalnızca otomatik yük devretme ile yüksek güvenlik modu için tasarlanmıştır. Bir tanık ayarlamadan önce SAFETY özelliğinin şu anda FULL olarak ayarlandığından emin olmanız kesinlikle önerilir.
Önemli
Performansı etkileyebileceği için, veritabanı yansıtmayı düşük yoğunluklu saatlerde yapılandırmanızı öneririz.
Tanık oluşturma
Tanık sunucu örneğinde, veritabanı yansıtması için bir uç noktanın mevcut olduğundan emin olun. Desteklenecek yansıtma oturumu sayısından bağımsız olarak, sunucu örneğinde yalnızca bir veritabanı yansıtma uç noktası olmalıdır. Bu sunucu örneğini yalnızca veritabanı yansıtma oturumlarında tanık olarak kullanmayı planlıyorsanız, uç noktaya tanık rolünü atayın (ROLE**=**WITNESS). Bu sunucu örneğini bir veya daha fazla veritabanı yansıtma oturumunda iş ortağı olarak kullanmayı planlıyorsanız uç noktanın rolünü ALL olarak atayın.
SET WITNESS deyimini çalıştırmak için, veritabanı yansıtma oturumu zaten başlatılmış olmalıdır (partnerler arasında) ve tanığın uç noktasının DURUMU BAŞLATILDI olarak ayarlanmalıdır.
Tanık sunucu örneğinin veritabanı yansıtma uç noktasına sahip olup olmadığını öğrenmek ve rolünü ve durumunu öğrenmek için bu örnekte aşağıdaki Transact-SQL deyimini kullanın:
SELECT role_desc, state_desc FROM sys.database_mirroring_endpointsÖnemli
Veritabanı yansıtma uç noktası varsa ve zaten kullanılıyorsa, sunucu örneğindeki her oturum için bu uç noktayı kullanmanızı öneririz. Aktif olarak kullanılan bir uç nokta bırakıldığında, mevcut oturumların bağlantılarını etkiler. Bir oturum için bir tanık ayarlandıysa, veritabanı yansıtma uç noktasının (endpoint) bırakılması, o oturumun ana sunucusunun yeterli çoğunluğu kaybetmesine neden olabilir; böyle bir durumda veritabanı çevrimdışına alınır ve kullanıcıların bağlantısı kesilir. Daha fazla bilgi için bkz Quorum: Tanığın Veritabanı Kullanılabilirliğini Nasıl Etkilediği (Veritabanı Yansıtma).
Tanıkta uç nokta yoksa bkz. Windows Kimlik Doğrulaması için Veritabanı Yansıtma Uç Noktası Oluşturma (Transact-SQL).
İş ortağı örnekleri farklı etki alanı kullanıcı hesapları altında çalışıyorsa, her örneğin ana veritabanında farklı hesaplar için oturum açma bilgileri oluşturun. Daha fazla bilgi için bkz. Windows Kimlik Doğrulaması (SQL Server) Kullanarak Veritabanı Yansıtma Uç Noktasına Ağ Erişimine İzin Verme.
Asıl sunucuya bağlanın ve aşağıdaki deyimi çalıştırın:
ALTER DATABASE <database_name> SET WITNESS =<server_network_address>
burada <database_name> , yansıtılacak veritabanının adıdır (bu ad her iki ortakta da aynıdır) ve <server_network_address> tanık sunucu örneğinin sunucu ağ adresidir.
Sunucu ağ adresinin söz dizimi aşağıdaki gibidir:
TCP://<system-address>:<port>
burada <sistem adresi> hedef bilgisayar sistemini kesin olarak tanımlayan bir dizedir ve <bağlantı noktası> , iş ortağı sunucu örneğinin yansıtma uç noktası tarafından kullanılan bağlantı noktası numarasıdır. Daha fazla bilgi için bkz. Sunucu Ağ Adresi Belirtme (Veritabanı Yansıtma).
Örneğin, asıl sunucu örneğinde aşağıdaki ALTER DATABASE deyimi tanığı ayarlar. Veritabanı adı AdventureWorks, sistem adresi DBSERVER3-tanık sisteminin adı ve tanığın veritabanı yansıtma uç noktası tarafından kullanılan bağlantı noktası:
7022ALTER DATABASE AdventureWorks SET WITNESS = 'TCP://DBSERVER3:7022'
Example
Aşağıdaki örnek bir veri yansıtma tanığı oluşturur. Tanık sunucu örneğinde (üzerinde WITNESSHOST4varsayılan örnek):
Bu sunucu örneği için yalnızca WITNESS rolüne özel,
7022numaralı bağlantı noktasını kullanarak bir uç nokta oluşturun.CREATE ENDPOINT Endpoint_Mirroring STATE=STARTED AS TCP (LISTENER_PORT=7022) FOR DATABASE_MIRRORING (ROLE=WITNESS) GOİş ortağı örneklerinin etki alanı kullanıcı hesabı için, farklıysa giriş bilgileri oluşturun; örneğin, tanığın
SOMEDOMAIN\witnessuserolarak çalıştığını, ancak iş ortaklarınınMYDOMAIN\dbousernameolarak çalıştığını varsayalım. aşağıdaki gibi iş ortakları için oturum açma bilgileri oluşturun:--Create a login for the partner server instances, --which are both running as MYDOMAIN\dbousername: USE master ; GO CREATE LOGIN [MYDOMAIN\dbousername] FROM WINDOWS ; GO --Grant connect permissions on endpoint to login account --of partners GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [MYDOMAIN\dbousername]; GOİş ortağı sunucu örneklerinin her birinde, tanık sunucu örneği için bir oturum açma adı oluşturun:
--Create a login for the witness server instance, --which is running as SOMEDOMAIN\witnessuser: USE master ; GO CREATE LOGIN [SOMEDOMAIN\witnessuser] FROM WINDOWS ; GO --Grant connect permissions on endpoint to login account --of partners GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [SOMEDOMAIN\witnessuser]; GOAna sunucuda,
WITNESSHOST4üzerinde bulunan tanığı ayarlayın.ALTER DATABASE AdventureWorks SET WITNESS = 'TCP://WITNESSHOST4:7022' GO
Uyarı
Sunucu ağ adresi, hedef sunucu örneğini, sunucu örneğinin yansıtma uç noktasına karşılık gelen bağlantı noktası numarasına göre belirtir.
Güvenlik kurulumunu, yansıtma veritabanını hazırlamayı, iş ortaklarını ayarlamayı ve bir tanık eklemeyi gösteren eksiksiz bir örnek için bkz. Veritabanı Yansıtmasını Ayarlama (SQL Server).
Ayrıca Bkz.
VERİ TABANINI DEĞİŞTİR (Transact-SQL)
Windows Kimlik Doğrulaması Kullanarak Veritabanı Yansıtma Uç Noktasına Ağ Erişimine İzin Verme (SQL Server)
Windows Kimlik Doğrulaması için Veritabanı Yansıtma Uç Noktası Oluşturma (Transact-SQL)
Windows Kimlik Doğrulaması Kullanarak Veritabanı Yansıtma Oturumu Oluşturma (Transact-SQL)
Veritabanı Yansıtma Oturumundan Tanığı Kaldırma (SQL Server)
Veritabanı Yansıtma Tanığı