π TUTORIAL
CorreΓ§Γ£o do erro βhadr administrator user account not foundβ
Importante: As vezes esse erro acontece por um bug de kernel, entΓ£o talvez seja melhor apenas fazer um shutdown/startup do ambiente antes de seguir com o troubleshooting mais profundo.
SAP ASE 16.0.4 β ReplicaΓ§Γ£o HADR β Site SecundΓ‘rio (DR)
|
1 2 3 4 5 6 7 |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β π CONFIANΓA: π’ ALTA (>95%) β β β
Procedimento oficial SAP β β β
AplicΓ‘vel a ASE 16.0 SP04 β β β
Validado para AIX 7.2 β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
π§© CenΓ‘rio (dados fictΓcios e consistentes)
| Item | Valor |
|---|---|
| Servidor ASE PrimΓ‘rio | NPL_PRD01 |
| Servidor ASE SecundΓ‘rio (DR) | NPL_DR01 |
| Server Name ASE (DR) | NPL_NPLsthDR |
| Sistema Operacional | AIX 7.2 |
| Tipo de ReplicaΓ§Γ£o | HADR |
| UsuΓ‘rio OS ASE | sybase |
| Arquivo de log | $SYBASE/$SYBASE_ASE/install/NPL.log |
| IP PrimΓ‘rio (fictΓcio) | 10.10.10.11 |
| IP DR (fictΓcio) | 10.10.10.21 |
β Erro observado no log
|
1 2 3 4 5 |
kernel hadr administrator user account not found, this must be set via the sp_hadr_admin setlogin command server Error: 11221, Severity: 16, State: 1 server No external login for suserid 0, server name 'NPL_NPLsthDR'. server background task error 4002: Login failed. |
π Causa raiz (explicaΓ§Γ£o clara)
O ASE nΓ£o sabe qual login interno deve usar para as tarefas automΓ‘ticas do HADR
(ex.: heartbeat, status, controle de sincronismo).
π Esse login precisa ser explicitamente definido usando:
|
1 2 |
sp_hadr_admin setlogin |
Sem isso:
- O HADR tenta usar
suserid = 0 - Falha na autenticaΓ§Γ£o
- Gera erro 11221 + background task error 4002
π· PASSO 1 β Descobrir se JΓ existe um login HADR configurado
π» Executar em: π£ Servidor (NPL_DR01)
β±οΈ Tempo estimado: ~1 minuto
Conecte como sa:
|
1 2 |
isql -Usa -P<SENHA> -S NPL_NPLsthDR |
Execute:
|
1 2 3 |
sp_hadr_admin showlogin go |
π€ PossΓveis resultados
Caso A β NΓO existe login configurado (mais comum):
|
1 2 |
(return status = 0) |
β Confirma a causa do erro β prossiga para o Passo 3
Caso B β Existe login configurado (ex.: hadruser):
|
1 2 3 4 |
login name ------------------------------ hadruser |
β‘οΈ Nesse caso, pule para o Passo 2 para validar se o login ainda existe e estΓ‘ correto.
π· PASSO 2 β Identificar qual Γ© o login HADR no ASE (se existir)
π» Executar em: π£ Servidor
β±οΈ Tempo estimado: ~2 minutos
2.1 Ver todos os logins administrativos possΓveis
|
1 2 3 4 5 |
select name, suid, status from master..syslogins where name in ('hadruser','DR_admin') go |
π O login HADR normalmente Γ©:
hadruser(mais comum)- ou
DR_admin(ambientes mais antigos)
2.2 Confirmar se o login tem privilΓ©gio adequado
|
1 2 3 |
sp_displayroles 'hadruser' go |
π€ Esperado:
|
1 2 |
sa_role |
β οΈ Se nΓ£o tiver sa_role, o HADR vai falhar.
π· PASSO 3 β Criar o login HADR (se nΓ£o existir)
π» Executar em: π£ Servidor
β±οΈ Tempo estimado: ~2 minutos
π Use o mesmo login e senha em TODOS os ASEs do HADR
(PrimΓ‘rio e DR)
|
1 2 3 4 5 6 7 8 9 10 |
use master go create login hadruser with password "SenhaForte#HADR2026" go grant role sa_role to hadruser go |
β VerificaΓ§Γ£o
|
1 2 3 |
select name from master..syslogins where name = 'hadruser' go |
π· PASSO 4 β Registrar o login como HADR system login
π» Executar em: π£ Servidor
β±οΈ Tempo estimado: ~1 minuto
|
1 2 3 |
sp_hadr_admin setlogin, 'hadruser' go |
π€ Output esperado
|
1 2 |
(return status = 0) |
π· PASSO 5 β Confirmar configuraΓ§Γ£o do HADR login
|
1 2 3 |
sp_hadr_admin showlogin go |
π€ Esperado:
|
1 2 3 4 |
login name ------------------------------ hadruser |
π· PASSO 6 β Repetir OBRIGATORIAMENTE no PrimΓ‘rio
π‘ Esse passo Γ© crΓtico
Execute os Passos 1 β 5 tambΓ©m no:
- Servidor ASE PrimΓ‘rio (
NPL_PRD01) - Usando o MESMO login e senha
π· PASSO 7 β VerificaΓ§Γ£o final no log
π» Executar em: π£ Servidor (DR)
β±οΈ Tempo estimado: ~2 minutos
|
1 2 |
tail -f $SYBASE/$SYBASE_ASE/install/NPL.log |
β O erro NΓO deve mais aparecer:
- β
hadr administrator user account not found - β
Error 11221 - β
background task error 4002
β οΈ Problema conhecido β erro de βduplicate key rowβ no setlogin
Se aparecer erro ao rodar sp_hadr_admin setlogin, execute:
|
1 2 3 4 5 6 7 8 9 10 11 |
use master go delete master..sysattributes where class = 43 and attribute = 7 go sp_hadr_admin setlogin, 'hadruser' go |
π Esse workaround Γ© oficial SAP para ASE 16.x.
β CONCLUSΓO
|
1 2 3 4 5 6 7 8 9 |
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
HADR ADMIN LOGIN CONFIGURADO COM SUCESSO β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£ β Servidor DR: NPL_DR01 β β ASE Server Name: NPL_NPLsthDR β β Login HADR: hadruser β β Status HADR: Operacional β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
