Oracle SQL bruker ulike typer programvare låser for å hindre at samme sett med data fra å bli endret av mer enn en setning om gangen . Noen låser er automatisk satt av databasesystemet , andre kan styres av utbygger . I noen tilfeller kan to prosesser begge forsøker å låse den samme sett av data , forårsaker en fastlåst tilstand hvor hverken prosessen kan fullføres. Databasesystemet løser normalt vranglås forholdene på egen hånd, men utviklere ofte ønsker å identifisere og rette disse problemene . Flere SQL-setninger kan anvendes for å vise eksisterende låser i databasen. Du trenger
Administrativ tilgang
Vis flere instruksjoner
en
Bestem låsen informasjonen du trenger vises. Lock informasjon blir holdt i systemet utsikt som kan spørres ved hjelp av grunnleggende SELECT-setninger . Noen av disse retur forskjellige data .
DBA_LOCK lister opp alle låser og låser tiden holdt og enestående i en database . Dette alternativet viser også informasjon om andre låser blir blokkert av en individuell lås forespørsel.
DBA_LOCK_INTERNAL returnerer samme informasjon som DBA_LOCK , bortsett fra at den blokkerer informasjonen ikke er returnert .
DBA_DDL_LOCKS og DBA_DML_LOCKS vise låsing informasjon knyttet til data definition language ( DDL ) uttalelser eller data modifisering språk ( DML ) uttalelser .
2
Koble til databasen for å utføre en spørring , enten ved hjelp av en kommandolinje -grensesnitt eller din foretrukne program.
3
Type ønsket SELECT-setningen for å vise informasjonen i den foretrukne visning . For eksempel : en
SELECT * FROM
sys.dba_locks
WHERE [ betingelse ]
" HVOR " statement er valgfritt, og kan brukes til å begrense ned resultatsett .
4
Execute SQL-setningen og vurdere resultatene .