Specificare un indirizzo di rete del server (Mirroring del database)
Si applica a: SQL Server
Per impostare una sessione di mirroring del database, è necessario un indirizzo di rete del server per ogni istanza del server. Tale indirizzo deve identificare in maniera univoca l'istanza includendo un indirizzo di sistema e il numero di porta su cui l'istanza è in attesa.
Per poter specificare una porta in un indirizzo di rete del server, è necessario che l'endpoint del mirroring del database sia disponibile sull'istanza del server. Per altre informazioni, vedere Creare un endpoint del mirroring del database per l'autenticazione Windows(Transact-SQL).
Sintassi per un indirizzo di rete del server
La sintassi per un indirizzo di rete del server presenta la struttura seguente:
TCP://<system-address>:<port>
where
<system-address> è una stringa che identifica in modo univoco il computer di destinazione. In genere, l'indirizzo del server è un nome di sistema, se i sistemi si trovano nello stesso dominio, un nome di dominio completo o un indirizzo IP.
Se i sistemi si trovano nello stesso dominio, è possibile utilizzare il nome del computer, ad esempio
SYSTEM46
.Per utilizzare un indirizzo IP, è necessario che esso sia univoco nell'ambiente. È consigliabile utilizzare un indirizzo IP solo se è statico. L'indirizzo IP può essere IP versione 4 (IPv4) o IP versione 6 (IPv6). Un indirizzo IPv6 deve essere racchiuso tra parentesi quadre, ad esempio: [<IPv6_address>].
Per individuare l'indirizzo IP di un sistema, al prompt dei comandi di Windows immettere il comando ipconfig .
Il funzionamento del nome di dominio completo è garantito. Il nome di dominio completo è costituito da una stringa di indirizzo definita a livello locale con forme diverse a seconda della sua posizione. Spesso ma non sempre, un nome di dominio completo è un nome composto che include un nome computer e una serie di segmenti di dominio separati da virgole, ad esempio:
computer_name . domain_segment[....domain_segment]
dove nome_computerè il nome di rete del computer che esegue l'istanza del server e segmento_dominio[....segmento_dominio] è la parte rimanente delle informazioni sul dominio del server, ad esempio:
localinfo.corp.Adventure-Works.com
.Il contenuto e il numero dei segmenti di dominio sono determinati all'interno della società o dell'organizzazione. Se non si conosce il nome di dominio completo del server, consultare l'amministratore di sistema.
Nota
Per informazioni sull'individuazione di un nome di dominio completo, vedere "Individuazione del nome di dominio completo" di seguito in questo argomento.
<port> è il numero di porta utilizzato dall'endpoint del mirroring dell'istanza del server partner. Per informazioni su come specificare un endpoint, vedere Creare un endpoint del mirroring del database per l'autenticazione Windows (Transact-SQL).
Un endpoint del mirroring del database può utilizzare qualsiasi porta disponibile nel computer. Ogni numero di porta su un sistema di computer deve essere associato a un solo endpoint e ogni endpoint a una singola istanza del server. In questo modo, istanze del server diverse sullo stesso server restano in attesa su endpoint diversi con porte diverse. Pertanto, la parte specificata nell'indirizzo di rete del server quando si imposta una sessione di mirroring del database dirigerà la sessione sempre all'istanza del server il cui endpoint è associato a tale porta.
Nell'indirizzo di rete del server di un'istanza del server, solo il numero della porta associata al relativo endpoint del mirroring distingue l'istanza dalle altre sul computer. Nella figura seguente vengono illustrati gli indirizzi di rete del server di due istanze del server su un unico computer. L'istanza predefinita utilizza la porta
7022
, mentre l'istanza denominata utilizza la porta7033
. Gli indirizzi di rete di queste due istanze del server sono rispettivamenteTCP://MYSYSTEM.Adventure-works.MyDomain.com:7022
eTCP://MYSYSTEM.Adventure-works.MyDomain.com:7033
. Si noti che l'indirizzo non include il nome dell'istanza del server.Per individuare la porta attualmente associata all'endpoint di mirroring del database per un'istanza del server, usare l'istruzione Transact-SQL seguente:
SELECT type_desc, port FROM sys.tcp_endpoints
Individuare la riga il cui valore type_desc è "DATABASE_MIRRORING" e usare il numero di porta corrispondente.
Esempi
R. Utilizzo di un nome di sistema
L'indirizzo di rete del server seguente specifica un nome di sistema, SYSTEM46
, e la porta 7022
.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://SYSTEM46:7022';
B. Utilizzo di un nome di dominio completo
L'indirizzo di rete del server seguente specifica un nome di dominio completo, DBSERVER8.manufacturing.Adventure-Works.com
, e la porta 7024
.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://DBSERVER8.manufacturing.Adventure-Works.com:7024';
C. Utilizzo di IPv4
L'indirizzo di rete del server seguente specifica un indirizzo IPv4, 10.193.9.134
, e la porta 7023
.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://10.193.9.134:7023';
D. Utilizzare IPv6
L'indirizzo di rete del server seguente include un indirizzo IPv6, 2001:4898:23:1002:20f:1fff:feff:b3a3
, e la porta 7022
.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://[2001:4898:23:1002:20f:1fff:feff:b3a3]:7022';
Individuazione del nome di dominio completo
Per individuare il nome di dominio completo di un sistema, al prompt dei comandi di Windows immettere:
IPCONFIG /ALL
Per ottenere il nome di dominio completo, concatenare i valori di *<host_name>* e <Primary_Dns_Suffix> come riportato di seguito:
<host_name> . <Primary_Dns_Suffix>
Ad esempio, la configurazione IP
Host Name . . . . . . : MYSERVER
Primary Dns Suffix . . . : mydomain.Adventure-Works.com
corrisponde al nome di dominio completo seguente:
MYSERVER.mydomain.Adventure-Works.com
Esempi
Nell'esempio seguente viene illustrato l'indirizzo di rete del server per un'istanza del server in un computer denominato REMOTESYSTEM3
in un altro dominio. Il nome di dominio è NORTHWEST.ADVENTURE-WORKS.COM
e la porta dell'endpoint del mirroring del database è 7025
. Considerati questi componenti di esempio, l'indirizzo di rete del server è:
TCP://REMOTESYSTEM3.NORTHWEST.ADVENTURE-WORKS.COM:7025
Nell'esempio seguente viene indicato l'indirizzo di rete del server per un'istanza del server in un computer denominato DBSERVER1
. Questo sistema si trova nel dominio locale ed è identificato in maniera univoca mediante il nome del sistema. La porta dell'endpoint del mirroring del database è 7022
.
TCP://DBSERVER1:7022
Attività correlate
Vedi anche
Mirroring del database (SQL Server)
Endpoint del mirroring del database (SQL Server)