MCDBA Brasil


  • Home
  • Sobre
  • Contato

Livros





Links Rápidos

SQL Server Builds (All Versions/Editions)


Download SQL Server 2017 (trial)


SQL Server 2017 Feature Pack


SQL Server 2016 Feature Pack


Cumulative Update SQL Server 2017 builds


Cumulative Update SQL Server 2016 builds


Cumulative Update SQL Server 2014 builds


Cumulative Update SQL Server 2012 builds


SQL Server 2005/2008 Samples Databases


Documentando o Servidor SQL Server


Analisando a Performance do Servidor-CheckList


Virtual PASS PT


Faça parte do maior virtual chapter do PASS com conteúdos técnicos em Português sobre SQL Server.

Todos os meses um evento Online para você! Acompanhe aqui os WebCasts já agendados

Sindicalize seu blog ou site ao VirtualPASSPT

SQL Server Blogs

SQL Server Query Processing Team


SQL Programmability & API Development Team


SQL Server Manageability Team


Latin America Support Team


Database + Disk + Performance


Microsoft SQL Server Support


SQL CLR Team


SQL Query Optimization Team


SQL 2005 Code Samples


SQL Server Express Team


SQL SMO Samples


SQL Storage Engine Team


SQL CAT Team


SQL Protocols Team


PSS SQL Server Engineers


Slava Oks on SQLOS


Ken Henderson’s blog


LUTI@Microsoft Blog


kimberly L. Trip’s blog


Fernando Garcia Blog

Artigos

Brigando com o erro “The cached MSI file is missing”

por Nilton Pinheiro Fevereiro 10, 2018 Nenhum comentário

Fala galerinha, imaginem o cenário… você está aplicando um Service Pack no SQL e derrepende recebe uma mensagem de erro similar à abaixo:
“The cached MSI file ‘C:\Windows\Installer\932b909.msi’ is missing. Its original file is ‘sql_engine_core_inst.msi’ and it was installed for product ‘SQL Server 2008 R2 SP1 Database Engine Services’ from ‘<network path>’, version ‘10.51.2500.0’, language ‘ENU’.“

Bom a mensagem de erro na verdade pode variar dependendo da versão instalada mas a causa é uma só…. arquivos MSIs necessários para o setup do SQL e que deveriam estar na pasta C:\Windows\Installer, misteriosamente desapareceram. Você que já passou por isso, principalmente naqueles ambientes de administração compartilhada, sabe que agora começa o calvário :). E acredite.. isso é bastante comum!!

Bom o artigo How to restore the missing Windows Installer cache files and resolve problems that occur during a SQL Server update cobre em detalhes como resolver este problema, ele disponibiliza um .vbs que você deve executar no servidor SQL Server. Sua execução irá gerar um .txt como output e então você deve começar uma verdadeira mineração para identificar os MSIs faltantes.

Basicamente é sair varrendo o output procurando por “DOES NOT exist on the path”, onde deverá encontrar algo como abaixo.

!!!! sql_engine_core_inst.msi DOES NOT exist on the path in the path G:\x64\setup\sql_engine_core_inst_msi\ !!!!

Depois é identificar os build/versão de cada MSI para saber se ele é da versão RTM ou Service Pack ou Cumulative Update ou ainda um HotFix, é… as vezes você vai constatar que está faltando um mesmo MSI (exemplo: sql_engine_core_inst.msi), mas de vários builds diferentes e não adianta querer enganar não porque o setup não vai passar :).

Então o próximo passo será restaurar o caminho de origem de todos os MSI (o Patch LastUsedSource) para cada build. Ou seja, supondo que o caminho seja n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\, pode se preparar para baixar o mesmo Hotfix e recriar o patch original. E se você achar o mesmo MSI para a versão RTM, Service Pack 1/2, Cumulative Update, etc, pode fazer a mesma coisa para todos. É … facíl não colega!

O lado bom é que depois que você recriar todos os caminhos originais você pode reexecutar o .vbs que ele já identicará os MSI e fará a recuperação dos mesmos para o C:\Windows\Installer. Lembre-se que para Service Packs ou CU você deve usar a opção X para poder extrair os arquivos para um diretório de sua escolha. Você pode por exemplo colocar o caminho originalmente usado por um fix como c:\0ca91e857a4f12dd390f0821a3

Bom o artigo que citei acima descreve passo-a-passo como resolver isso! No entanto, em Jan/18 um Sr. Escalation Engineer to time de CSS, motivado por um caso que ele pegou e que deve ter levado horas para resolver, desenvolveu a ferramenta FixMissingMSI (acredite este problema é bem comum).

A grande sacada da ferramenta é que além de ser gráfica ela facilita muito a identificação dos MSI (missing/mismatched) e suas respectivas versões/builds. Então, é recriar os caminhos e usar a própria ferramenta para recuperar os MSI.

Bom, a partir de agora é com vocês. Visite o artigo sobre a ferramenta, faça o download e não deixem de ler o manual que o Simon fez sobre a ferramenta ok!?

Artigo: https://blogs.msdn.microsoft.com/psssql/2018/01/24/sql-setup-toolsuite-introduction-1-fixmissingmsi/
Download: https://github.com/suyouquan/SQLSetupTools

Na página de download do Github você verá que o cara também fez duas outras ferramentinhas muito legais.

Abraços e boa sorte 🙂

Nilton Pinheiro

 

Avaliação:
Compartilhe:
  • Anterior MCDBABRASIL está de volta2 meses atrás
  • Próximo #FechouBrasil #PartiuPortugal2 meses atrás

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

MVP Reconnect Award

Categorias

  • Artigos (359)
  • Dica da Semana (95)
  • Documentação (54)
  • Downloads (113)
  • MSDE 2000 (3)
  • Sem categoria (1)
  • Tutoriais (9)

Posts recentes

  • #FechouBrasil #PartiuPortugal
  • Brigando com o erro “The cached MSI file is missing”
  • MCDBABRASIL está de volta
  • Documentando o Servidor SQL Server
  • Brigando com os Erros 17182, 17826 e 17120

SQL Server AlwaysOn Video Series

Video1: Introdução ao SQLServer2012 AlwaysOn


Video2: Introdução ao SQLServer2012 AlwaysOn Availability Group


Video3: Introdução ao SQLServer2012 AlwaysOn AVG-Demo


Video4: Introdução ao SQLServer2012 AlwaysOn Listener


Video5: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries


Video6: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries-Demo


Video7: Introdução ao SQLServer2012 AlwaysOn Failover Clustering


Serie SQL Server Failover Clustering End-to-End

Parte 1: Configuração da Rede e Ambiente


Parte 2: Configurando o Windows 2008 R2 Domain Controler e DNS


Parte 3: Preparando os nós para o Failover Cluster


Parte 4: Configurando um Failover Cluster de 2 nós


Parte 5: Configurando as LUNs no iSCSI Software Target (Parte 1)


Parte 6: Configurando as LUNs no iSCSI Software Target (Parte 2)


Parte 7: Apresentando as LUNs para os nós do Failover Cluster


Parte 8: Configurando os discos no Failover Cluster


Parte 9: Instalando a primeira instância virtual do SQL Server 2008


Parte 10: Instalando a segunda instância virtual do SQL Server 2008


Parte 11: Instalando e Configurando o MSDTC no Failover Cluster


Parte 12: Configurando Mount Points no Cluster e SQL Server 2008


Vídeo Extra: Removendo uma Instância do SQL Server 2008 R2 em Cluster


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering Overview


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering na Prática

Menu

  • Home
  • Sobre
  • Contato

Mais

  • RSS Feeds
2018 MCDBA Brasil.