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-62639

GordonLiddy's questions

Martin Hope
GordonLiddy
Asked: 2018-08-23 00:59:41 +0800 CST

Instale uma nova instância de cluster do SQL Server no cluster existente sem tempo de inatividade

  • 2

Recebo este erro ao tentar instalar uma nova instância do SQL Server no nó passivo em um cluster clássico existente com armazenamento compartilhado, que possui essa configuração - Nó A: ativo, Nó B: passivo.

Houve uma falha ao chamar o código de cluster de um provedor. Mensagem de exceção: Falha genérica . Código de status: 4098. Descrição: Não encontrado

ErrorType = 2 Operação = GetObject ParameterInfo = MSCluster_ResourceGroup.Name=" SQL Server (ProductionSQL1) " ProviderName = MS_CLUSTER_PROVIDER StatusCode = 4098

No início, recebi as mesmas mensagens de erro para os grupos de cluster "MSDTC" e "Cluster Group" (qourum e IP do cluster), que fiz failover, para que o estado atual fosse:

Nó A : ProductionSQL1, ProductionSQL2
Nó B : MSDTC, Cluster Group, disco compartilhado usado para nova instância

Se minha memória não falhar, deve ser possível instalar uma nova instância, no nó passivo secundário (B), ou devo instalar a nova instância, por exemplo, ProductionSQL3 em um nó que hospeda todos os recursos do cluster?

Em caso afirmativo, haverá algum tempo de inatividade nas instâncias de produção existentes, causado pelo fato de a instalação do SQL parar de executar os serviços do SQL Server ou outra coisa?


Não compartilhando o log completo, pois é um sistema de produção. Porém, mais alguns detalhes:

 Overall summary:   
 Final result:                  Failed: see details below
 Exit code (Decimal):           -2032664562
 Exit facility code:            1752
 Exit error code:               14   
 Exit message:                  There was an error to lookup cluster groups
 Error: There was a failure to call cluster code from a provider.
 Exception message: Generic failure . Status code: 4098. Description: Not found
 Start time:                    2018-08-22 10:00:19
 End time:                      2018-08-22 10:00:46   
 Requested action: InstallFailoverCluster
 Exception help link:          
 http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=13.0.4001.0&EvtType=0xE8049925%400x42B4DED7&EvtType=0xE8049925%400x42B4DED7

          Exception summary:
          The following is an exception stack listing the exceptions in outermost to innermost order
          Inner exceptions are being indented

          Exception type: Microsoft.SqlServer.Configuration.Cluster.ClusterGroupsLookupException
              Message: 
                  There was an error to lookup cluster groups. Error: There was a failure to call cluster code from a provider. Exception
 message:
      Generic failure . Status code: 4098. Description: Not found
                  .
              HResult : 0x86d8000e
                  FacilityCode : 1752 (6d8)
                  ErrorCode : 14 (000e)
              Data: 
                errorMessage = There was a failure to call cluster code from a provider. Exception message: Generic failure . Status
 code: 4098.
      Description: Not found
          .
                WatsonData = Microsoft.SqlServer.Configuration.Cluster.ClusterGroupsLookupException@14
                DisableWatson = true
              Stack: 
                  at Microsoft.SqlServer.Configuration.Cluster.WindowsCluster.get_Groups()
                  at Microsoft.SqlServer.Configuration.ClusterConfiguration.ClusterGroupPublicConfigObject.Calculate()
                  at Microsoft.SqlServer.Chainer.Infrastructure.PublicConfigurationBridge.Calculate()
                  at Microsoft.SqlServer.Chainer.Infrastructure.InputSettingService.CalculateSettings(IEnumerable`1
      settingIds)
                  at Microsoft.SqlServer.Chainer.Infrastructure.InputSettingService.CalculateAllSettings(Boolean
      chainerSettingOnly)
                  at Microsoft.SqlServer.Chainer.Infrastructure.Action.Execute(String
      actionId, TextWriter errorStream)
                  at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.<c__DisplayClasse.<ExecuteActionWithRetryHelperb__b()
                  at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.ExecuteActionHelper(ActionWorker
      workerDelegate)
              Inner exception type: Microsoft.SqlServer.Configuration.Cluster.ClusterProviderDetailedException
                  Message: 
                          There was a failure to call cluster code from a provider. Exception message: Generic failure . Status code:
 4098.
      Description: Not found
                          .
                  HResult : 0x86d70002
                          FacilityCode : 1751 (6d7)
                          ErrorCode : 2 (0002)
                  Data: 
                    ExceptionMessage = Generic failure 
                    StatusCode = 4098
                    Description = Not found

                    WatsonData = Microsoft.SqlServer.Configuration.Cluster.ClusterProviderDetailedException@2
                  Stack: 
                          at Microsoft.SqlServer.Configuration.Cluster.WmiClusterGroup.get_Name()
                          at Microsoft.SqlServer.Configuration.Cluster.WindowsCluster.get_Groups()
                  Inner exception type: System.Management.ManagementException
                      Message: 
                                  Generic failure
                      HResult : 0x80131501
                      Data: 
                        WmiErrorCode = Failed
                        WatsonData = Failed@4098
                        Description = Not found

                        ErrorType = 2
                        Operation = GetObject
                        ParameterInfo = MSCluster_ResourceGroup.Name="ClusteredMSDTC"
                        ProviderName = MS_CLUSTER_PROVIDER
                        StatusCode = 4098
                      Stack: 
                                  at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus
      errorCode)
                                  at System.Management.ManagementObject.Initialize(Boolean getObject)
                                  at System.Management.ManagementBaseObject.get_Properties()
                                  at System.Management.ManagementBaseObject.GetPropertyValue(String
      propertyName)
                                  at Microsoft.SqlServer.Configuration.WMIInterop.ResourceGroup.get_Name()
                                  at Microsoft.SqlServer.Configuration.Cluster.WmiClusterGroup.get_Name()
sql-server clustering
  • 1 respostas
  • 1665 Views
Martin Hope
GordonLiddy
Asked: 2017-01-22 08:28:35 +0800 CST

Por que a junção de loops aninhados suporta apenas junções à esquerda?

  • 11

No blog de Craig Freedman, Nested Loops Join , ele explica por que a junção de loops aninhados não pode suportar uma junção externa direita:

O problema é que verificamos a tabela interna várias vezes – uma vez para cada linha da junção externa. Podemos encontrar as mesmas linhas internas várias vezes durante essas várias verificações. Em que ponto podemos concluir que uma determinada linha interna não se juntou ou não se juntará?

Alguém pode explicar isso de uma forma realmente simples e educativa?

Isso significa que o loop começa com a tabela externa ( R1) e a varredura interna ( R2)?

Eu entendo que para um R1valor que não se une a R2, ele deve ser substituído por a NULLpara que o conjunto de resultados se torne ( NULL, R2). Para mim parece impossível retornar um R2valor quando R1não se junta, pelo motivo de não saber qual R2valor retornar. Mas não é assim que se explica. Ou é?

O SQL Server de fato otimiza (e frequentemente substitui) RIGHT JOINpor LEFT JOIN, mas a questão é explicar por que é tecnicamente impossível NESTED LOOPS JOINusar/suportar RIGHT JOINlógica.

sql-server join
  • 2 respostas
  • 1903 Views
Martin Hope
GordonLiddy
Asked: 2016-05-23 12:12:09 +0800 CST

Planejar o tamanho do cache e a memória reservada

  • 19

Ao executar uma consulta incluindo o plano de execução real, o operador raiz ( SELECT) informa que o tamanho do plano em cache é 32 KB.

Uma consulta que une sys.dm_exec_cached_planse sys.dm_os_memory_objects, examinando o plano em questão, diz que os valores para pages_in_bytese max_pages_in_bytessão 32768 (32 KB), o que corresponde ao tamanho do plano armazenado em cache.

O que não entendo é o que significa o valor em sys.dm_exec_cached_plans.size_in_bytes, que é 49152 (48 KB). Eu li BOL em todas essas colunas e, especialmente, size_in_bytesque diz:

" Número de bytes consumidos pelo objeto de cache. "

Não consigo colocar a última peça do quebra-cabeça no lugar, para entender o que realmente significa.

Eu sei que todos os operadores (sem falar sobre a concessão de memória adicional usada para classificações e hashes) requerem alguma quantidade de memória fixa, para armazenar estado, fazer cálculos etc., que é armazenado com o plano otimizado no cache, mas onde?

Então, minhas perguntas são:

  • O que size_in_bytesrealmente significa
  • Por que é um valor maior do que "Tamanho do plano em cache"?
  • Onde está reservada a quantidade fixa de memória para todos os operadores/iteradores, é com o "Tamanho do plano em cache" (32Kb no meu exemplo) ou em qualquer outro lugar?

Sei que são Detran diferentes com funções diferentes, mas estão relacionados. Os planos compilados (em cache) em sys.dm_exec_cached_plansjunções sys.dm_os_memory_objectsna memory_object_addresscoluna. O motivo de postar as perguntas aqui, é que estou pedindo ajuda sobre isso, entendendo como interpretar os DMVs e suas colunas.

Se size_in_bytesfor o tamanho do plano em cache, por que o SQL Server informa outro valor no plano de execução real?

Nova consulta, novos números:

  • Plano real
    • Tamanho do plano em cache 16 KB
    • CompileMemory 96KB
  • Detran:
    • sys.dm_exec_cached_plans.size_in_bytes24 KB
    • sys.dm_os_memory_objects.pages_in_bytes, .max_pages_in_bytes16 KB.

Além disso, observe que esta consulta não requer nenhuma concessão de memória adicional para classificações e operações de hash.

Microsoft SQL Server 2012 - 11.0.5343.0 (X64)
sql-server sql-server-2012
  • 2 respostas
  • 5894 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