PANTHEON™ Help

 Toc
 Početna stranica
 Oblici ispisa
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Vodič po DataLab PANTHEON™-u
  [Expand]Vodič za mobilni POS
  [Expand]Vodič po PANTHEON Vet
  [Expand]Vodič kroz Datalab PANTHEON Farming
 [Collapse]PANTHEON korisnički priručnici
  [Collapse]Korisnički priručnik za DataLab PANTHEON™
   [Collapse]Kako započeti? (u izradi)
    [Expand]Poduzetnička enciklopedija i savjeti
     Prvi koraci u programu PANTHEON
    [Expand]Instalacija programa
    [Expand]Osnovni pojmovi i uputstva
    [Collapse]PANTHEON Sustavni podaci
     [Expand]PANTHEON Sustav podataka
     [Expand]Microsoft SQL server
     [Expand]Microsoft Windows alati
     [Expand]Sigurnosna politika
     [Collapse]Administracija baze podataka
       Preračunavanje knjiženja u stranu valutu
       FormulaParser
      [Collapse]Performanse
        Migracija UNDO tablica
    [Expand]PANTHEON Sigurnost
    [Expand]Primjer upotrebe PANTHEON-a u fiktivnom poduzeću
    [Expand]Često postavljana pitanja o Pantheonu (F.A.Q.)
   [Expand]ePoslovanje (u izradi)
   [Expand]Zakonske izmjene od 1.1.2024.
   [Expand]Prelazak na EURO
   [Expand]Postavke
   [Expand]Narudžbe
   [Expand]Fiskalizacija 2.0
   [Expand]Robno-materijalno knjigovodstvo
   [Expand]Proizvodnja
   [Expand]Servis
   [Expand]Pomoć za PANTHEON
   [Expand]Kadrovi
   [Expand]Novac
   [Expand]Plansko-analitički alati ZEUS
    Proizvodnja
    Osoblje
    Knjiženje na LT verziji
  [Expand]Korisnički priručnik za PANTHEON maloprodaju
  [Expand]Korisnički priručnik za PANTHEON Vet
  [Expand]Priručnik za korisnike Datalab PANTHEON Farminga
[Collapse]PANTHEON Web
 [Collapse]Vodiči po PANTHEON Web
  [Expand]Vodič po PANTHEON Web Light-u
  [Expand]Vodič za PANTHEON Web Terminal
  [Expand]Vodič po PANTHEON Web Legal
 [Collapse]Korisnički priručnici za PANTHEON Web
  [Expand]Početak rada s PANTHEON Web-om
  [Expand]Korisnički priručnik za PANTHEON Web Light
  [Expand]Korisnički priručnik za PANTHEON Web Terminal
  [Expand]Korisnički priručnik za PANTHEON Web Legal
 Tekstovi za dokumente
[Collapse]PANTHEON Granule
 [Collapse]Vodič po PANTHEON Granulama
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i Zadaci
  [Expand]Granula Kontrolna tabla
  [Expand]Granula B2B narudžbe
  [Expand]Granule za Servis na terenu
  [Expand]Inventar Fiksne Imovine Granula
  [Expand]Granula Inventura Skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
  [Expand]Početak
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula B2B narudžbe
  [Expand]Granula Nadzorna ploča
  [Expand]Granula Servis na terenu
  [Expand]Inventar dugotrajne imovine
  [Expand]Granula Inventura skladišta
 Načini dostave
 Elementi nadzorne ploče
 Izvještaji nadzorne ploče
 Ad hoc analize
[Collapse]ARES
  Postavljanje prikaza čarobnjaka u personalnoj mapi
 SQL uređivač
[Expand]Korisničke stranice

Load Time: 906,2649 ms
"
  5426 | 6162 | 66171 | Review
Label

Migracija UNDO tablica

Migracija UNDO tablica

Migracija UNDO tablica

UNDO tablice se generiraju uvijek kada u PANTHEON™-u pratimo prošlost promjena (Vidi Administratorska konzola | Postavke loga promjena). U te UNDO tablice se za svaku promjenu u zapisu baze podataka kreira novi zapis, u kojem se pored prethodnih podataka nalaze i podaci o tome, koji korisnik i kada je promijenio podatak.

000001.gif Ako Vam se drastično poveća veličina baze podataka ili ako želite smanjiti veličinu sigurnosnih kopija (backupa), odnosno ubrzati djelovanje baze podataka, onda migrirajte stare podatke!

UNDO tablice se brzo pune i zauzimaju dosta prostora u glavnoj bazi podataka. Zbog toga se drastično poveća količina podataka, koje SQL poslužitelj mora držati u memoriji i snimati kod kreiranja sigurnosne kopije.

 

Migracija UNDO tablica na rezervni SQL poslužitelj

 

Najučinkovitiji način smanjenja UNDO tablica, koji još uvijek sačuva podatke, je migracija UNDO tablica na rezervni SQL poslužitelj. Pogledajmo shemu preporučene postavke:

 

011109.gif  

Iz primarnog SQL poslužitelja prenosimo unose UNDO tablica, starije od određenog datuma na sekundarni SQL poslužitelj.

Podaci, inače više nisu on-line dostupni, a postoje kao arhiv i možemo ih po potrebi upotrijebiti (s SQL alatima prenesemo nazad u primarnu bazu).

 

Na sekundarnom SQL poslužitelju kreiramo bazu podataka.

000001.gif U donjim slučajevima je transakcijska baza na primarnom poslužitelju označena kao PRI_SERVER.PANTHEON, a arhivska baza kao SEC_SERVER.ARHIV_UNDO. Primarni i sekundarni poslužitelj su međusobno povezani (linked servers).

Na primarnom SQL poslužitelju napravimo SQL Server Agent Job, koji dnevno prenosi unose, starije od određenog datuma (u donjem primjeru, starije od 3 mjeseca) na sekundarni poslužitelj. Job će biti sastavljen iz dva koraka:

Popravi strukture

Strukture transakcijske baze nam se mijenjaju s nadogradnjama. Zbog toga moramo prije prijepisa podataka baze najprije popraviti (sinhronizirati strukturo podataka arhivskih tablica sa strukturom tablica u transakcijskoj bazi).

Prenesi podatke

U ovom koraku prenesemo podatke iz primarnog na sekundardni poslužitelj. U ovom primjeru prenosimo najčešće tablice. Ako Vaša instalacija popunjava s velikom količinom podataka i druge tablice, dodajte ih!

insert into SEC_SERVER.ARHIV_UNDO.dbo.BUDGET_UNDO
select * from PRI_SERVER.PANTHEON.dbo.BUDGET_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.BUDGET_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.BUDGETPOZ_UNDO
select * from PRI_SERVER.PANTHEON.dbo.BUDGETPOZ_UNDO 
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.BUDGETPOZ_UNDO 
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.CHSTATPROM_UNDO
select * from PRI_SERVER.PANTHEON.dbo.CHSTATPROM_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.CHSTATPROM_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.CONTACTS_UNDO
select * from PRI_SERVER.PANTHEON.dbo.CONTACTS_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.CONTACTS_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.CONTADDRESS_UNDO
select * from PRI_SERVER.PANTHEON.dbo.CONTADDRESS_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.CONTADDRESS_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.PROMET_UNDO
select * from PRI_SERVER.PANTHEON.dbo.PROMET_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.PROMET_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.PROMETPOZ_UNDO
select * from PRI_SERVER.PANTHEON.dbo.PROMETPOZ_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.PROMETPOZ_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.SERIALNOP_UNDO
select * from PRI_SERVER.PANTHEON.dbo.SERIALNOP_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.SERIALNOP_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.SUBJEKT_UNDO
select * from PRI_SERVER.PANTHEON.dbo.SUBJEKT_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.SUBJEKT_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.TEME_UNDO
select * from PRI_SERVER.PANTHEON.dbo.TEME_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.TEME_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

insert into SEC_SERVER.ARHIV_UNDO.dbo.TEMEPOZ_UNDO
select * from PRI_SERVER.PANTHEON.dbo.TEMEPOZ_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())
delete from PRI_SERVER.PANTHEON.dbo.TEMEPOZ_UNDO
where _dl_LastCh < DateAdd(mm,-3,GetDate())

 

 

Migracija UNDO tablica na isti SQL poslužitelj

Migracijom UNDO tablica na isti SQL poslužitelj samo djelomično dostižemo željene rezultate. Transakcijska baza nam se smanji (manji backupovi), ali SQL poslužitelj još uvijek namjenjuje određeni dio resursa (cache tablice, memorija) bazi, koja drži stare UNDO unose.

 

 


 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!