SQL-futtató és karbantartás: kapuk, visszaállító napló, takarítás

Az SQL-futtató olvasó és módosító kapujának szabályai, a visszaállító napló, a mentett lekérdezések, a naplózás, valamint a gyorsítótár- és ideiglenesfájl-ürítés lépései és védelmei.

Az SQL-futtató és a karbantartó ürítés a fő rendszergazda technikai eszköze. Minden végpont kapuja kizárólag isSuper(); a katalógusban szereplő system/sqlrunner + list kulcsot a vezérlő nem ellenőrzi, kiosztása nem ad hozzáférést.

Adatmodell

A táblanevek a telepítés saját előtagjával állnak az adatbázisban.

TáblaSzerep
sqlrunner_querymentett lekérdezések (név, szöveg)
sqlrunner_undovisszaállító napló: tábla, érintett sorok, eredeti értékek, állapot (alkalmazva, visszaállítva)

Olvasás tetszőleges táblából; módosítás csak a telepítés előtagjával kezdődő táblákon.

Kapuk

  1. sqlrunner.run, olvasó kapu: megjegyzések eltávolítása, tiltott kulcsszavak, többszörös utasítás tiltása; engedett: SELECT, WITH, SHOW, DESCRIBE, EXPLAIN; kikényszerített legfeljebb 500 sor; eredménylista és teljes másolható eredmény.
  2. Módosító kapu (UPDATE): egy tábla a telepítés előtagjával, kötelező WHERE, egyszerű SET-oszlopok, legfeljebb 2000 sor. Megerősítés nélkül csak számol; confirm=1 esetén tranzakcióban menti az eredeti értékeket és futtat; visszaolvasott visszaállító bejegyzéssel ad sikert.
  3. sqlrunner.undolist (50 bejegyzés), sqlrunner.undorestore: csak aktív bejegyzés; az azóta változott vagy törölt sorokat megnevezi.
  4. sqlrunner.queries, savequery (új vagy felülírás, visszaolvasással), deletequery.

Minden futás, sikeres és elutasított is, a rendszernaplóba és az alapkeret hibanaplójába kerül; módosításnál maszkolt utasítással.

Karbantartó ürítés

maintenance.clear (fejléc seprű, kizárólag isSuper(), saját kulcs nélkül):

  1. az alapkeret gyorsítótára, a sablon-gyorsítótár, a lekérdezés-gyorsítótár fájljai, az OPcache;
  2. a modul ideiglenes fájljai és a mentések munkamappái: csak a 6 óránál régebbi fájl törlődik; a nyitott feltöltések részfájljai és a futó iPhone-mentések munkakönyvtára védett (a védett listát a backup/iphonebackup modell adja); ha a védett lista nem kérdezhető le, nem takarít.

Válasz: törölt darabszámok, felszabadított bájtok, megtartott fájlok; naplósor.

Jogosultság

Kizárólag fő rendszergazda; nem super felhasználó az SQL-futtatónál a jog nélküli oldalt kapja. A menüpont is csak super számára látszik.

Kapcsolódó témák: sql-lekérdezés gyorsítótár napló