Especificando um endereço de rede do servidor (Espelhamento de banco de dados)
A configuração de uma sessão de espelhamento de banco de dados requer um endereço de rede de servidor para cada uma das instâncias de servidor. O endereço de rede de servidor de uma instância de servidor deve identificar a instância de forma inequívoca fornecendo um endereço de sistema e número de porta na qual a instância está escutando.
Antes de você poder especificar uma porta em um endereço de rede de servidor, deve existir o ponto de extremidade do espelhamento de banco de dados na instância de servidor. Para obter mais informações, consulte Como criar um ponto de extremidade de espelhamento para a Autenticação do Windows (Transact-SQL).
Sintaxe para um endereço de rede de servidor
A sintaxe para um endereço de rede de servidor é do formato:
TCP**://<system-address>:**<port>
onde
<system-address> é uma cadeia de caracteres que identifica sem ambigüidade o sistema do computador de destino. Normalmente, o endereço de servidor é um nome de sistema (se os sistemas estiverem no mesmo domínio), um nome de domínio completamente qualificado ou um endereço de IP.
Se os sistemas estiverem no mesmo domínio, você poderá usar o nome do sistema de computador; por exemplo, SYSTEM46.
Para usar um endereço IP, ele deve ser exclusivo em seu ambiente. Recomendamos que você use um endereço IP somente se ele for estático. O endereço IP pode ser o IP Versão 4 (IPv4) ou IP Versão 6 (IPv6). Um endereço de IPv6 deve ser incluído dentro de colchetes, por exemplo: [<IPv6_address>].
Para saber o endereço IP de um sistema, no prompt de comando do Windows, digite no comando ipconfig.
O nome de domínio completamente qualificado tem seu funcionamento garantido. Esta é uma cadeia de caracteres de endereço definida localmente de formatos diferentes em lugares diferentes. Freqüentemente, mas não sempre, um nome de domínio completamente qualificado é um nome composto que inclui o nome do computador e uma série de segmentos de domínio separados por pontos no formato:
computer_name**.domain_segment[....**domain_segment]
onde computer_name é o nome de rede do computador que executa a instância de servidor e domain_segment[...**.**domain_segment] são as informações restantes de domínio do servidor; por exemplo: localinfo.corp.Adventure-Works.com.
O conteúdo e número de segmentos de domínio são determinados dentro da companhia ou organização. Se você não conhecer o nome de domínio completamente qualificado do seu servidor, consulte seu administrador de sistema.
Observação Para obter informações sobre como achar um nome de domínio completamente qualificado, consulte "Encontrando o nome de domínio completamente qualificado", mais abaixo neste tópico.
<port> é o número da porta usada pelo ponto de extremidade de espelhamento da instância de servidor parceiro. Para obter informações sobre como especificar um ponto de extremidade, consulte Como criar um ponto de extremidade de espelhamento para a Autenticação do Windows (Transact-SQL).
Um ponto de extremidade de espelhamento de banco de dados pode usar qualquer porta disponível no sistema do computador. Cada número de porta em um sistema de computador deve estar associado a somente um ponto de extremidade e cada ponto de extremidade está associado a uma única instância de servidor; e assim, diferentes instâncias de servidor no mesmo servidor escutam em diferentes pontos de extremidade com portas diferentes. Por isso, a porta que você especifica no endereço de rede de servidor quando você configura uma sessão de espelhamento de banco de dados sempre dirigirá a sessão à instância de servidor cujo ponto de extremidade está associado a essa porta.
No endereço de rede de servidor de uma instância de servidor, somente o número da porta associado a seu ponto de extremidade de espelhamento distingue essa instância de qualquer outra instância no computador. A figura a seguir ilustra os endereços de rede de servidor de duas instâncias de servidor em um único computador. A instância padrão usa a porta 7022 e a instância nomeada usa a porta 7033. O endereço de rede de servidor para estas duas instâncias de servidor é, respectivamente: TCP://MYSYSTEM.Adventure-works.MyDomain.com:7022 e TCP://MYSYSTEM.Adventure-works.MyDomain.com:7033. Note que o endereço não contém o nome da instância de servidor.
Para identificar a porta associada atualmente com o ponto de extremidade de espelhamento de banco de dados de uma instância de servidor, use a seguinte instrução do Transact-SQL:
SELECT type_desc, port FROM sys.tcp_endpoints
Encontre a fila cujo valor type_desc é "DATABASE_MIRRORING" e use o número da porta correspondente.
Exemplos
A. Usando um nome de sistema
O endereço de rede de servidor a seguir especifica um nome de sistema, SYSTEM46e a porta 7022.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://SYSTEM46:7022';
B. Usando um nome de domínio completamente qualificado
O endereço de rede de servidor a seguir especifica um nome de domínio completamente qualificado, DBSERVER8.manufacturing.Adventure-Works.come a porta 7024.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://DBSERVER8.manufacturing.Adventure-Works.com:7024';
C. Usando IPv4
O endereço de rede de servidor a seguir especifica um endereço IPv4, 10.193.9.134e a porta 7023.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://10.193.9.134:7023';
D. Usando IPv6
O endereço de servidor de rede a seguir contém um endereço IPv6, 2001:4898:23:1002:20f:1fff:feff:b3a3, e a porta 7022.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://[2001:4898:23:1002:20f:1fff:feff:b3a3]:7022';
B. Encontrando o nome de domínio completamente qualificado
Para encontrar o nome de domínio completamente qualificado de um sistema, no prompt de comando do Windows desse sistema, digite:
IPCONFIG /ALL
Para formar o nome de domínio completamente qualificado, concatene os valores de<host_name> e <Primary_Dns_Suffix> conforme segue:
<host_name>.<Primary_Dns_Suffix>
Por exemplo, a configuração IP
Host Name . . . . . . : MYSERVER
Primary Dns Suffix . . . : mydomain.Adventure-Works.com
se equipara ao nome de domínio completamente qualificado a seguir:
MYSERVER.mydomain.Adventure-Works.com
Exemplos
O exemplo a seguir mostra o endereço de rede de servidor para uma instância de servidor em um sistema de computador nomeado REMOTESYSTEM3 em outro domínio. As informações de domínio são NORTHWEST.ADVENTURE-WORKS.COMe a porta do ponto de extremidade de espelhamento de banco de dados é 7025. Tendo estes exemplos de componentes determinados, o endereço de rede de servidor é.
TCP://REMOTESYSTEM3.NORTHWEST.ADVENTURE-WORKS.COM:7025
O exemplo a seguir exibe o endereço de rede de servidor para uma instância de servidor em um sistema de computador nomeado DBSERVER1. Este sistema está no domínio local e é identificado sem ambigüidade por seu nome de sistema. A porta do ponto de extremidade de espelhamento de banco de dados é 7022.
TCP://DBSERVER1:7022
Consulte também