Forum

Welcome Guest! To enable all features please try to register or login.
HD_prijavio
#1 Posted : 12 September 2011 10:26:00(UTC)
HD_prijavio

Rank: Datalab

Joined: 14/08/2009(UTC)
Posts: 1

Was thanked: 2 time(s) in 2 post(s)
Pozdrav,

u att šaljem primjer multipliciranog zapisa carina u šifrantu idenata panel carine i ostala davanja.

Lp
Bojana
HD_odgovorio
#2 Posted : 12 September 2011 10:26:00(UTC)
HD_odgovorio

Rank: Datalab

Joined: 14/08/2009(UTC)
Posts: 0

Was thanked: 1 time(s) in 1 post(s)
Pozdrav ,

analizom centralne baze koju smo dobili utvrdili smo da se to dešava zbog narušenog referencijalnog integriteta.
Molim da što ranije pošaljete jedu bazu sa lokacije kako bi napravili kompletnu analizu.
HD_odgovorio
#3 Posted : 12 September 2011 10:26:00(UTC)
HD_odgovorio

Rank: Datalab

Joined: 14/08/2009(UTC)
Posts: 0

Was thanked: 1 time(s) in 1 post(s)

Pozdrav,

Do ovoliko zapisa dolazi zbog narušenog referencijalnog integriteta, koji je porušen na svim bazama (centrali i svim lokacijiama). Kad je referencijalni integritet porušen tada je moguće da se u bazu zapisuju isti zapisi i zato se nagomilalo toliko istih (praznih zapisa). Također kod narušenog referencijalno integriteta moguće je brisati neke zapise koje u normalnim okolnostima program ne bi dopustio brisati.

Zbog toga je nužno na bazama popraviti referencijalni integritet, to možete napraviti pomoću alata u Administratorskoj konzoli / Baza Podataka / Kontrola referencijalnog integriteta.
Ono što se neće moći popraviti na ovaj način (automatizmom) morat ćete popraviti ručno.

Nakon što se popravi referencijalni integritet preporučljivo je još jednom baze nadograditi na isti build.

Do ovakog stanja je najvjerojatnije došlo zbog toga što baze nisu bile redovito nadograđivane, bile su velike pauze između nadogradnji (i po 8 mjeseci) i radio se veliki skok između buildeva. Da bi se to izbjeglo potrebno je redovitije nadograđivati baze i poslje svake nadogradnje provjeriti kakvo je stanje sa referencijalnim integritetom.

Već ranije u usmenoj komunikaciji utvrdili smo da OTOS prijenos spor ( a e-mail ne prihvaća datoteke) zbog količine podataka koje treba prenjeti. Npr. tabela the_setitemexice imala je više od 260 000 zapisa sa vrijednostima 0 ili npr. Tabela the_SetItemCosts imala je 8900 zapisa od toga unikatnih samo 232. To toga je dolazilo upravo zbog narušenog referencijalnog integriteta.

Da bi riješili spori prijenos pomaknuo se datum sinkronizacije na dan zadnje uspješenje sinkronizacije i obrisale su se prazni zapisi u tabeli the_setitemexice, sa promjenom sistemskog datume.
Za lakše traženje tabela koje kod prijenosa Otosom imaju puno pozicija programer je pripremio SQL korak:

create table _lhe_NumberOfRowsForTables
(
tabela varchar(50),
kolone int
)
 
 
declare @cTable varchar(50)
DECLARE crNumberOfRows CURSOR FOR
select TABLE_NAME from information_schema.tables
where TABLE_TYPE = `BASE TABLE`
OPEN crNumberOfRows
FETCH NEXT FROM crNumberOfRows INTO @cTable
WHILE @@FETCH_STATUS=0
BEGIN
insert into _lhe_NumberOfRowsForTables (tabela,kolone)
select @cTable,rows from sysindexes where indid in (0,1)
and id IN (object_id(@cTable))
order by rows desc
FETCH NEXT FROM crNumberOfRows INTO @cTable
END
--------oćistim
CLOSE crNumberOfRows
DEALLOCATE crNumberOfRows


SQL korak možete naći i u privitku tako da nemate problema sa kosim navodnicima.

VAŽNO!!!
Kod tabela the_SetItemCosts i the_SetItemExcise obratite veliku pažnju ako se veličina zapisa povećava sa prijenosima. Napravite kontrolu poslje prijenosa.
Ako se količina zapisa povećava, javite.

Također, napravite i shrink baze, jer npr. centralana baza je nepotrebano velika 1GB, poslje shrinka ona se samnji na oko 0,5GB.

HD_odgovorio
#4 Posted : 12 September 2011 10:26:00(UTC)
HD_odgovorio

Rank: Datalab

Joined: 14/08/2009(UTC)
Posts: 0

Was thanked: 1 time(s) in 1 post(s)

Pozdrav ,
hvala na odgovoru. na ostalo se još javimo, ali ovako na prvu, samo da pitam u vezi `velike pauze između nadogradnji`, naime, verzije su često nestabilne i vrlo smo oprezni kod instalacija novih i zato će često biti velika pauza kod korisnika. posebno ako nova verzija sadrži funkcionalnosti koje korisniku ne trebaju. što u tom slučaju predlažete? na koji način biti siguran da se ovakve situacije neće dogoditi? je li samo provjera referencijalnog integriteta?
pozdrav, danica
HD_odgovorio
#5 Posted : 12 September 2011 10:26:00(UTC)
HD_odgovorio

Rank: Datalab

Joined: 14/08/2009(UTC)
Posts: 0

Was thanked: 1 time(s) in 1 post(s)

Pozdrav,

poslje nadogradnje obvezno se provjeri log nadogradnje, da li ima grešaka. Log nadogradnje javi i greške vezane za referencijalni integritet.

A u nekim slučajevim kada je velika razlika među buildevima dobro je napraviti prvo nadogradnju na neki build između, pa zatim na zadnji.

Rss Feed  Atom Feed
Users browsing this topic
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Orange-Grey Theme Created by Ingo Herbote (WatchersNET.de)
Powered by YAF 1.9.6.1 Under DNN | YAF © 2003-2026, Yet Another Forum.NET
This page was generated in 0.638 seconds.