Resultaten 1 tot 15 van de 16
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    'Opeens' vreemde records in mysql database
    geregistreerd gebruiker
    303 Berichten
    Ingeschreven
    03/06/09

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter

    'Opeens' vreemde records in mysql database

    Vraag, wij hebben een tabel met +/- 2 miljoen records. 2 velden zijn de primary key. In deze tabel worden artikelen van een bestelling opgeslagen. Het opslaan van de artikelen is een eenvoudig proces, met een eenvoudige query.

    Nu het vraagstuk:

    1) De artikelen zijn om 12.05:01 allemaal toegevoegd.

    2) Om 12.08:00 is er een export gedaan hiervan (csv). In dit bestand trof ik naast de 10 artikelen, ook 3 regels aan met een artikelId (niet een primary key) '0'. Heel vreemd.

    3) Op basis hiervan zijn wij gaan kijken wat we in de tabel aantroffen: 3 records met allemaal NULL velden, alleen de OrderId was gevuld.

    Punt 3 is heel vreemd, en zeer onverklaarbaar. Maar wat nog onverklaarbaarder is, dat de timestamp van deze records op 12.15:31 staat! Terwijl er al een export op 12.08.00 was gedaan!

    Ik begin mij zorgen te maken om de database, en zoek het probleem niet zozeer in de applicatie. Er wordt maar op 1 plek in de app artikelen aangemaakt, en dat is goed te overzien. En de NULL waarden verontrusten mij, maar ook zeer zeker de timestamp.

    Iemand een idee wat dit kan zijn? De sql logs tonen geen fouten. Het gaat hier overigens om een MyISAM tabel.

    Alvast bedankt!

  2. #2
    'Opeens' vreemde records in mysql database
    Unregistered user
    400 Berichten
    Ingeschreven
    27/12/04

    Locatie
    Geertruidenberg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: Kees
    Bedrijf: Monshouwer InterNet Diensten
    URL: www.monshouwer.eu
    Registrar SIDN: ja
    KvK nummer: 18075928
    Ondernemingsnummer: nvt

    Misschien toch een de update notes eens lezen voor je een nieuwe versie van powerdns installeert http://doc.powerdns.com/html/from3.1to3.2.html (zoek naar empty non-terminals)

    Als er bv een record bla.blup.piep.zone.tld in je db zit, worden vanaf 3.2 blup.piep.zone.tld en piep.zone.tld als NULL record aangemaakt, tijdens een rectify of een zone transfer, als er geen normale records zijn voor die hostnames.
    Dit is nodig om de dnstree compleet te maken en een volledige NSEC3 chain te kunnen genereren.

    Is dus normaal powerdns gedrag.

  3. #3
    'Opeens' vreemde records in mysql database
    Dennis.
    3.867 Berichten
    Ingeschreven
    11/07/06

    Locatie
    Oosterhout

    Post Thanks / Like
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)
    262 Berichten zijn liked


    Naam: Dennis
    Registrar SIDN: JA
    KvK nummer: 20144338

    Powerdns? TS heeft het over bestellingen.

    Sent from my HTC One using webhostingtalk mobile app

  4. #4
    'Opeens' vreemde records in mysql database
    Unregistered user
    400 Berichten
    Ingeschreven
    27/12/04

    Locatie
    Geertruidenberg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: Kees
    Bedrijf: Monshouwer InterNet Diensten
    URL: www.monshouwer.eu
    Registrar SIDN: ja
    KvK nummer: 18075928
    Ondernemingsnummer: nvt

    Duidelijk geval van bedtijd voor mij sorry...

  5. #5
    'Opeens' vreemde records in mysql database
    geregistreerd gebruiker
    303 Berichten
    Ingeschreven
    03/06/09

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Nee idd, geen powerdns.... Hopelijk weten jullie raad?

  6. #6
    'Opeens' vreemde records in mysql database
    moderator
    4.752 Berichten
    Ingeschreven
    21/02/09

    Locatie
    Noord-Holland

    Post Thanks / Like
    Mentioned
    25 Post(s)
    Tagged
    0 Thread(s)
    185 Berichten zijn liked


    Naam: D. Koop
    Bedrijf: Yourwebhoster.eu
    Functie: baas
    URL: yourwebhoster.eu
    KvK nummer: 32165429
    View danielkoop's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door mind Bekijk Berichten
    Duidelijk geval van bedtijd voor mij sorry...
    Ik vind het mooi!

    @TS: Hoe weet je zeker dat dit niet de applicatie is? Ik schat de kansen dat daar een fout in zit hoger dan de db. Daarnaast; draait de db server op dezelfde server? Zo nee, dan kan dat de verschillende tijden veroorzaken. Ik neem wel aan dat de genoemde tijden server tijden zijn en niet van je lokale computer.
    Met vriendelijke groet, Yourwebhoster.eu - Managed VPS diensten met Epyc performance op 100% SSDs

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  7. #7
    'Opeens' vreemde records in mysql database
    geregistreerd gebruiker
    303 Berichten
    Ingeschreven
    03/06/09

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Ja, heeeel zeker Tijden lopen gelijk.

  8. #8
    'Opeens' vreemde records in mysql database
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Hoe hoog is de laatste id en wat is het type van het veld?
    MySQL heeft vervelende gewoonte om bij het overschrijden van de maximale integer waarde niet standaard een fout te geven.
    Alleen als de strict modus aanstaat krijg je een fout, bij de standaard configuratie word dit stilletjes genegeerd.

  9. #9
    'Opeens' vreemde records in mysql database
    geregistreerd gebruiker
    303 Berichten
    Ingeschreven
    03/06/09

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Het laatste id is 1759451, het type veld int(11). Dus dat zou het niet mogen kunnen zijn...

  10. #10
    'Opeens' vreemde records in mysql database
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Als je velden die geen NULL's mogen bevatten nu ook declareert als NOT_NULL dan krijg je er geen rotzooi meer in en wellicht (als je scripts ok zijn) ergens een foutmelding (webpage, webactie, cron) zodat je iets gerichter kunt zoeken.

    Als je een timestamp van MySQL zelf gebruikt zoals bv. NOW(), TIMESTAMP() dan kun je in principe geen verkeerde timestamp in je tabel krijgen. MySQL gooit er niet vanzelf iets in tenslotte (Nou ja, misschien een foute trigger of stored procedure, maar iig. verzint ie zelf niks)
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  11. #11
    'Opeens' vreemde records in mysql database
    geregistreerd gebruiker
    303 Berichten
    Ingeschreven
    03/06/09

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    In de tabel staat er als default waarde 'CURRENT_TIMESTAMP'. In de insert query wordt het hele timestamp veld niet aangeroepen.

    Maar even toch de lijn volgend dat de applicatie goed is, kan dit überhaupt fout gaan op database niveau?

  12. #12
    'Opeens' vreemde records in mysql database
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door CeeReM.com Bekijk Berichten
    In de tabel staat er als default waarde 'CURRENT_TIMESTAMP'. In de insert query wordt het hele timestamp veld niet aangeroepen.

    Maar even toch de lijn volgend dat de applicatie goed is, kan dit überhaupt fout gaan op database niveau?
    Alles kan, maar ik heb het op 15 jaar nog niet gezien. Hooguit als iets (half) buiten de applicatie om wat zit te klooien (googlebot oid die een ajax link spidert) maar dan krijg je geen verkeerde timestamp. Wat wel kan is dat je tijd wél verkeerd liep en die ten tijde van de controle al goed gezet was door ntpd oid.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  13. #13
    'Opeens' vreemde records in mysql database
    geregistreerd gebruiker
    303 Berichten
    Ingeschreven
    03/06/09

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Dan ben ik ten einde raad. De fout zit gewoon niet in de applicatie. Na het aanmaken van de bestelling wordt de hele sessie geleegd. Tevens worden items ALTIJD en DIRECT toegevoegd ná het aanmaken van de order zelf. Als er dan al een ajax url (die er niet is) of een POST request opnieuw zou worden uitgevoerd, moet er een nieuwe order worden aangemaakt.

    ......

  14. #14
    'Opeens' vreemde records in mysql database
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door CeeReM.com Bekijk Berichten
    Dan ben ik ten einde raad. De fout zit gewoon niet in de applicatie. Na het aanmaken van de bestelling wordt de hele sessie geleegd. Tevens worden items ALTIJD en DIRECT toegevoegd ná het aanmaken van de order zelf. Als er dan al een ajax url (die er niet is) of een POST request opnieuw zou worden uitgevoerd, moet er een nieuwe order worden aangemaakt.

    ......
    Wat je kunt doen is je app scannen naar inserts op die tabel en overal waar dit gebeurt de zooi apart loggen naar een tekstbestand. Dus gewoon de $_SERVER, $_SESSION, $_POST, $_GET als key/value waarden in een /tmp/blabla.txt bestand dumpen.
    Meestal zie je dan snel of er iets mis gaat.
    Ik heb zelf wel eens gehad dat ik ergens een extern js-scriptje had dat een page refreshte in IE (maar niet in andere browsers) en daardoor dubbele logrecords aanmaakte. Niet hetzelfde als jouw geval, maar wel iets dat je redelijk wat zoeken bezorgt terwijl in de app zelf (php code) niks mis was.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  15. #15
    'Opeens' vreemde records in mysql database
    geregistreerd gebruiker
    376 Berichten
    Ingeschreven
    17/12/10

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    31 Berichten zijn liked


    Naam: Wil
    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Zomaar wat andere ideetjes

    - Komt het vaker voor of was dit eenmalig?

    - Heb je de apache logs al rond hetzelfde moment gechecked? Dat je het veld zelf niet invult wil nog niet zeggen dat iemand anders het niet voor je geprobeerd heeft. Je kan normaalgesproken een default waarde "overschrijven" door zelf een waarde in de betreffende kolom te stoppen.

    - Je kijkt naar de database csv export en ziet daar "nullen" staan, heb je al geverifieerd dat die nullen ook daadwerkelijk in de database voorkomen? Zelfde qua datum.

    - Disk file system integrity check is OK?
    Laatst gewijzigd door wila; 19/10/13 om 14:35.

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics