PANTHEON™ Help

 Toc
 Početna stranica
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Vodič kroz Datalab PANTHEON Farming
  [Expand]Vodič za mobilni POS
  [Collapse]Vodič po DataLab PANTHEON™-u
   [Expand]Pomoć
   [Expand]Postavke
   [Expand]Narudžbe
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]Servis
   [Expand]POS
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Plansko-analitički alati ZEUS
   [Expand]Poruke programa
   [Expand]Dodatni programi
   [Collapse]Sistemska okolina
     MS SQL server
    [Expand]SQL poslužitelj
    [Expand]Postavljanje (instalacija)
    [Expand]Automatsko izvođenje
    [Expand]ODBC sučelje
    [Expand]PANTHEON™
    [Expand]DataLab Utilities
    [Collapse]Administracija baze podataka
      Preračunavanje knjiženja u stranu valutu
      FormulaParser
      Popravljanje datuma dokumenta u knjiženjima
     [Collapse]Performanse
       Migracija UNDO tablica
    [Expand]Strojna oprema
   [Expand]Dodatni programi
   [Expand]Stari proizvodi
    Riječnik pojmova
  [Expand]Vodič po PANTHEON Vet
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Korisnički priručnik za DataLab PANTHEON™
  [Expand]Korisnički priručnik za PANTHEON Vet
  [Expand]Korisnički priručnik za PANTHEON maloprodaju
[Collapse]PANTHEON Web
 [Collapse]Vodiči po PANTHEON Web
  [Expand]Vodič po PANTHEON Web Light-u
  [Expand]Vodič za PANTHEON Web Terminal
  [Expand]Arhiva starih proizvoda
  [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
  [Expand]Arhiva starih proizvoda
[Collapse]PANTHEON Granule
 [Collapse]Vodič po PANTHEON Granulama
  [Expand]Granule za Servis na terenu
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i Zadaci
  [Expand]Granula Kontrolna tabla
  [Expand]Granula B2B narudžbe
  [Expand]Inventar Fiksne Imovine Granula
  [Expand]Inventar Skladišta Granula
 [Collapse]Korisnički priručnik za PANTHEON Granule
   Početak
   Korištenje PANTHEON Granula u imaginarnom poduzeću Tecta
  [Expand]PANTHEON Granule i aktivacija
  [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
   Česta pitanja i odgovori
  [Expand]Inventar dugotrajne imovine
  [Expand]Granula Inventura skladišta
   Arhiva

Load Time: 390,6081 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!