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 / 274573
Accepted
Kenneth Fisher
Kenneth Fisher
Asked: 2020-08-29 12:19:12 +0800 CST2020-08-29 12:19:12 +0800 CST 2020-08-29 12:19:12 +0800 CST

Erro de replicação mascarado por sp_MSdetect_nonlogged_shutdown retornando 'String ou dados binários seriam truncados'

  • 772

Um de nossos trabalhos de replicação está falhando na etapa 3, que executa sp_MSdetect_nonlogged_shutdown , retorna uma 'String ou dados binários seriam truncados' . O que, obviamente, nos levou ao caminho de tentar encontrar um problema nos bancos de dados. No entanto, comparamos os dois bancos de dados e eles são idênticos. Pelo que posso dizer, o erro é na verdade um bug em sp_MSdetect_nonlogged_shutdown .

Eventualmente, verifiquei o trabalho novamente e a etapa 2 também estava falhando e lançando um minidespejo. Quando olhamos para o dump, ele diz:

o encadeamento tentou ler ou gravar em um endereço virtual para o qual não tem o acesso apropriado

A ID que executa o trabalho é uma ID SQL que é sysadmin, a etapa (2) está sendo executada na conta de serviço do agente. A conta de serviço tem acesso ao diretório de instantâneos. Temos vários outros trabalhos de replicação usando a mesma configuração de segurança que estão funcionando bem.

Versão SQL:

Microsoft SQL Server 2016 (SP2-GDR) (KB4532097) - 13.0.5102.14 (X64) 31 de dezembro de 2019 22:39:35 Copyright (c) Microsoft Corporation Enterprise Edition: licenciamento baseado em núcleo (64 bits) no Windows Server 2016 Standard 10.0 (Build 14393: ) (Hipervisor)

Alguém tem alguma idéia de onde posso encontrar o erro de permissões? Ou passos que posso usar para começar a reduzi-lo?

sql-server replication
  • 1 1 respostas
  • 608 Views

1 respostas

  • Voted
  1. Best Answer
    Rodrigo
    2021-08-04T02:18:32+08:002021-08-04T02:18:32+08:00

    Enquanto a MS lança um patch (não tenho certeza se o fará), esta é uma solução rápida:

    1. Obtenha e salve o código-fonte deste procedimento

      [distribution].[sys].[sp_MSdetect_nonlogged_shutdown]

    2. Edite a fonte e localize a variável @message, altere seu comprimento para 4000. Em seguida, localize a mensagem da coluna na tabela temporária #JobHistory e faça o mesmo

    3. Inicie o SQL Server no modo Único do CMD no modo Administrativo

      path_to_binary\sqlservr.exe -m"SQLCMD"

    4. Abra outra janela do console e inicie o sqlcmd para se conectar à instância

      sqlcmd -S . -U sa -P

    5. Coloque o catálogo em leitura/gravação

      USE mssqlsystemresource GO

      alter database mssqlsystemresource set read_write GO

    6. Cole o código modificado.

    7. Restaurar o catálogo para o modo read_only

      alter database mssqlsystemresource set read_only GO

    8. Desligar a instância de modo único

      SHUTDOWN

      GO

    9. Inicie a instância usando o console de serviço normalmente

    • 1

relate perguntas

  • Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo

  • 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

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

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