Αντιμετώπιση προβλημάτων

Γνώση Υπολογιστών >> Αντιμετώπιση προβλημάτων >  >> Οι κωδικοί πρόσβασης

Ξεχάσατε τον κωδικό χρήστη για το Oracle 10G στο Vista;

Εντάξει, ας σπάσουμε πώς να ανακτήσετε το όνομα χρήστη και τον κωδικό πρόσβασής σας για το Oracle 10G στα Windows Vista (ή γενικά, σε οποιαδήποτε περίπτωση Oracle 10G). Αυτό είναι ένα κοινό πρόβλημα και υπάρχουν μερικά μονοπάτια που μπορούμε να ακολουθήσουμε ανάλογα με τις λεπτομέρειες.

Σημαντική σημείωση: Αυτές οι μέθοδοι περιλαμβάνουν την αλληλεπίδραση με το σύστημα βάσης δεδομένων απευθείας, το οποίο απαιτεί ένα βαθμό προσοχής. Οι λανθασμένες εντολές μπορούν ενδεχομένως να βλάψουν τη βάση δεδομένων. Εάν δεν είστε σίγουροι, σκεφτείτε να συμβουλευτείτε έναν διαχειριστή βάσης δεδομένων.

Σενάριο 1:Έχετε πρόσβαση `sysdba '(ευκολότερη)

Εάν εσείς ή κάποιος άλλος που έχετε εγκαταστήσει αρχικά την Oracle 10G ή εάν έχετε τα διαπιστευτήρια για το «sys» χρήστη με προνόμιο `sysdba», αυτή είναι η καθαρότερη και απλούστερη προσέγγιση. Ο χρήστης `sys` είναι ο πιο ισχυρός λογαριασμός στη βάση δεδομένων.

1.

* Πηγαίνετε στο Start -> Εκτελέστε (ή πληκτρολογήστε `cmd` στο μενού Έναρξη και πατήστε Enter)

* Ανοίξτε ένα παράθυρο γραμμής εντολών.

* Συνδεθείτε στη βάση δεδομένων χρησιμοποιώντας το λογαριασμό `sys` με 'sysdba' προνόμιο. Η συγκεκριμένη εντολή εξαρτάται από το αν χρησιμοποιείτε τον έλεγχο ταυτότητας OS ή ένα αρχείο κωδικού πρόσβασης.

* Εάν χρησιμοποιήσατε τον έλεγχο ταυτότητας OS (ο χρήστης των Windows είναι μέρος της ομάδας `ora_dba`):

`` sql

sqlplus / as sysdba

`` `

* Εάν έχετε τον κωδικό πρόσβασης SYS:

`` sql

sqlplus sys ως sysdba

`` `

Θα σας ζητηθεί ο κωδικός πρόσβασης.

`` sql

sqlplus sys/ ως sysdba

`` `

Αντικαταστήστε το ` με τον πραγματικό κωδικό πρόσβασης για τον χρήστη` sys`.

2. Επαναφέρετε τον κωδικό πρόσβασης:

Μόλις συνδεθεί ως `sysdba`, μπορείτε να επαναφέρετε τον κωδικό πρόσβασης για οποιονδήποτε άλλο χρήστη (συμπεριλαμβανομένου του χρήστη που ξεχάσατε τον κωδικό πρόσβασης):

`` sql

Alter user προσδιορίζεται από ;

`` `

Αντικαταστήστε το "username>" με το πραγματικό όνομα χρήστη του λογαριασμού που προσπαθείτε να ανακάμψετε. Αντικαταστήστε το ` με τον νέο κωδικό πρόσβασης που θέλετε να ορίσετε. Παράδειγμα:

`` sql

Alter User Scott Προσδιορίστηκε από την Tiger.

`` `

3. Ξεκλειδώστε τον λογαριασμό (εάν είναι απαραίτητο):

Μερικές φορές ο λογαριασμός μπορεί να κλειδωθεί λόγω πάρα πολλών αποτυχημένων προσπαθειών σύνδεσης. Ξεκλειδώστε το:

`` sql

Alter user Λογαριασμός ξεκλειδώματος;

`` `

Παράδειγμα:

`` sql

Αλλάξτε το ξεκλείδωμα του λογαριασμού Scott του χρήστη.

`` `

4. Προσδιορίστε το όνομα χρήστη (αν ξεχαστεί):

Εάν έχετε επίσης ξεχάσει το όνομα χρήστη *, μπορείτε να κάνετε αναζήτηση της προβολής `dba_users`

`` sql

Επιλέξτε όνομα χρήστη από το DBA_USERS;

`` `

Αυτό θα απαριθμήσει όλα τα ονόματα χρήστη στη βάση δεδομένων. Αναζητήστε αυτό που προσπαθείτε να ανακάμψετε. Ίσως θελήσετε να προσθέσετε μια ρήτρα όπου `where` για να φιλτράρετε τα αποτελέσματα (π.χ.,` όπου account_status ='open' 'για να δείτε μόνο ενεργούς λογαριασμούς).

5. Αποσυνδέστε και δοκιμάστε:

`` sql

ΑΠΟΣΥΝΔΕΩ;

ΕΞΟΔΟΣ;

`` `

Τώρα δοκιμάστε να συνδεθείτε στη βάση δεδομένων χρησιμοποιώντας το όνομα χρήστη και τον νέο κωδικό πρόσβασης που ορίσατε.

Σενάριο 2:Δεν έχετε πρόσβαση `sysdba ', αλλά έχετε προνόμια OS

Αυτή είναι μια * πολύ πιο δύσκολη και δυνητικά επικίνδυνη κατάσταση. Περιλαμβάνει γενικά τη χρήση ελέγχου ταυτότητας OS (αν δεν το έχετε ρυθμίσει) για να προσπαθήσετε να συνδεθείτε ως `sysdba '. Είναι απίθανο να λειτουργήσει εάν ο έλεγχος ταυτότητας OS δεν έχει ρυθμιστεί σωστά. Εγώ * συμβουλεύστε έντονα τη διαβούλευση με ένα DBA πριν το επιχειρήσετε.

* Ελέγξτε τον έλεγχο ταυτότητας OS:

Βεβαιωθείτε ότι ο λογαριασμός χρήστη των Windows είναι μέλος της ομάδας `ORA_DBA` (ή οποιαδήποτε ομάδα διαμορφώθηκε για έλεγχο ταυτότητας OS κατά τη διάρκεια της εγκατάστασης της Oracle). Κάντε δεξί κλικ στο "My Computer" -> "Ιδιότητες" -> "Προχωρημένες ρυθμίσεις συστήματος" -> "Μεταβλητές περιβάλλοντος". Αναζητήστε μια μεταβλητή περιβάλλοντος που ονομάζεται `ORA_DBA`. Αυτό θα πρέπει να σας πει το όνομα της ομάδας. Στη συνέχεια, βεβαιωθείτε ότι ο λογαριασμός σας των Windows βρίσκεται σε αυτήν την ομάδα.

Εάν δεν είναι, θα πρέπει να ζητήσετε από έναν διαχειριστή να προσθέσετε τον λογαριασμό χρήστη σε αυτήν την ομάδα.

Μόλις γίνει αυτό, προσπαθήστε να συνδεθείτε ως `sysdba` χρησιμοποιώντας την εντολή` sqlplus / as sysdba '. Εάν αυτό αποτύχει, αυτό σημαίνει ότι ο έλεγχος ταυτότητας OS δεν έχει ρυθμιστεί ή έχει προβλήματα.

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

Σημαντικές εκτιμήσεις:

* Ασφάλεια: Πάντα επιλέγετε ισχυρούς, μοναδικούς κωδικούς πρόσβασης. Μην χρησιμοποιείτε τον ίδιο κωδικό πρόσβασης σε πολλά συστήματα.

* backup: Πριν κάνετε οποιεσδήποτε αλλαγές στη βάση δεδομένων σας, συνιστάται έντονα * ότι δημιουργείτε αντίγραφα ασφαλείας της βάσης δεδομένων σας. Αυτό θα σας επιτρέψει να επαναφέρετε τη βάση δεδομένων στην προηγούμενη κατάσταση εάν κάτι πάει στραβά.

* Έλεγχος: Εξετάστε το ενδεχόμενο να ενεργοποιήσετε τον έλεγχο στη βάση δεδομένων σας για την παρακολούθηση της πρόσβασης και των αλλαγών των χρηστών. Αυτό μπορεί να είναι χρήσιμο για την ασφάλεια και την αντιμετώπιση προβλημάτων.

* Τεκμηρίωση: Διατηρήστε ένα αρχείο όλων των ονόματων χρήστη και των κωδικών πρόσβασης σε ένα ασφαλές μέρος. Ένας διαχειριστής κωδικού πρόσβασης είναι μια καλή επιλογή.

* εκδόσεις Oracle: Τα βήματα μπορεί να διαφέρουν ελαφρώς ανάλογα με τη συγκεκριμένη έκδοση του Oracle 10G που χρησιμοποιείτε. Ωστόσο, οι γενικές αρχές παραμένουν οι ίδιες.

* ακροατής Oracle: Βεβαιωθείτε ότι ο ακροατής Oracle λειτουργεί (`lsnrctl status '). Εάν ο ακροατής δεν λειτουργεί, το SQL*Plus δεν μπορεί να συνδεθεί με την παρουσία βάσης δεδομένων.

Συνοπτικά: Ο ευκολότερος και ασφαλέστερος τρόπος για να ανακτήσετε τον κωδικό πρόσβασής σας είναι να συνδεθείτε ως `sysdba` και να το επαναφέρετε. Εάν δεν έχετε πρόσβαση `sysdba, η ανάκτηση του κωδικού πρόσβασης γίνεται πολύ πιο δύσκολη και δυνητικά επικίνδυνη.

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

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