Skocz do zawartości

Błędy zapisu

Polecane posty

Dzień dobry,

Codziennie z jakiegoś powodu wysypuje nam się baza danych.

Nie można zapisać kontrahenta jednorazowego, nie można zmontować kompletu, wystawić ZK czy WZ - w zależności od humoru psują się te różne funkcje w różnych kombinacjach.

Wcześniej  było to sporadycznie, teraz praktycznie codziennie. Czasem pomaga opcja "kontrola danych" programu serwisowego, a czasem nie.

 

Błąd z informacją, że zapis spowodowałby naruszenie integralności danych.

 

 

Na tą chwilę wiemy, że rozjeżdżają nam się identyfikatory z tabeli ins_ident z poniższymi:
dok_id - dok__Dokument
ob_Id - dok_pozycja
adr_Id  adr__ewid
kh_Id  kh_kontrahent
adrh_Id  - adr_Historia
 

Ich przebudowa rozwiązuje na jakiś czas problemy (ostatnio na bardzo krótko).

Czy może być to spowodowane wydajnością maszyny? Baza 2GB działa na serwerze windows server w atmanie, 

 

Serwer Dedykowany Custom

Procesor: Intel Xeon E-2286G (6-core)
RAM (GB): 32
Dyski: 2x HDD SATA 2TB Enterprise, 2x SSD 125GB Consumer SATA
Platforma: 1U, 4 x 3.5'' hot-swap

(Można powiedzieć, że połowa tego serwera. Drugie pół przeznaczone jest na webserver)

 

Co jeszcze może powodować te problemy? Nasz specjalista twierdzi, że to tylko i wyłącznie kwestia wydajności serwera, ale parametry nie wydają się kiepskie jak na bazę 2gb.

Edytowane przez wk gv
Link to postu
3 godziny temu, wk gv napisał:

Czasem pomaga opcja "kontrola danych" programu serwisowego, a czasem nie.

 

Błąd z informacją, że zapis spowodowałby naruszenie integralności danych.

I co dalej kiedy kontrola danych nie pomoże ? Jakie błędy się pojawiają, oczywiście nie pytam o te widoczne dla użytkownika, gdyż programy Insertu je ukrywają, ale można je bez problemu podejrzeć - czy ktoś w ogóle sprawdził taką podstawową rzecz ?

 

3 godziny temu, wk gv napisał:

Na tą chwilę wiemy, że rozjeżdżają nam się identyfikatory z tabeli ins_ident z poniższymi:

Jakie są to przeskoki - jaka jest różnica między wpisem w ins_ident, a tabelami z danymi ? Na liście tabel nie ma tabel z dokumentami finansowymi, co sugeruje dokumenty zamówień. Czy dochodzi do fizycznych uszkodzeń bazy danych, ktoś to w ogóle sprawdzał ?

 

3 godziny temu, wk gv napisał:

Czy może być to spowodowane wydajnością maszyny?

Nie zakładam takiej możliwości, przynajmniej nie jako bezpośrednią przyczynę...

 

3 godziny temu, wk gv napisał:

Co jeszcze może powodować te problemy?

Podstawowa, powszechnie znana przyczyna takich problemów jak uszkodzenie identyfikatorów to - rozwiązania dodatkowe. Często przez problemy wydajnościowe rozwiązania takie zaczynają zachowywać się nieoczekiwanie i tworzą błędne zapisy do bazy danych.

 

3 godziny temu, wk gv napisał:

Nasz specjalista twierdzi, że to tylko i wyłącznie kwestia wydajności serwera, ale parametry nie wydają się kiepskie jak na bazę 2gb.

Niestety nie napisał Pan w jakiej dziedzinie ta osoba jest "specjalistą", gdyż opis sugeruje, że o programach Insertu czy serwerach SQL Microsoftu nie wie nic i nawet nie zadał sobie trudu, aby skonsultować swoje podejrzenia...

 

Programy są na rynku od blisko 20 lat, w tym czasie wielu użytkowników opisało różne problemy wydajnościowe, gdzie programy wykonują operacji wolno, często trzeba ponawiać operacje zapisu, ale nie dochodzi z tego powodu do uszkadzania identyfikatorów. 

 

Na jakim niby sprzęcie pracują inni użytkownicy, że nie mają takich problemów ? Nawet jeśli podejrzana jest wydajność to jaka padła propozycja rozwiązania problemu i gwarancja ? Nie sztuką jest wydać środki na droższy serwer i pełny serwer SQL, tylko co kiedy nie przyniesie to oczekiwanego efektu i będzie tak samo wolno / niewiele szybciej ?

 

Co do samego sprzętu... Na podstawie specyfikacji sprzęt jest świeży i powinien być wydajny, bardzo dobry procesor, ale niewiadomą są dyski SSD (te konsumenckie mogą drastycznie się zdegradować i obniżyć wydajność serwera), wydajność należałoby potwierdzić testami. Zakładam, że serwer SQL jest w wersji Express.

Link to postu
×
×
  • Dodaj nową pozycję...