AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 41854
Accepted
Rachel
Rachel
Asked: 2013-05-10 08:24:42 +0800 CST2013-05-10 08:24:42 +0800 CST 2013-05-10 08:24:42 +0800 CST

Se eu fizer failover de um banco de dados, os outros que compartilham o mesmo ponto de extremidade espelhado também falharão?

  • 772

Temos dois bancos de dados configurados para espelhamento em uma única instância do SQL Server: um banco de dados de teste e um banco de dados de produção. Ambos são espelhados para outro servidor usando exatamente os mesmos endpoints.

Se eu for para as Propriedades do Banco de Dados para o banco de dados de teste e clicar no botão "Failover", haverá failover do banco de dados de produção também, já que ambos os bancos de dados compartilham um endpoint de espelho e suas propriedades de Endereços de Rede do Servidor são as mesmas?

insira a descrição da imagem aqui

Estou preocupado porque quando configurei o espelhamento para o 2º banco de dados, não precisei configurar nada de novo. Apenas usou todas as informações existentes.

Se eu usar o botão "Failover" nas Propriedades do banco de dados, isso resultará em failover de todos os bancos de dados que usam esse ponto de extremidade ou apenas do banco de dados específico para o qual estou visualizando as propriedades?

sql-server sql-server-2005
  • 2 2 respostas
  • 2213 Views

2 respostas

  • Voted
  1. Best Answer
    Kin Shah
    2013-05-10T09:04:02+08:002013-05-10T09:04:02+08:00

    A resposta de @mrdenny é precisa de que o failover de um banco de dados não resultará no failover de todos os outros bancos de dados também.

    No entanto, apenas para fornecer uma visão geral do que é um Endpoint de espelhamento de banco de dados :

    De BOL ,

    O gerenciamento de conexão no Microsoft SQL Server 2005 e versões posteriores é baseado em terminais. Um endpoint é um objeto do SQL Server que permite que o SQL Server se comunique pela rede. Para espelhamento de banco de dados, uma instância de servidor requer seu próprio endpoint de espelhamento de banco de dados dedicado. Todas as conexões de espelhamento em uma instância do servidor usam um único endpoint de espelhamento de banco de dados. Esse endpoint é um endpoint de finalidade especial usado exclusivamente para receber conexões de espelhamento de banco de dados de outras instâncias do servidor.

    Para ser mais flexível, você pode usar T-sql para fazer failover manual:

    Desligue o espelhamento (interrompa o espelhamento) no banco de dados espelho.

    ALTER DATABASE <<DB NAME>> SET PARTNER OFF
    

    Defina o modo de recuperação do banco de dados para RECOVERY

    RESTORE DATABASE <<DB NAME>> WITH RECOVERY
    

    Usuários corrigidos e órfãos se você estiver usando a autenticação SQL

    EXEC sp_change_users_login ‘Auto_Fix’ , ‘<<username>>’
    

    EDITAR:

    Como você está usando o modo de alta segurança (conforme sua captura de tela), você pode usar o seguinte do servidor principal

    ALTER DATABASE <<DB NAME>> SET PARTNER FAILOVER
    

    Com isso, ocorre apenas a inversão de papéis e a direção do espelhamento é invertida - principal vira espelho e vice-versa. Observe que o MIRRORING não está QUEBRADO.

    Observe que, de acordo com este artigo do MSDN

    O failover manual pode ser iniciado apenas no servidor principal.

    Se você deseja automatizar todo o failover, consulte Automação de espelhamento de banco de dados

    • 19
  2. mrdenny
    2013-05-10T08:35:37+08:002013-05-10T08:35:37+08:00

    Não, não vai. Os bancos de dados sofrem failover independentemente um do outro. Não há problema em fazer failover do banco de dados de teste, o banco de dados de produção permanecerá onde está.

    • 8

relate perguntas

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

  • Downgrade do SQL Server 2008 para 2005

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve