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ábla | Szerep |
|---|---|
sqlrunner_query | mentett lekérdezések (név, szöveg) |
sqlrunner_undo | visszaá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
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.- 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=1esetén tranzakcióban menti az eredeti értékeket és futtat; visszaolvasott visszaállító bejegyzéssel ad sikert. sqlrunner.undolist(50 bejegyzés),sqlrunner.undorestore: csak aktív bejegyzés; az azóta változott vagy törölt sorokat megnevezi.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):
- az alapkeret gyorsítótára, a sablon-gyorsítótár, a lekérdezés-gyorsítótár fájljai, az OPcache;
- 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/iphonebackupmodell 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.