MySQL is een open - source database- programma dat is ontworpen om te draaien op meerdere platformen . Elke database kan meerdere inkomende verbindingen . Wanneer een programma of gebruiker verbinding maakt met een rij of tabel in de database , wordt de data wordt toegang geblokkeerd . Dit betekent een andere gebruiker of programma niet dezelfde gegevens tegelijkertijd toegang . Programma's worden gewoonlijk ontworpen om data cache te voorkomen vergrendeling databank middelen . Echter , kan een script worden gebruikt om een doden "slapende " of stationair , verbinding indien nodig . Instructies 1 Open de MySQL command-line als een gebruiker met beheerdersrechten . In Windows klikt u in het menu "Start" en type " cmd.exe " in het veld "Zoeken " en druk vervolgens op " Enter ". Op Linux /Unix-systemen , opent een nieuwe ' Terminal ' venster en typ " su " om toegang te krijgen tot de root-account . Type " mysql " 2 tot de MySQL command prompt . < Br openen > Goedkope 3 Typ de volgende code in en druk op " Enter " om input extra lijnen en het creëren van een procedure : DELIMITER % % Hiermee kunt u de tekst voor het invoeren . nieuw script of procedure in MySQL Type 4 de volgende regels en druk op " Enter " na elke regel : CREATE PROCEDURE ` killsleepingconnections ` ( ) COMMENT ' Script om te doden slapen connecties ' LEEST SQL DATA Deze regels bepalen de naam van de procedure " killsleepingconnections " en voer een beschrijving van het. U kunt de naam van de procedure vervangen door een andere naam als u liever Type 5 de volgende regels en druk op " Enter " na elke regel : . BEGIN VERKLAREN end_rows BOOLEAN ; DECLARE no_loops RC DEFAULT 0 ; DECLARE rownum RC DEFAULT 0 ; Deze code start met het script en verklaart variabelen te werken met de aansluiting < . br > Type 6 de volgende regels en druk op " Enter " na elke regel : DECLARE huidig CURSOR FOR SELECT ID VAN information_schema.PROCESSLIST PL WAAR PL.COMMAND = 'Sleep ' AND PL.TIME > 120 ; VERKLAREN VERDER MANAGER VOOR NIET GEVONDEN SET end_rows = TRUE ; Deze lijnen halen de eerste verbinding in de database die inactief is geweest gedurende 120 seconden of meer . U kunt de slaapperiode te herdefiniëren als nodig is , gewoon door het vervangen van " 120 " met het aantal seconden dat u wilt toestaan Type 7 de volgende regels en druk op " Enter " na elke regel : . < Br OPEN ucur > ; select FOUND_ROWS ( ) in rownum ; lus : lOOP IF end_rows THEN CLOSE ucur ; VERLOF lus ; END IF ; END % % DELIMITER ; Deze lijnen sluiten van de verbinding en het einde van de procedure definitie . De nieuwe procedure kan worden opgeroepen uit de MySQL command - line interface of vanaf de grafische administratie programma met de naam gedefinieerd in het begin van de procedure . Type 8 het volgende om de procedure te bellen uit de MySQL command - line interface : oproep killsleepingconnections ( ) op Dit zal de procedure die in de vorige stappen te bellen en sluit alle verbindingen die meer dan twee minuten in slaap zijn geweest . De procedure wordt permanent opgeslagen op de MySQL server en kan op ieder moment worden opgeroepen .
|