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 / user-280396

Tim's questions

Martin Hope
Tim
Asked: 2023-10-09 16:58:26 +0800 CST

A adição do banco de dados Always-On do SQL Server falha com espaço livre insuficiente

  • 5

Tivemos uma falha em nosso SQL AAG, onde nosso banco de dados secundário acabou corrompido. O banco de dados primário está bom, ainda funcionando e não foi afetado de forma alguma.

Agora tento colocar o banco de dados primário de volta no grupo Banco de dados de disponibilidade AAG, seguindo as etapas normais; Limpeza da instância SQL secundária, removendo banco de dados, removendo arquivos, fazendo teste no WFCM, fazendo testes SQL para listener AAG e réplicas. Tudo no verde e pronto para ir. Antes que o assistente Adicionar banco de dados aceite o banco de dados, é necessário um backup completo, então já fiz isso.

Executar o assistente, o status é "Atende aos requisitos" e conectar-se à instância SQL secundária funciona bem, e se você escolher a propagação automática (preferencial) ou o banco de dados completo e backup de log, ele fornecerá o mesmo aviso:

Espaço livre insuficiente para dados e arquivos de log na instância do servidor que hospeda a réplica secundária <réplica/Instância>

É claro que posso clicar em Avançar, mas isso não torna o banco de dados compatível/íntegro na réplica secundária, portanto, não há ganho ao fazer isso.

Posso adicionar mais espaço em disco na réplica para as unidades relevantes, mas quanto espaço é necessário?

O tamanho do arquivo de banco de dados é 2,2 TB O tamanho do arquivo de log é 70 GB Executando o assistente Adicionar banco de dados, digamos que o tamanho é 2,4 TB

No servidor secundário, expandi o disco de dados para 5 TB e o disco de log para 1 TB, mas ainda vejo o aviso

Alguém tem alguma ideia do tamanho que esses discos precisam ter?

No passado, sempre pensei que era necessário um "duplo" ao adicionar/re-adicionar o banco de dados à réplica/servidor secundário, mas isso parece não ser mais o caso, ou o SQL Server lê outros tamanhos de disco, do que o explorador de arquivos

Detalhes: Ambos os servidores executando Windows Server 2019 com atualizações mais recentes, SQL Server 2019, CU 18 (devido a erros em compilações posteriores, não podemos usá-los ainda)

Olá @Sean Como já fiz essa operação algumas vezes nesta configuração, realmente garanti que os locais sejam os mesmos, mas todos os pontos positivos que deveria ter colocado aqui. Nenhum ponto de montagem usado. Espaço livre em disco do servidor primário - Servidor secundário - expandido para tentar executar o assistente AAG.

D   95329                           D   83481
F   261001 - LDF                    F   1651181 - LDF                   
G   196873                          G   204041
U   1054054 - MDF                   U   4619104 - MDF

Aqui estão os locais dos arquivos no primário

DBName  FileType    Location
master  ROWS    D:\Data\MSSQL15.instance_name\MSSQL\DATA\master.mdf
master  LOG     D:\Data\MSSQL15.instance_name\MSSQL\DATA\mastlog.ldf
tempdb  ROWS    G:\TempDB\instance_name\tempdb.mdf
tempdb  LOG     G:\TempDB\instance_name\templog.ldf
tempdb  ROWS    G:\TempDB\instance_name\tempdb_mssql_2.ndf
tempdb  ROWS    G:\TempDB\instance_name\tempdb_mssql_3.ndf
tempdb  ROWS    G:\TempDB\instance_name\tempdb_mssql_4.ndf
model   ROWS    D:\Data\MSSQL15.instance_name\MSSQL\DATA\model.mdf
model   LOG     D:\Data\MSSQL15.instance_name\MSSQL\DATA\modellog.ldf
msdb    ROWS    D:\Data\MSSQL15.instance_name\MSSQL\DATA\MSDBData.mdf
msdb    LOG     D:\Data\MSSQL15.instance_name\MSSQL\DATA\MSDBLog.ldf
UserDB  ROWS    U:\Unik-DB\Userdb.mdf
UserDB  LOG     F:\Logs\Userdb_log.ldf
UserDB  ROWS    U:\Unik-DB\user_ESDH.ndf

E secundário

master  ROWS    D:\Data\MSSQL15.instance_name\MSSQL\DATA\master.mdf
master  LOG     D:\Data\MSSQL15.instance_name\MSSQL\DATA\mastlog.ldf
tempdb  ROWS    G:\TempDB\instance_name\tempdb.mdf
tempdb  LOG     G:\TempDB\instance_name\templog.ldf
tempdb  ROWS    G:\TempDB\instance_name\tempdb_mssql_2.ndf
tempdb  ROWS    G:\TempDB\instance_name\tempdb_mssql_3.ndf
tempdb  ROWS    G:\TempDB\instance_name\tempdb_mssql_4.ndf
model   ROWS    D:\Data\MSSQL15.instance_name\MSSQL\DATA\model.mdf
model   LOG     D:\Data\MSSQL15.instance_name\MSSQL\DATA\modellog.ldf
msdb    ROWS    D:\Data\MSSQL15.instance_name\MSSQL\DATA\MSDBData.mdf
msdb    LOG     D:\Data\MSSQL15.instance_name\MSSQL\DATA\MSDBLog.ldf

Aqui o UserDB está faltando, pois eu o removi/excluí - mas as unidades U e F existem com quantidade adicional de espaço, pois o assistente continua reclamando de falta de espaço.

Agora iniciei uma restauração para a réplica secundária e tentarei ingressar apenas no assistente.

sql-server
  • 2 respostas
  • 69 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