Oracle SQL utilise différents types de verrous logiciels pour éviter le même ensemble de données en cours de modification par plus d'une déclaration à la fois. Certaines serrures sont automatiquement réglés par le système de base de données , d'autres peuvent être contrôlés par le développeur. Dans certains cas, deux processus peuvent tous deux tenter de verrouiller le même ensemble de données , ce qui provoque une situation de blocage où ni processus peut compléter . Le système de base de données résout normalement conditions de blocage sur son propre , mais les développeurs veulent souvent d'identifier et de corriger ces problèmes . Plusieurs instructions SQL peuvent être utilisés pour afficher écluses existantes dans la base de données. Choses que vous devez
accès administratif
Voir Plus Instructions
1
déterminer les informations de verrouillage vous devez affiché. Informations sur le verrouillage est maintenu en vue de système qui peuvent être consultées en utilisant SELECT de base. Certains de ces différentes données de retour .
DBA_LOCK répertorie toutes les serrures et verrous actuellement détenu et en circulation dans une base de données . Cette option affiche également des informations sur d'autres serrures étant bloqués par une demande de verrouillage individuel.
DBA_LOCK_INTERNAL retourne les mêmes informations que DBA_LOCK , sauf que les informations de blocage n'est pas retourné.
DBA_DDL_LOCKS et DBA_DML_LOCKS afficher verrouillage informations relatives à Data Definition Language ( DDL) ou des données linguistiques de modification ( DML) des états financiers.
2
connecter à la base pour effectuer une requête , en utilisant une interface de ligne de commande ou de votre logiciel préféré .
3 type de
l'instruction SELECT souhaité pour afficher les informations dans la vue préféré . Par exemple:
SELECT * FROM
sys.dba_locks
WHERE [ état ]
Le «OÙ» déclaration est facultative et peut être utilisée pour réduire en bas de vos jeux de résultats.
4
exécuter l'instruction SQL et examiner les résultats .