Share via


Örnek: Windows kimlik doğrulaması (Transact-sql) kullanarak yansıtma veritabanı ayarlama

Bu örnek, bir veritabanı oturumu Windows kimlik doğrulaması kullanarak witness ile yansıtma oluşturmak için gerekli tüm aşamalar gösterir. Bu konuda kullanım örnekleri Transact-SQL. Kullanmaya alternatif olarak dikkat Transact-SQLadımları kullanarak yapılandırma veritabanı yansıtma Güvenlik Sihirbazı kurulum yansıtma veritabanı için. Daha fazla bilgi için, bkz. Managing Database Mirroring (SQL Server Management Studio).

Önkoşul

Örnek AdventureWorks varsayılan olarak basit kurtarma modeli kullanır örnek veritabanı. Veritabanı bu veritabanı yansıtma kullanmak için tam kurtarma modeli kullanmak üzere değiştirmeniz gerekir. Bunu yapmak için Transact-SQL, alter database deyimi aşağıdaki gibi kullanın:

USE master;
GO
ALTER DATABASE AdventureWorks 
SET RECOVERY FULL;
GO

Kurtarma modeli değiştirme hakkında bilgi için SQL Server Management Studiobakın Görüntülemek veya bir veritabanı (SQL Server) kurtarma modeli değiştirme.

Örnek

Bu örnekte, iki ortakları ve witness üç bilgisayar sistemlerinde varsayılan sunucu örnekleri vardır. Üç sunucu örnekleri aynı Windows etki alanında çalışacak ancak kullanıcı hesabı örnek'ın witness sunucu örneği için farklıdır.

Bu örnekte kullanılan değerler aşağıdaki tabloda özetlenmiştir.

Ilk yansıtma rolü

Ana sistem

Etki alanı kullanıcı hesabı

Asıl

PARTNERHOST1

<Mydomain>\<dbousername>

Ayna

ÖRNEĞİPARTNERHOST5

<Mydomain>\<dbousername>

Tanık

WITNESSHOST4

<Somedomain>\<witnessuser>

  1. Asıl sunucu örneği (varsayılan örneği PARTNERHOST1) 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
    
  2. Yansıtma sunucu örneği (varsayılan örnek PARTNERHOST5) bir son nokta oluşturun.

    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
    
  3. Witness sunucu örneği (varsayılan örneği üzerinde WITNESSHOST4) 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
    
  4. Yansıtma veritabanı oluşturun. Daha fazla bilgi için, bkz. How to: Prepare a Mirror Database for Mirroring (Transact-SQL).

  5. Yansıtma sunucu örneği üzerinde PARTNERHOST5, sunucu örneği PARTNERHOST1 (ilk asıl sunucu örneği yapma) ortağı olarak ayarlayın.

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 
        'TCP://PARTNERHOST1.COM:7022'
    GO
    
  6. PARTNERHOST1 asıl sunucu örneğinde sunucu örneği üzerinde örneğiPARTNERHOST5 (ilk yansıtma sunucu örneği yapma) ortağı olarak ayarlayın.

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 'TCP://PARTNERHOST5.COM:7022'
    GO
    
  7. Asıl sunucu üzerinde (WITNESSHOST4 üzerinde olan) witness ayarlayın.

    ALTER DATABASE AdventureWorks 
        SET WITNESS = 
        'TCP://WITNESSHOST4.COM:7022'
    GO
    

Ayrıca bkz.

Görevler

Yapılandırma veritabanı yansıtma Güvenlik Sihirbazı (SQL Server Management Studio'yu) başlatın

(Transact-sql) güvenilir özelliğinin kullanılması bir yansıtma veritabanı ayarlama

Başvuru

alter veritabanı (Transact-sql)

Kavramlar

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

Managing Database Mirroring (SQL Server Management Studio)

Güvenlik ve koruma (veritabanı altyapısı)

Bir veritabanı başka bir sunucu örneği (SQL Server) üzerinde kullanılabilir yapma olduğunda meta veri yönetme

Veritabanı yansıtma bitiş noktası (SQL Server)