Podwójne rekordy w bazie dbf

Odpowiedz Nowy wątek
2019-02-07 17:14
0

Witam,
w aplikacji Vulcan opartej o dbf zdarzają się powtórzenia tych samych rekordów - czasami z danymi, a czasmai puste (po zapisaniu) np. księgowań.
Aplikacja dział na serwerze, a z aplikacji korzysta kilku userów.
Co moze być powodem?

Pozostało 580 znaków

2019-02-07 19:48
0

Jak to sprawdzasz? Skąd wiesz, że są duble?

Pozostało 580 znaków

2019-02-07 19:58
0

Pani wprowadza okreśłone księgowanie i robi zapisz. Czasami po tym działaniu dany rekord (dane) są identyczne w kilku rekordach (z poziomu aplikacji- w okreśłonej formatce). Dzieje się to na różnych komputerach i 2 do 3 razy w tygodniu. Baza jest w udostepnionym udziale na serwerze.

edytowany 1x, ostatnio: cybernetykpl, 2019-02-07 20:00

Pozostało 580 znaków

2019-02-07 20:09
0

Ale tylko w dedykowanym programie sprawdzasz, a nie DBU, Access, Excel?

Pozostało 580 znaków

2019-02-07 20:11
0

Tylko w aplikacji. Wówczas robimy naprawę bazy z poziomu aplikacji i jest ok do nastęnego razu.
Czy to wina sieci komputerowej? A może to wina jakiejś konfiguracji stacji roboczej, a może samej aplikacji?

edytowany 2x, ostatnio: cybernetykpl, 2019-02-07 20:15

Pozostało 580 znaków

2019-02-07 20:32
1

To postaraj się sprawdzić jakoś inaczej. Może tylko indeksy się uszkodziły... Jeszcze zależy czy DBF3, czy DBF4. Jak 3, to można je usunąć. Z 4 trochę więcej zachodu...

@Marcin.Miga: "Jak 3, to można je usunąć." - o ile aplikacja sama je odbuduje to można usunąć - grzegorz_so 2019-02-07 22:12
Z tego co pamietam, to w 3 były tak awaryjne, że zawsze aplikacja odbudowywała. W 4 było gorzej, bo w samym pliku już była informacja, czy jest indeks... - Marcin.Miga 2019-02-07 22:14
wersji DBF było więcej. 3 i 4 to ostatnie pod Ashton Tate. Nowszymi były (MIĘDZY INNYMI) Clipper 87 i 5.1, FoxPro, driver z Paradoxa i kilka innych. Awaryjność - duża - AnyKtokolwiek 2019-02-09 19:31

Pozostało 580 znaków

2019-02-07 21:42
0

A możesz podać jak sprawdzić wersję dbf oraz jak naprawić indeksy 3 i 4?

Pozostało 580 znaków

2019-02-07 21:54
0

Już mało pamiętam z DBF. 20 lat temu się nimi zajmowałem...

Pozostało 580 znaków

2019-02-07 22:06
3

Zdublowane rekordy znikające po naprawie bazy to niemal na 100% uszkodzone pliki indeksowe

edytowany 2x, ostatnio: grzegorz_so, 2019-02-07 22:07
duże prawdopodobieńśtwo, że masz rację - AnyKtokolwiek 2019-02-09 19:32

Pozostało 580 znaków

2019-02-08 06:38
0

Pytanie dlaczego te indeksy się uszkadzają?
Skoro zrobi się naprawę bazy danych - to można założyć,że indeksy są już OK?

Pozostało 580 znaków

2019-02-08 21:17
1

@cybernetykpl:
Niestety ale taka ich uroda, że łatwo je uszkodzić. Indeksy, podobnie jak i tabele DBF są zwykłymi plikami do których aplikacja ma bezpośredni dostęp. Zapisy i odczyty odbywają się bezpośrednio przez systemowe dojścia do pliku. Przy pracy w sieci, kiedy pliki są umieszczone na serwerze plikowym, wystarczy chwilowa awaria sieci w trakcie zapisu i masz uszkodzony plik .

np na sieci nie można założyć, że plik tego typu może być cachowany (jak cachowane są np indeksy na rzecxzwysitym serwerze bazy). W takiej "bazce" plikowej indeksy ganiają siecią w dużej ilości jako pliki binarne (tzn sieć nie rozumie ich struktury - to tylko sekwencja bajtów) - AnyKtokolwiek 2019-02-09 19:34

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0