Estou atualmente no Fixpack 1 e estou tentando instalar QUALQUER fixpack mais recente. Todos eles se recusam a aplicar-se com erros semelhantes. O abaixo é do arquivo Fixpack 2 v10.5fp2_ntx64_server
. Cada um deles até o mais recente diz que não pode atualizar minha versão, mas nenhum deles fornece uma razão.
Depois de ler o link Installation Planning , meu cérebro dói depois de me deparar com isso:
O DB2 deve ser instalado em uma unidade com nomes curtos ativados ou em um diretório sem espaços, como E:\DB2\SQLLIB. Para verificar as configurações atuais de nome de arquivo 8.3 para uma unidade, em uma janela de comando com privilégios de administrador, digite
fsutil.exe behavior query disable8dot3
Os seguintes valores possíveis são retornados quando você executa o comando:
0: Create 8.3 short file names (default)
1: Do not create 8.3 file names
2: Set 8.3 file names on a per volume basis
3: Disable 8.3 file names on all volumes, except the system volume
O estado do registro de NtfsDisable8dot3NameCreation é 0, o que significa que os nomes de arquivo 8.3 estão habilitados em todos os volumes. Para habilitar nomes de arquivo 8.3 globalmente, digite
fsutil.exe behavior set disable8dot3 0
Se o DB2 estiver instalado em uma unidade sem suporte a nome 8.3 e em um diretório sem espaços, ele deverá ser reinstalado em uma unidade com suporte a nome 8.3. Se a pasta que você está tentando instalar o DB2 já estiver criada quando o suporte de nome 8.3 estiver desativado, o nome abreviado não será criado se você tentar reinstalar no mesmo diretório. Os nomes curtos do Windows são criados durante a criação do diretório, portanto, você deve instalá-lo em um novo diretório ou, se o diretório estiver vazio, exclua o diretório e permita a recriação.
No meu sistema, a configuração está no padrão 2, o que significa "por volume". Não tenho certeza se esta é a razão pela qual os fixpacks se recusam a se instalar.
Isso significa que a IBM essencialmente coloca seus clientes em uma armadilha mortal, permitindo que a instalação inicial do DB2 o coloque, C:\Program Files\
mas se recusando a instalar fix packs posteriormente? Eu não posso acreditar que este é o caso. Alguém cujo DB2 é executado pode C:\Program Files\
explicar como devemos atualizar?
ATUALIZAR:
Ao executar dir /x
descobri que todos os diretórios na hierarquia de c:\
baixo para baixo sqllib
têm nomes curtos. A falta deles não pode ser a razão pela qual as atualizações estão se recusando a instalar.