Tabelat UNDO mbajnë një histori të ndryshimeve (nëse
Regjistri i Ndryshimeve funksioni është aktivizuar).
Për çdo ndryshim të bërë në bazën e të dhënave të PANTHEON, një regjistër vendoset në tabelat UNDO, së bashku me atë që bëri ndryshimin dhe kur.
Tabelat UNDO po rriten shumë shpejt dhe kështu zënë shumë hapësirë,
potencialisht duke ulur performancën e serverit të bazës së të dhënave dhe duke rritur
madhësinë e kopjeve rezervë.
Shkarkimi i tabelave UNDO në një vend tjetër mund të:
- përmirësojë performancën,
- ulë ngarkesën e serverit,
- ulë madhësinë e skedarëve të kopjeve rezervë.
Shkarkimi i Tabelave UNDO në një Server Sekondar
Shkarkimi i tabelave UNDO në një server sekondar ul ngarkesën e serverit tuaj kryesor dhe mban të dhënat nga tabelat UNDO të arkivuara. Një konfigurim i rekomanduar është si më poshtë:
 |
Të gjitha regjistrat UNDO mbi një moshë të caktuar zhvendosen nga
serveri kryesor në serverin sekondar.
Të dhënat e zhvendosura nuk janë të disponueshme online, por mund të rikuperohen sipas
nevojës.
|
Së pari, krijoni një bazë të dhënash në serverin sekondar.
 |
Në shembullin më poshtë, baza e të dhënave në
serverin kryesor quhet PRI_SERVER.PANTHEON dhe arkiva në
serverin sekondar SEC_SERVER.ARHIV_UNDO.
Serveri kryesor dhe serveri sekondar janë serverë të lidhur. |
Në serverin kryesor, krijoni një punë SQL Server që zhvendos regjistrat e vjetër
(më të vjetër se 3 muaj në shembull) në serverin sekondar. Puna ka
dy hapa:
Aktualizo Strukturën
Struktura e bazës së të dhënave të PANTHEON shpesh përmirësohet, kjo është arsyeja pse
struktura e bazës së të dhënave të arkivës duhet të sinkronizohet me bazën
e të dhënave aktive para se të zhvendosen të dhënat.
Zhvendos të Dhënat
Skema e mëposhtme zhvendos regjistrat nga tabelat më të përdorura në
bazën e të dhënave të arkivës. Ju mund të shtoni ose hiqni tabela sipas nevojës.
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())
Shkarkimi i Tabelave UNDO brenda të njëjtit Server
Shkarkimi i tabelave UNDO nga një bazë të dhënash në një tjetër në të njëjtin server
zgjidh problemin vetëm pjesërisht. Madhësia e bazës së të dhënave aktive zvogëlohet,
por ngarkesa e serverit nuk reduktohet ndjeshëm, sepse ai ende shpenzon
disa burime (cache, memorie) në bazën e të dhënave të arkivës.