2016-04-10 28 views
7

ho due istanza di SQL Server 2014 Standard Editionmirroring del database mostra messaggio di errore in SQL Server

  1. MSSQLSERVER (primario)
  2. 192.168.10.131/MIRROR(MIRROR)

tutti i database sulla stessa macchina di WINDOWS SERVER 2012 R2

Primo backup AdventureWorks2014 da MSSQLSERVER(PRIMARY) e ripristino e database in
192.168.10.131/MIRROR con RESTORE WITH NO RECOVERY

in Ripristino Database-> Opzioni -> Stato di recupero -> Ripristina senza recupero.

Allora prendo il backup dei log MSSQLSERVER (primario)

backup log [AdventureWorks2014] to disk ='c:\LOGBACKUP\AdventureWorks2014.trn' 

poi ho ripristinare il registro per 192.168.10.131/MIRROR(MIRROR)

restore log [AdventureWorks2014] from disk ='c:\LOGBACKUP\AdventureWorks2014.trn' with norecovery 

Ok bene .Poi MSSQLSERVER (PRIMARY) in AdventureWorks2014

RIGHT CLICK->TASK->MIRROR and CONFIGURE SECURITY option 

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

ma quando comincio a specchio si vede seguenti finestre

enter image description here

Dopo aver cliccato Sì, il messaggio di errore enter image description here

Cosa c'è di sbagliato nel mio processo ??? Che configurazione dovrei fare?

+0

Sembra che si provi a eseguire il mirroring del DB su se stesso utilizzando diversi endpoint che puntano allo stesso server e DB. –

+0

Sto votando per chiudere questa domanda come off-topic perché appartiene a http://dba.stackexchange.com –

risposta

1

Goto services.msc e controllare che il server SQL sia in esecuzione con quale account. Assicurarsi che i servizi dell'agente SQL Server e SQL Server debbano essere eseguiti con le stesse credenziali.

nel server database mirror, è necessario eseguire lo stesso passo del passaggio 1. Fornire le stesse credenziali del server principale. Se quell'utente non è presente, creane uno nuovo su entrambi i server con le stesse credenziali.

Ora ha il server principale e nel server sql aggiunge il nuovo accesso in Sicurezza -> Accesso. Assegna i ruoli del server come amministratore di sistema e pubblico. Aggiungere lo stesso utente anche sul server mirror.

Eseguire ora il mirror nel database principale. Non hai ricevuto alcun errore lì.

2

Si può anche voler verificare che la porta 5023 sia aperta.

  1. Dal prompt dei comandi - digitare quanto segue.

Telnet Waltonserver 5023

2. Se non hai installato Telnet, procedi come segue, qui sono le indicazioni.

https://technet.microsoft.com/en-us/library/cc771275(v=ws.10).aspx

  1. Dopo aver installato telnet, prova la tua telnet su un server che si sa è in esecuzione sulla porta 1433

Telnet ServerName 1433

Se questo funziona, riceverai una finestra aperta che puoi inserire. Se fallisce si otterrà un messaggio .... non è possibile aprire la connessione all'host sulla porta 1433. Se si può telnet ad altri server sulla porta 1433 ma non alla porta 5023, allora si sa che la porta non è aperta. poi chiedete al vostro amministratore di aprire la porta 5023.

1

Qui ci sono alcune cose che si può provare:

1) Assicurarsi che il firewall non blocchi le porte SQL. Vai a Windows Firewall con sicurezza avanzata -> Regole in entrata/uscita -> Nuova regola -> Porta -> Porte locali specifiche: Imposta 5022.5023 -> Consenti la connessione

2) Verificare se il Login creato su ogni istanza ha ruolo sysadmin: In Management Studio connettersi a ciascuna istanza -> Sicurezza -> "your_login" -> Proprietà -> Ruoli server -> sysadmin. Inoltre, quando si configura il mirroring, nella scheda Account del servizio, è necessario inserire le credenziali dell'account nelle caselle Principale e Specchia.

3) Accedere a Gestione configurazione SQL Server e assicurarsi che entrambe le istanze e l'agente SQL siano eseguiti con lo stesso account (preferibilmente il proprio). Controllare anche la configurazione di rete di SQL Server per ogni istanza se il protocollo TCP \ IP è abilitato.

4) In ogni istanza, provare a eliminare e ricreare l'endpoint del mirror. Eseguire il seguente script in entrambi i casi con il numero di porta appropriata:

DROP ENDPOINT Mirroring 
GO 

CREATE ENDPOINT Mirroring 
STATE = STARTED 
AS TCP (LISTENER_PORT = 5022) 
FOR DATABASE_MIRRORING 
(ENCRYPTION = DISABLED,ROLE=ALL) 
GO 

Speranza uno di questi suggerimenti aiutano. In bocca al lupo!