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 / 120025
Accepted
xav
xav
Asked: 2015-11-04 18:02:00 +0800 CST2015-11-04 18:02:00 +0800 CST 2015-11-04 18:02:00 +0800 CST

Prioridade de bloqueio para scripts executados em janelas de manutenção

  • 772

Executamos janelas de manutenção semanalmente e mensalmente. Algumas de nossas janelas de manutenção estão online e a última coisa que queremos são nossos scripts para bloquear consultas ativas de nossos aplicativos.

Existe uma maneira de definir a prioridade de uma consulta para que ela não faça com que outras consultas sejam bloqueadas por mais de X segundos?

Exemplo:

  • Eu executo o script de manutenção A na tabela A
  • O aplicativo está atualizando uma linha na tabela A, aguarda a conclusão do script de manutenção.
  • O SQL Server encerra automaticamente e reverte meu script de manutenção após X segundos de bloqueio.

    Eu sei que existe uma funcionalidade semelhante com impasses (definir vítima de impasse como baixo).

    Obrigado!

  • sql-server blocking
    • 1 1 respostas
    • 500 Views

    1 respostas

    • Voted
    1. Best Answer
      sql_handle
      2015-11-04T21:24:49+08:002015-11-04T21:24:49+08:00

      A Microsoft introduziu a nova opção de espera de bloqueio de baixa prioridade para reconstruções de índice no SQL Server 2014. Não tenho certeza de qual versão do SQL Server você está executando.

      Reconstrução do índice usando 'espera de bloqueio de baixa prioridade':

      ALTER INDEX Index_name
      ON Schema.Table_name
      REBUILD WITH ( ONLINE = ON ( WAIT_AT_LOW_PRIORITY 
                   (MAX_DURATION = 10 minutes, ABORT_AFTER_WAIT = SELF )))
      ;
      

      Confira o excelente artigo de Paul Randal aqui Espera de baixa prioridade e índice de teste reconstruído com espera de baixa prioridade por Kendra Little para uma explicação clara.

      Isso é específico para a manutenção do índice, presumo que seus planos de manutenção incluam verificações de integridade e outras coisas também.

      Uma opção seria escrever algum código TSQL para monitorar o bloqueio e criar e agendar um trabalho do agente SQL para eliminar automaticamente a 'sessão de baixa prioridade' com base no texto SQL em execução.

      Se você estiver enfrentando problemas causados ​​por bloqueios, provavelmente poderá diminuir o valor de prioridade de bloqueio para ver se isso ajuda.

      Dependendo do tipo de contenção de recursos, você também pode tentar limitar os recursos para logins específicos usando o Resource Governor .

      Se você estiver usando planos de manutenção personalizados, provavelmente precisará examinar e começar a usar a solução de manutenção de Ola Hallengren .

      • 2

    relate perguntas

    • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

    • 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

    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