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[high-availability](dba)

Martin Hope
Tomasz
Asked: 2022-08-10 09:19:44 +0800 CST

Problema de proc armazenado de alta disponibilidade do SQL 2019 no servidor secundário

  • 0

Acabei de atualizar meu ambiente de alta disponibilidade do SQL 2017 para 2019 versão 15.0.4236.7 Tenho os mesmos trabalhos do SQL Agent em ambos os servidores com uma cláusula inicial para determinar se o trabalho deve ser executado (se o servidor for o principal). Isso sempre funcionou no passado, mas eu me deparei com um erro. Agora, o mesmo trabalho no servidor secundário falhará se chamar um procedimento armazenado. Se o trabalho tiver uma seleção embutida em uma tabela que é somente leitura, o trabalho será executado sem problemas, mas o proc gerará um erro informando que "O banco de dados de destino está atualmente....". É como se o procedimento fosse lido antes da execução, enquanto a seleção na linha não fosse lida até que a linha fosse invocada. Aqui está um teste simples que funciona no servidor secundário de 2017, mas não em 2019. Não tenho certeza se é um bug ou um recurso.

    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
use master; 
Declare @AGName varchar(20)  = 'MY-SQLAGNAME'

declare @ret bit

    SELECT
        @ret = count(AGC.name)
    FROM
     sys.availability_groups_cluster AS AGC
      INNER JOIN sys.dm_hadr_availability_replica_cluster_states AS RCS ON RCS.group_id = AGC.group_id
      INNER JOIN sys.dm_hadr_availability_replica_states AS ARS ON ARS.replica_id = RCS.replica_id
    WHERE
     ARS.role_desc = 'PRIMARY' and AGC.name = @AGName and RCS.replica_server_name = @@ServerName 


 if @ret = 1
 begin;

 Select 'Shouldt go in here'

 select top 1 * from MyDby.dbo.MyTable -- This works
 
 exec MyDb.dbo.AnyProcedure -- This Bombs 

 end
high-availability sql-server-2019
  • 1 respostas
  • 48 Views
Martin Hope
Kris
Asked: 2021-09-06 11:17:58 +0800 CST

Configurar cluster em um SQL Server existente - para configurar grupos de disponibilidade AlwaysOn

  • 0

Já estamos tendo uma instância do SQL Server Enterprise Edition em execução em um servidor físico. Agora para configurar grupos de disponibilidade AlwaysOn

  1. Podemos configurar os serviços WSFC (Windows Server Failover Cluster) em uma instância existente do SQL Server?
  2. Ou desinstalar o SQL Server, instalar o WSFC e depois instalar o SQL novamente? (isso pode não ser a melhor coisa, pois eles estão segurando enormes DBs.)

Como estamos planejando um cluster de 3 nós (todos são máquinas físicas e atualmente executando instâncias SQL), como seguir em frente? Quais opções selecionar na mídia de instalação para prosseguir com a configuração dos Grupos de Disponibilidade AlwaysOn. Obrigado

sql-server high-availability
  • 1 respostas
  • 49 Views
Martin Hope
zefixnomoi
Asked: 2021-04-28 08:11:55 +0800 CST

marcapasso e replicação semi-síncrona

  • 1

Na empresa em que trabalho, usamos uma configuração simples de uma replicação primária-secundária. Se o Primário quebrar por qualquer motivo, fazemos a troca manualmente. Isso também significa que o MySQL quase nunca é atualizado. Eu quero tornar isso possível, atualizar os servidores sem tempo de inatividade. Por várias razões, não queremos uma solução (sobre)complicada. Então eu estou querendo saber, para atingir meu objetivo, pode ser tão simples assim:

Uma replicação primária-primária com replicação semi-síncrona e habilitada para GTID. Pacemaker para alternar um IP virtual de um servidor para outro, para que eu possa interromper a atualização de um servidor. Em seguida, volte e atualize o outro servidor.

Para a replicação primária-primária, não tenho o incremento automático configurado de forma diferente. Todos os processos de gravação usariam o IP virtual do marcapasso e, portanto, gravariam em apenas um host.

mysql high-availability
  • 1 respostas
  • 143 Views
Martin Hope
Tomasz
Asked: 2021-03-25 11:24:46 +0800 CST

A verificação do Buffer Pool levou 10 segundos de erro

  • 3

Usando o SQL Server 2017 (14.0.3381.3) com o ambiente Always On High Availability.

Obtendo o erro: "A verificação do conjunto de buffers levou 10 segundos: ID do banco de dados 8, comando 'CHECKPOINT', operação 'FlushCache', buffers verificados 144321190, buffers iterados totais 150079215, tempo de espera 42 ms. Consulte 'https://go.microsoft.com /fwlink/?linkid=2132602' para mais informações"

Este é um novo recurso incluído no CU23 de 2017, sob o número de bug VSTS 13741858.

Eu vejo a lista de todas as operações que podem acionar uma verificação, mas nenhuma delas está acontecendo na minha máquina, existe uma maneira de saber o que causa a verificação? - OU - Existe um sinalizador de rastreamento que pode ser usado para desligar o log deste erro?

sql-server high-availability
  • 1 respostas
  • 3033 Views
Martin Hope
Sarvesh Pandey
Asked: 2020-11-21 06:29:46 +0800 CST

Posso usar o SQL Server Standard Edition como primário e o Enterprise SQL Server como nó secundário?

  • 0

Tenho o Software Assurance para SQL Server Enterprise Edition e preciso configurar o High Availability nele.

O problema é que meu SQL Server primário tem uma licença padrão.

Posso adicionar o SQL Server Enterprise Edition como réplica secundária?

sql-server high-availability
  • 2 respostas
  • 187 Views
Martin Hope
Leonardo Lacerda
Asked: 2020-08-20 05:29:49 +0800 CST

CPU do PostgreSQL 100% após configurar o envio de log do Wal em espera quente

  • 0

Configurei o Hight Avaliabily WAL Log Shipping Hot Standby (SSL) com um nó. Mas depois de configurar, ambos os hosts (primário e secundário) usam 100% da CPU.

O mais estranho é porque tenho apenas um banco de dados chamado "TESTE" com uma tabela chamada "EXEMPLO" para verificar se a replicação estava OK. A replicação funcionou perfeitamente, mas não entendo porque minha CPU usa 100% porque não tenho nenhum aplicativo conectado ao meu cluster.

Eu executei o comando HTOP e obtive estes resultados:

Imagem 1 - Informações HTOP do servidor principal

Imagem 1 - Informações HTOP do servidor principal

Imagem 2 - Informações HTOP do Servidor Secundário

Imagem 2 - Informações do HTOP do Servidor Secundário

Versão SO:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

Versão do PostgreSQL:

postgres (PostgreSQL) 12.3 (Debian 12.3-1.pgdg100+1)

Arquivo postgres.conf do servidor primário:

max_connections = 100
SSL = on
shared_buffers = 2GB
work_mem = 10485kb
maintenance_work_mem = 512MB
dynamic_shared_memory_type = posix
effective_io_concurrency = 200
max_worker_processes = 4
max_parallel_maintenance_workers = 2
max_parallel_workers_per_gather = 2
max_parallel_workers = 4
wal_level = replica
wal_buffers = 16MB
max_wal_size = 200MB
min_wal_size = 80MB
checkpoint_completion_target = 0.7
archive_mode = on
max_wal_senders = 3
wal_keep_segments = 8
hot_standby = on
hot_standby_feedback = on
random_page_cost = 1.1
effective_cache_size = 6GB
default_statistics_target = 100

informações de pg_stat_activity:

insira a descrição da imagem aqui

pg_stat_archiver informações:

insira a descrição da imagem aqui

informações de pg_stat_replication: insira a descrição da imagem aqui

Se eu parar o serviço postgres em ambos os servidores, a CPU ainda terá 100% de uso.

Alguém pode me ajudar?

postgresql high-availability
  • 1 respostas
  • 474 Views
Martin Hope
Edik Mkoyan
Asked: 2020-05-19 08:05:06 +0800 CST

Escrever preocupação no PostgreSQL

  • 2

No MongoDB é chamado de preocupação de gravação, que é o número de servidores em um conjunto de réplicas, que os dados devem ser confirmados antes que o cluster reconheça a solicitação de gravação. Como é chamado no Postgres?

postgresql high-availability
  • 1 respostas
  • 192 Views
Martin Hope
Amr Waheed
Asked: 2020-04-03 02:54:53 +0800 CST

Réplica secundária do grupo de disponibilidade sempre ativa NÃO idêntica à primária

  • 0

Posso ter um nó primário do grupo de disponibilidade Always-on não idêntico ao secundário? exemplo: Réplica primária RAM 64, Núcleos 8 Réplica secundária RAM 256, Núcleos 32

Como estimo que as consultas somente leitura sejam 4 vezes as gravações, e usarei o roteamento de leitura para o secundário, encontrei uma recomendação para ter as duas réplicas sempre ativas para serem comparáveis, e não sei se é uma recomendação ou significa idêntico Obrigado

availability-groups high-availability
  • 2 respostas
  • 41 Views
Martin Hope
rawmain
Asked: 2020-03-10 05:23:59 +0800 CST

É possível fazer um cluster de banco de dados PostgreSQL de alta disponibilidade por softwares de código aberto?

  • 0

Se usar essas ferramentas pode fazer um ótimo cluster de banco de dados moderno com recursos completos:

  • pgbouncer (com HAProxy para HA)
  • repmgr
  • barman

O banco de dados principal será executado nos servidores repmgr. Tem primário e standby. Se o primário estiver inativo, o modo de espera pode subir. Mas vai demorar alguns segundos. Nesse momento, o usuário não consegue acessar o banco de dados por pendência? Não existe uma boa maneira de fazer uma resposta em tempo real?

postgresql high-availability
  • 2 respostas
  • 224 Views
Martin Hope
Lucas Rasolofoniaina
Asked: 2020-02-11 23:36:29 +0800 CST

Espelhando o servidor sql, como alterar a porta?

  • 0

Tenho dois servidores no mesmo cluster, na verdade meu objetivo é configurar "alta disponibilidade", mas os bancos de dados que integrei não estão sincronizados, então acho que é "espelho" que criei mas a porta na qual o dois servidores não é o mesmo, tenho um 1433 no outro e um 5022 no outro. O que devo fazer ?

sql-server high-availability
  • 1 respostas
  • 693 Views

Sidebar

Stats

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 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

    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
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • 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
    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