λογισμικό

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

Η λειτουργία Sleep σε Oracle

Η λειτουργία του ύπνου σε Oracle είναι στην πραγματικότητα μια διαδικασία που μπορείτε να συμπεριλάβετε σε μια λειτουργία και όχι από την ίδια συνάρτηση . Σύγχυση συμβαίνει συχνά λόγω της εντυπωσιακές ομοιότητες μεταξύ των δύο , με τη μόνη πραγματική διαφορά είναι ότι η διαδικασία ακολουθεί τις οδηγίες που δεν επιστρέφει πάντα μια τιμή , ενώ η λειτουργία πρέπει να τελειώνει πάντα με μια τιμή επιστροφής . Προσθέτοντας δηλώσεις PL /SQL που βάζουν μια βάση δεδομένων Oracle " to sleep" είναι μια κοινή διοικητική εργασία και ανάλογα με την προτίμησή σας , οι τελικοί χρήστες μπορούν επίσης να χρησιμοποιήσουν μια επιλογή του ύπνου . Ταυτοποίηση
Η

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

Oracle σας προσφέρει τρεις επιλογές , αν είστε διαχειριστής και μια επιλογή εάν είστε ένας τελικός χρήστης για την κωδικοποίηση και χρησιμοποιώντας τη διαδικασία του ύπνου σε δηλώσεις PL /SQL . Οι τρεις διοικητικές εντολές είναι dbms_backup_restore , dbms_drs και dbms_lock και η εντολή του τελικού χρήστη είναι user_lock . Η επιλογή dbms_backup_restore σταματά τη βάση δεδομένων κατά τη διάρκεια της δημιουργίας αντιγράφων ασφαλείας και επαναφορά των διαδικασιών , dbms_drs - ή να διανεμηθεί τον προγραμματισμό των πόρων - μπορεί να αναστείλει μια περίοδο κατά τη διάρκεια της βελτιστοποίησης των πόρων και οι δύο dbms και user_lock είναι χρήσιμα για την παροχή αποκλειστική χρήση σε ένα συγκεκριμένο μηχάνημα ή τερματικό σταθμό για περιορισμένο χρονικό διάστημα , την επιβολή ενός προθεσμία για read_lock και για το συγχρονισμό εφαρμογών .

Η Syntax
Η

Ενώ η πραγματική εντολή για καθένα διαφέρει ανάλογα με την επιλογή που έχετε , η γενική μορφή σύνταξης για τη σύνταξη μιας διαδικασίας ύπνου ξεκινά, δημιουργώντας τη διαδικασία χρησιμοποιώντας την εντολή "ΔΗΜΙΟΥΡΓΊΑ PROCEDURE_sleep [ ( Sleeptime σΤΟ ΑΚΕΡΑΙΟ ) ] ΕΙΝΑΙ . " το αρχικό τμήμα της δήλωσης δημιουργεί η διαδικασία και οι πληροφορίες μέσα στις αγκύλες προσδιορίζει τις παραμέτρους του , η οποία σε αυτή την περίπτωση είναι το όνομα της διαδικασίας , το αναγνωριστικό του ότι λέει Oracle η διαδικασία μπορεί επίσης να χρησιμοποιηθεί μέσα σε μια συνάρτηση και ακέραιος ο οποίος ορίζει τον τύπο δεδομένων . Ξεκινήστε τη διαδικασία με ένα απλό " BEGIN" δήλωση και την ακόλουθη γραμμή προσδιορισμό της επιλογής και τις παραμέτρους του, όπως SYS.DBMS_BACKUP_RESTORE.SLEEP ( sleepTime_in_seconds = 5.01 ) πριν από τον τερματισμό της διαδικασίας με τη δήλωση END :

ΔΗΜΙΟΥΡΓΙΑ PROCEDURE_sleep [ ( sleepTime_in_minutes ακέραια ) ] ISBEGINSYS.DBMS_BACKUP_RESTORE.SLEEP ( sleepTime_in_minutes = 15.01 ) ? ΤΕΛΟΣ ;/εικόνων
Εκτιμήσεις
Η

Όταν πρόκειται για την παραχώρηση ΕΚΤΕΛΕΣΗ προνόμια στους τελικούς χρήστες για την εντολή user_lock.sleep , να καταλάβουν ότι όχι μόνο θα τους τελικούς χρήστες έχουν τη δυνατότητα να γράψετε μια διαδικασία ύπνου , αλλά και όλες τις διαδικασίες ασφάλισης που συνδέονται με αυτήν την εντολή . Επιπλέον , το μέγεθος και την εγκατάσταση της βάσης δεδομένων της Oracle μπορεί να σας αποτρέψει από τη χορήγηση ΕΚΤΕΛΕΣΗ προνόμια σε όλους τους τελικούς χρήστες . Εξαιτίας αυτού , η Oracle συνιστά παραχώρηση προνομίων κλειδαριά σύμφωνα με την ανάγκη ή ρόλο μέσα στην εταιρεία .
Η
εικόνων

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

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