Örnek: Windows kimlik doğrulaması (Transact-SQL) kullanarak yansıtma veritabanı ayarlama
Bu örnek, bir veritabanı oluşturmak için gerekli tüm aşamalar gösterir yansıtma oturum Windows kimlik doğrulaması kullanan bir tanığı.Bu konuda kullanılan örnekleri Transact-SQL.Kullanmaya alternatif olarak, Not Transact-SQL adımları, yapılandırma veritabanını kullanabilirsiniz yansıtma veritabanı için Güvenlik Sihirbazı'nı yansıtma KurDaha fazla bilgi için bkz: (SQL Server Management Studio'yu) yansıtma veritabanı yönetme.
Önkoşul
Bu örnek kullanır AdventureWorks2008R2 örnek veritabanı, varsayılan olarak Basit kurtarma modeli kullanırVeritabanını kullanmak için yansıtma bu veritabanı ile tam kurtarma modeli kullanmak üzere değiştirmeniz gerekir.Bunu yapmak için Transact-SQL, alter database deyim aşağıdaki gibi kullanın:
USE master;
GO
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY FULL;
GO
Kurtarma modeli değiştirme hakkında bilgi için SQL Server Management Studio, bkz: Nasıl yapılır: Görüntülemek veya bir veritabanı (sql Server Management Studio'yu) kurtarma modeli değiştirme.
Örnek
Bu örnekte, üç bilgisayar sistemlerinde varsayılan sunucu örnekleri iki ortağı ve şahit olduğunuz.Üç sunucu örnekleri aynı Windows çalıştırmak etki alanı, ancak kullanıcı hesabı örnekteki tanık sunucu örnek için farklıdır.
Aşağıdaki tablo Bu örnekte kullanılan deerlerini özetlemektedir.
İlk yansıtma rolü |
Ana sistem |
Etki alanı kullanıcı hesabı |
---|---|---|
Asıl |
PARTNERHOST1 |
<Etkialanım>\<dbousername> |
Ayna |
PARTNERHOST5 |
<Etkialanım>\<dbousername> |
Şahit |
WITNESSHOST4 |
<Somedomain>\<witnessuser> |
Asıl sunucu örneği (PARTNERHOST1 üzerinde varsayılan örnek) bir son nokta oluşturun.
CREATE ENDPOINT Endpoint_Mirroring STATE=STARTED AS TCP (LISTENER_PORT=7022) FOR DATABASE_MIRRORING (ROLE=PARTNER); GO --Partners under same domain user; login already exists in master. --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 witness. GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [Somedomain\witnessuser]; GO
Bir son nokta oluşturmak yansıtma sunucusu örnek (PARTNERHOST5 üzerinde varsayılan örnek).
CREATE ENDPOINT Endpoint_Mirroring STATE=STARTED AS TCP (LISTENER_PORT=7022) FOR DATABASE_MIRRORING (ROLE=ALL); GO --Partners under same domain user; login already exists in master. --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 witness. GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [Somedomain\witnessuser]; GO
(WITNESSHOST4 üzerinde varsayılan örnek) tanık sunucu örneği üzerinde bir son nokta oluşturun.
CREATE ENDPOINT Endpoint_Mirroring STATE=STARTED AS TCP (LISTENER_PORT=7022) FOR DATABASE_MIRRORING (ROLE=WITNESS) GO --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
Yansıtma veritabanı oluşturun.Daha fazla bilgi için bkz: Nasıl yapılır: İçin (Transact-SQL) yansıtma yansıtma veritabanı hazırlama.
Üzerinde PARTNERHOST5, yansıtma sunucu örnek üzerinde küme sunucu örnek (ilk asıl sunucu örnek yapma) ortak olarak PARTNERHOST1 üzerinde.
ALTER DATABASE AdventureWorks2008R2 SET PARTNER = 'TCP://PARTNERHOST1.COM:7022'; GO
Asıl sunucu örnek PARTNERHOST1 üzerinde bulunan küme sunucu örnek (ilk yansıtma sunucu örnek yapma) ortak olarak PARTNERHOST5 üzerinde.
ALTER DATABASE AdventureWorks2008R2 SET PARTNER = 'TCP://PARTNERHOST5.COM:7022'; GO
Asıl sunucu üzerinde küme (WITNESSHOST4 üzerinde olan) şahit.
ALTER DATABASE AdventureWorks2008R2 SET WITNESS = 'TCP://WITNESSHOST4.COM:7022'; GO
Ayrıca bkz.