λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Ποιες είναι οι αιτίες της Αδιέξοδο με την Oracle

; Αδιέξοδα είναι απογοητευτικό . Αν ζητήσετε πρόσβαση σε συγκεκριμένες πληροφορίες σχετικά με τον υπολογιστή σας , για παράδειγμα , ο υπολογιστής δεν μπορεί να σας παρέχει την πρόσβαση , όταν ένα αδιέξοδο συμβαίνει . Μια αδιέξοδα εμφανίζεται σε Oracle , όταν δύο συνεδρίες προσπαθούν να χρησιμοποιήσουν την ίδια πηγή . Ο κωδικός σφάλματος " ORA - 00060 " σηματοδοτεί ένα αδιέξοδο στο Oracle . Τα τέσσερα κύρια είδη των αδιεξόδων στην Oracle είναι η γενική , αυτόνομη συναλλαγή , ο δείκτης bitmap και unindexed ξένο κλειδί . Γενική Αδιέξοδο
Η

Μια γενική αδιέξοδο συμβαίνει στην Oracle όταν δύο ανεξάρτητες συνεδρίες πρέπει να έχουν πρόσβαση στον ίδιο πόρο ταυτόχρονα . Κάθε συνεδρία περιμένει την άλλη συνεδρία για να απελευθερώσει τον πόρο . Στο τέλος , η Oracle επιλέγει αυθαίρετα μία από τις συνεδρίες και παράγει ένα σφάλμα . Δυστυχώς , ακόμη και αν μία συνεδρία λαμβάνει ένα σφάλμα, ο πόρος χρησιμοποιεί παραμένει κλειδωμένο . Για να αποφευχθεί αυτό το είδος του αδιεξόδου , ​​όλα Oracle κωδικοποίηση πρέπει να γραφτεί έτσι ώστε οι διαδικασίες εμφανίζονται πάντα με την ίδια σειρά . Με άλλα λόγια , οι χρήστες πρέπει να κωδικοποιεί όλες τις διαδικασίες για να ξεκινήσει με τον ίδιο πόρο και να προχωρήσει μέσω των άλλων πόρων σε αριθμητική σειρά .
Εικόνων Αυτόνομη συναλλαγή
Η

Μια αυτόνομη συναλλαγή είναι συνεδρία που είναι προγραμματισμένο να λειτουργεί μια δεύτερη συνεδρία εντός του ίδιου . Αδιέξοδα συμβεί σε μια αυτόνομη πράξη , όταν η δευτερεύουσα συνεδρία και η μητρική συνόδου ανταγωνίζονται για τους ίδιους πόρους . Όπως και με ένα γενικό αδιέξοδο , και οι δύο συνεδρίες περιμένουν την απελευθέρωση ενός πόρου προτού παραδώσει την τρέχουσα πηγή τους . Oracle παράγει έναν κωδικό σφάλματος αδιέξοδο , αλλά και πάλι οι πόροι που παραμένουν κλειδωμένα . Όπως και με ένα γενικό αδιέξοδο , μια αυτόνομη αδιέξοδο συναλλαγή είναι το αποτέλεσμα των αντιφατικές πρακτικές κωδικοποίησης . Με την εξασφάλιση όλες οι διεργασίες ξεκινούν από μια συγκεκριμένη πηγή και την πρόοδο στην τάξη, μια αυτόνομη αδιέξοδο δεν θα συμβεί .

Η Bitmap Δείκτης
Η

Ένας δείκτης bitmap χρησιμοποιείται όταν δεδομένα αποθηκεύονται και πολύ λίγο χειραγώγηση των δεδομένων γίνεται . Ένα αδιέξοδο δείκτης bitmap συμβαίνει όταν το χειρισμό των δεδομένων επιχειρείται στο τραπέζι σειρές που χρησιμοποιούνται από το εν λόγω δείκτης bitmap . Το αδιέξοδο που προκαλείται από τα μπλοκ του δείκτη είναι σε χρήση κατά το χειρισμό των δεδομένων επιχειρείται . Δυστυχώς , αυτό το είδος του αδιεξόδου είναι σχεδόν αναπόφευκτη . Μερικά δεδομένα χειραγώγησης πάντα θα χρειαστούν για δείκτη bitmap , ακόμα κι αν είναι μόνο για να ενημερώσει το ευρετήριο. Η ανάγκη για το χειρισμό των δεδομένων καθιστά αυτό το είδος αδιεξόδου δύσκολο να αποφευχθεί .
Εικόνων & Αγίες Αταξινόμητα Ξένων Κλειδιών
Η

Μια unindexed ξένο κλειδί είναι μια κοινή αιτία του αδιεξόδου στην Oracle , αλλά επίσης είναι εύκολα σταθερό αιτία . Η διαδικασία άρσης του αδιεξόδου, περιλαμβάνει έναν γονέα ρεκόρ προσπαθώντας να έχουν πρόσβαση σε πληροφορίες σε ένα ΥΠΟΠΙΝΑΚΑ . Μια ΥΠΟΠΙΝΑΚΑ , ή τραπέζι παιδί , είναι ένας πίνακας εντός της αρχικής μητρικής ρεκόρ . Η unindexed ξένο κλειδί είναι στον πίνακα του παιδιού . Σε μια προσπάθεια να εκτελούν εργασίες συντήρησης , Oracle κλειδώνει ολόκληρο τον πίνακα του παιδιού , η οποία αυξάνει την ευκαιρία για ένα αδιέξοδο να συμβεί . Ο καλύτερος τρόπος για να εξασφαλιστεί αυτό το είδος του αδιεξόδου δεν συμβεί είναι στο ευρετήριο όλα τα πλήκτρα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα