ianuarie 28, 2022

Jurnalul Geek

acest pos acoperă scenariile de mai jos:

  • recuperarea de la parola SYS pierdut folosind autentificare OS pe Unix.
  • recuperarea parolei sys pierdute folosind autentificarea passwordfile pe Unix.
  • recuperarea de la parola sys pierdută utilizând autentificarea NTS pe Windows.
  • recuperarea parolei sys pierdute utilizând autentificarea passwordfile pe Windows.

metodele care trebuie utilizate se bazează pe:
1. Autentificare OS
2. autentificare passwordfile.

recuperarea de la parola sys pierdut folosind autentificare OS pe Unix

1. Asigurați-vă că utilizatorul sistemului de operare conectat este membru al grupului dba. Dacă grupul dba nu este cunoscut, verificați fișierul:

$ ORACLE_HOME/rdbms/lib/config.c (or config.s)

2. Asigurați-vă că sqlnet.fișierul ora nu conține:

sqlnet.authentication_services

parametru. Dacă acest parametru există, ar trebui comentat.

3. verificați parametrii ORACLE_HOME, ORACLE_SID și PATH. Acestea trebuie să corespundă parametrilor instanței Oracle în care parola SYS a fost pierdută.

4. conectați-vă la instanță folosind:

$ sqlplus /nologsql> connect / as sysdba

5. Schimbați parola sys utilizând:

sql> alter user sys identified by ;

dacă este utilizat un fișier de parolă, comanda Va actualiza și fișierul de parolă, deci nu este nevoie să recreați acest fișier.

recuperarea parolei sys pierdute folosind autentificarea passwordfile pe Unix

dacă parola SYS nu este cunoscută și autentificarea OS nu este o opțiune, această metodă poate fi utilizată. Această metodă presupune că contul SYS nu este accesibil, prin urmare, ar putea fi necesară o oprire bruscă a bazei de date.

1. Asigurați-vă că parametrul de inițializare REMOTE_LOGIN_PASSWORDFILE este setat la partajat sau exclusiv. Modificarea acestei valori a parametrului necesită o repornire a instanței.

2. Dezactivați autentificarea sistemului de Operare, dacă este activată din anumite motive, prin setarea:

sqlnet.authentication_services=(none)

în sqlnet.fișier ora (copie de rezervă sqlnet existent.ora înainte de a face orice modificări).

3. accesați destinația sistemului de operare pentru passwordfile:

$ cd $ORACLE_HOME/dbs

4. Faceți o copie de rezervă a fișierului de parolă anterior:

$ cp orapw$ORACLE_SID orapw$ORACLE_SID.bak

5. Recreați fișierul password folosind comanda orapwd:

$ orapwd file=orapw$ORACLE_SID password=

6. Încercați să vă conectați utilizând noua parolă.

$ sqlplus /nologconnect sys as sysdba

7. Ca o verificare suplimentară, în cazul în care cele de mai sus este de succes, interogare:

sql> select * from v$pwfile_users;

dacă returnează cel puțin o linie, atunci totul este ok și Noul passwordfile este în uz.

8. Schimbați parola sys în dicționarul de date utilizând:

sql> alter user sys identified by ;

desigur, noua parolă trebuie să se potrivească cu noua parolă a fișierului passwordfile, dacă parola respectivă trebuie păstrată sau poate fi setată la altceva dacă parola inițială urmează să fie schimbată. Această comandă ar actualiza și fișierul passwordfile.

9. Dacă testul în pas nu reușește, instanța trebuie repornită. S– ar putea ca, dacă nu este posibil accesul sysdba sau sysoper, instanța să fie redusă brusc, faceți acest lucru prin:

– uciderea unui proces de fundal (de preferință ucideți SMON, deci PMON poate face în continuare unele curățări).

10. După repornirea instanței, verificați dacă parola SYS este operațională și dacă există cel puțin o intrare în v$pwfile_users. Dacă alți utilizatori au avut anterior intrări în passwordfile, acordați-le din nou SYSDBA sau SYSOPER.

11. Restaurați sqlnet.ora fișier din backup executat la Pasul # 2, dacă este necesar.

recuperarea de la parola sys pierdută utilizând autentificarea NTS pe Windows

1. Asigurați-vă că utilizatorul sistemului de operare conectat este membru al grupului Windows ORA_DBA.

2. De asemenea, asigurați-vă că sqlnet.fișierul ora are următoarea linie:

sqlnet.authentication_services = (nts)

3. Conectați-vă la instanță folosind:

$ sqlplus /nologconnect / as sysdba

4. Schimbați parola sys utilizând:

sql> alter user sys identified by ;

dacă este utilizat un fișier de parolă, comanda Va actualiza și fișierul de parolă, deci nu este nevoie să recreați acest fișier.

recuperarea parolei sys pierdute utilizând autentificarea passwordfile pe Windows

dacă parola SYS nu este cunoscută și autentificarea sistemului de operare nu este o opțiune, această metodă poate fi utilizată. Această metodă presupune că contul SYS nu este accesibil, prin urmare, ar putea fi necesară o oprire pentru baza de date, Acest lucru poate fi realizat prin oprirea OracleServiceSID pe sistemul dumneavoastră.

1. Asigurați-vă că parametrul de inițializare REMOTE_LOGIN_PASSWORDFILE este setat la partajat sau exclusiv.

2. dezactivați autentificarea sistemului de Operare, dacă este activată din anumite motive, prin setarea:

sqlnet.authentication_services=(none)

în sqlnet.ora fișier

3. accesați destinația sistemului de operare pentru passwordfile:

cd %ORACLE_HOME%\database

4. Faceți o copie de rezervă a fișierului de parolă anterior:

cp pwd.ora pwd.ora.bak

5. Recreați fișierul password folosind comanda orapwd:

orapwd file=pwd.ora password=

6. Încercați să vă conectați utilizând noua parolă.

sqlplus /nologconnect sys as sysdba

7. Ca o verificare suplimentară, în cazul în care cele de mai sus este de succes, interogare:

sql> select * from v$pwfile_users;

dacă returnează cel puțin o linie, atunci totul este ok și Noul passwordfile este în uz.

8. schimbați parola sys în dicționarul de date utilizând:

sql> alter user sys identified by ;

desigur, noua parolă trebuie să se potrivească cu noua parolă a fișierului passwordfile, dacă parola respectivă trebuie păstrată sau poate fi setată la altceva dacă parola inițială urmează să fie schimbată. Această comandă ar actualiza și fișierul passwordfile.

9. Dacă testul în pas nu reușește, instanța trebuie repornită. Acest lucru se poate face prin repornirea serviciului.

10. După repornirea instanței, verificați dacă parola SYS este operațională și dacă există cel puțin o intrare în v$pwfile_users. Dacă alți utilizatori au avut anterior intrări în passwordfile, acordați-le din nou SYSDBA sau SYSOPER.

11. reactivați autentificarea NTS prin setarea:

sqlnet.authentication_services=(nts)

dacă este necesar.

Lasă un răspuns

Adresa ta de email nu va fi publicată.