feat(oracle): instalare ROA in doua faze, licente, IIS si export zilnic
Adauga FAZA1.cmd/FAZA2.cmd, care despart migrarea in partea care se poate face in timpul programului (contafin, obiecte SYS, sinonime, licente, IIS) si partea de seara (schemele de firma). Scripturi noi: 09 pentru licentele din SYS.AUTH_SERII/AUTH_DETALII, 10 pentru publicarea D:\ROAUPDATE in IIS, 11 pentru exportul zilnic cu backupora.exe, drop-contafin pentru reimport. backupora.exe si sabloanele sale intra in repo ca sa fie kitul autonom. Pasul 07 primeste verificarile corespunzatoare pentru licente, IIS si task. Nerulat inca pe o baza reala - vezi docs/handoff_instalare-doua-faze.md. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SzF1hf4aFS1tmJWpPMiwGp
This commit is contained in:
@@ -350,7 +350,9 @@ CE E IN KIT
|
||||
DMPDIR\contafin_oracle.dmp schema comuna (drepturi, actualizari, NOM_FIRME)
|
||||
DMPDIR\FIRMANOUA.dmp sablon de firma goala
|
||||
scripts\, sql\, config\ scripturile de instalare
|
||||
INSTALEAZA.cmd ruleaza toti pasii, in ordine
|
||||
backup\ backupora.exe + sablonul de setari.ini
|
||||
FAZA1.cmd / FAZA2.cmd instalare in doua faze (recomandat la migrari)
|
||||
INSTALEAZA.cmd instalare intr-o singura rulare
|
||||
README.md documentatia completa
|
||||
|
||||
|
||||
@@ -360,7 +362,37 @@ CUM SE INSTALEAZA
|
||||
Inainte de orice: instaleaza Oracle 21c XE pe server (docs\00-INSTALL-ORACLE-XE.md),
|
||||
cu parola SYS/SYSTEM 'romfastsoft'. Apoi, din radacina kitului:
|
||||
|
||||
A. CLIENT NOU, fara firme anterioare:
|
||||
A. MIGRARE IN DOUA FAZE (recomandat: downtime de minute, nu de ore)
|
||||
|
||||
Ideea: pe CONTAFIN_ORACLE nu se lucreaza activ, deci poate fi exportat
|
||||
de pe serverul vechi inca din timpul programului. Doar schemele de firma
|
||||
se schimba sub picioare. Deci tot ce nu depinde de firme se face ziua,
|
||||
iar seara raman doar firmele.
|
||||
|
||||
FAZA 1 - in timpul programului, utilizatorii lucreaza mai departe
|
||||
pe serverul vechi:
|
||||
|
||||
1. Exporta DOAR contafin_oracle de pe serverul vechi si pune-l in
|
||||
DMPDIR\ peste sablon.
|
||||
2. FAZA1.cmd <IdClient> /vechi:<gazda-veche> /parolavechi:<parola-SYS>
|
||||
|
||||
Se instaleaza baza, obiectele SYS, contafin-ul clientului,
|
||||
sinonimele, LICENTELE de pe serverul vechi, directoarele ROAUPDATE,
|
||||
publicarea in IIS si exportul zilnic. La final, verificarea va
|
||||
spune "N company schemas are missing" - e NORMAL, firmele vin abia
|
||||
in faza 2.
|
||||
|
||||
FAZA 2 - dupa ce utilizatorii au terminat:
|
||||
|
||||
1. Exporta schemele de firma de pe serverul vechi.
|
||||
2. Pune DMP-urile in C:\DMPDIR (sau da /dmp:<cale>).
|
||||
3. FAZA2.cmd <IdClient>
|
||||
|
||||
Daca intre faze s-a adaugat o firma noua sau s-au modificat
|
||||
nomenclatoare pe serverul vechi, adauga /reimportcontafin -
|
||||
altfel NOM_FIRME ramane in urma.
|
||||
|
||||
B. CLIENT NOU, fara firme anterioare (o singura rulare)
|
||||
|
||||
INSTALEAZA.cmd curat <IdClient> [ServerSMTP]
|
||||
|
||||
@@ -368,7 +400,10 @@ cu parola SYS/SYSTEM 'romfastsoft'. Apoi, din radacina kitului:
|
||||
Aplicatia scrie firma in CONTAFIN_ORACLE.NOM_FIRME si apeleaza
|
||||
SYS.NEWSCHEMA, care ii importa structura din FIRMANOUA.dmp.
|
||||
|
||||
B. MIGRARE de pe un Oracle mai vechi:
|
||||
Sau, echivalent si cu IIS + export zilnic incluse:
|
||||
FAZA1.cmd <IdClient> /faralicente
|
||||
|
||||
C. MIGRARE INTR-O SINGURA RULARE (cand downtime-ul nu conteaza)
|
||||
|
||||
1. Inlocuieste DMPDIR\contafin_oracle.dmp cu cel exportat de la client
|
||||
(cel din kit are NOM_FIRME goala).
|
||||
@@ -376,6 +411,12 @@ cu parola SYS/SYSTEM 'romfastsoft'. Apoi, din radacina kitului:
|
||||
3. LASA FIRMANOUA.dmp pe loc - nu vine de la client, dar e obligatoriu.
|
||||
4. INSTALEAZA.cmd migrare <IdClient> [ServerSMTP]
|
||||
|
||||
Atentie: INSTALEAZA.cmd NU copiaza licentele, NU publica in IIS si NU
|
||||
configureaza exportul zilnic. Ruleaza dupa el, manual:
|
||||
Run.cmd 09-copy-licenses.ps1 -OldHost <gazda> -OldSysPassword <parola> -Replace
|
||||
Run.cmd 10-setup-roaupdate-iis.ps1
|
||||
Run.cmd 11-setup-backup-export.ps1
|
||||
|
||||
Instalarea e gata cand ultimul pas (07-verify-installation) iese cu codul 0.
|
||||
|
||||
|
||||
@@ -398,6 +439,18 @@ DE STIUT
|
||||
o sesiune activa tinea userul ocupat) - nu porni instalarea peste ele.
|
||||
|
||||
- Logurile fiecarui pas sunt in logs\.
|
||||
|
||||
- LICENTELE nu vin din DMP-uri. Stau in SYS.AUTH_SERII pe serverul vechi si
|
||||
se copiaza separat, cu 09-copy-licenses.ps1. Daca sari peste pasul asta,
|
||||
aplicatia porneste dar refuza fiecare modul. FAZA1.cmd il ruleaza singur
|
||||
daca ii dai /vechi si /parolavechi.
|
||||
|
||||
- Fara backup\backupora.exe in kit, pasul 11 (exportul zilnic) se opreste
|
||||
cu eroare. Restul instalarii nu depinde de el.
|
||||
|
||||
- setari.ini pentru backupora.exe se genereaza din backup\setari.ini.template
|
||||
prin inlocuirea marcajelor {{...}}. Daca formatul difera de ce asteapta
|
||||
executabilul, corecteaza SABLONUL, nu scriptul.
|
||||
"@
|
||||
|
||||
Set-Content -Path (Join-Path $KitDir 'CITESTE-MA.txt') -Value $citeste -Encoding UTF8
|
||||
@@ -438,9 +491,15 @@ DE STIUT
|
||||
Write-Host " NOM_FIRME: $firme randuri in contafin_oracle.dmp"
|
||||
Write-Host ""
|
||||
Write-Host " La client, din radacina kitului:"
|
||||
Write-Host " INSTALEAZA.cmd curat <IdClient> (client nou)" -ForegroundColor Cyan
|
||||
Write-Host " INSTALEAZA.cmd migrare <IdClient> (are date existente)" -ForegroundColor Cyan
|
||||
Write-Host " FAZA1.cmd <IdClient> /vechi:<gazda> /parolavechi:<parola>" -ForegroundColor Cyan
|
||||
Write-Host " FAZA2.cmd <IdClient> (dupa program)" -ForegroundColor Cyan
|
||||
Write-Host " INSTALEAZA.cmd curat <IdClient> (client nou, o rulare)" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
if (-not (Test-Path (Join-Path $KitDir 'backup\backupora.exe'))) {
|
||||
Write-Warn "backup\backupora.exe lipseste din kit - pasul 11 (export zilnic) va esua la client."
|
||||
Write-Host ""
|
||||
}
|
||||
Write-Host " Detalii complete: $KitDir\CITESTE-MA.txt"
|
||||
Write-Host ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user