Oracle DBA, situație unică cu ORA-01017: Nume de utilizator invalid / parola; Log on negat




Sunt confruntă cu o situație foarte unic aici, în Oracle DB.


Sunt cu care se confruntă „ORA-01017: Nume de utilizator invalid / parola, logare a negat“ eroare în timp ce vă conectați la utilizatorul meu Oracle folosind sqlplus. 


Informații de bază despre sistemul:


* Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit de producție.
* 2 servere de baze de date în mediul de cluster folosind Oracle clusterizare.


Vă rugăm să rețineți că în timp ce folosind TOAD utilizatorul se conectează perfect cu toate acestea. PB este accesibil din Toad, folosind datele de conectare pentru a conecta un individ db. Acesta nu de la TOAD în timp ce utilizați Cluster Scan-IP.


Următoarele etape au fost efectuate înainte de am început să această problemă.


Am fost obtinerea un mesaj de avertizare de la Oracle pentru utilizatorul meu pentru a schimba parola , deoarece expiră. De obicei , în situații ca aceasta i se va reutiliza aceeași parolă cu toate acestea , în acest caz nu a fost permițându - mi să reutilizeze aceeași parolă. Așa că am urmat [acest link](http://www.dba-oracle.com/t_ora_28007_password_cannot_be_reused.htm) .


Acum, eu nu sunt în stare să se autentifice meu de utilizator și eu chiar nu sunt în măsură să schimbe complet parola de utilizator și datele de conectare.


Vă rugăm să consilieze cu ceea ce a mers prost.
Problema a fost cauzată de caractere speciale. Nu mi - am imaginat că „$“ ar fi o astfel de afacere mare în parole. Oricum vă rugăm să găsească o lucrare în jurul valorii de ea [aici](https://nadvi.blogspot.com/2011/02/oracle-password-with-or-special.html) .
Cred că răspunsul este că Oracle este foarte, foarte vechi.


Înapoi în zilele de demult, înainte de a existat un standard SQL, Oracle a facut decizie de design care siruri de caractere goale în `VARCHAR`/`VARCHAR2 coloane au fost`NULL`și că nu a fost doar un sentiment de NUL (nu există relaționale teoreticienii care ar diferenția între datele care nu a fost niciodată solicitate, date în cazul în care răspunsul există, dar nu este cunoscut de către utilizator, date în cazul în care nu există nici un răspuns, etc. toate acestea constituie un sentiment de`NULL`).


De data asta SQL standard a venit în jurul și a fost de acord că `NULL` și șir gol au fost entități distincte, au fost deja Oracle utilizatorii care au cod de presupus că cele două sunt echivalente. Deci, Oracle a fost lăsat, practic, cu opțiuni de rupere cod existent, încălcarea SQL standard, sau să introducă un fel de parametru de inițializare, care ar schimba funcționalitatea potențial mare număr de interogări. Încălcarea SQL standard (IMHO) a fost cel mai puțin perturbator dintre aceste trei opțiuni.


Oracle a lăsat deschisă posibilitatea ca `VARCHAR` tip de date s-ar schimba într-o ediție viitoare să adere la SQL standard (care este de ce toata lumea foloseste `VARCHAR2 în Oracle din acel tip de date's comportament este garantat să rămână același merge înainte). schimba parola, simplu. În locul tău, eu nu aș introduce acel cod. dacă tot vrei să îți schimbi parola, atunci schimb-o normal, de la setări. nu altfel, nu cu coduri ciudate, care ți se oferă fără să le soliciți! schimba parola si se deconecteaza nu mai poti face nimic! cont pierdut! fa-ti altul dar de data asta noteaza-ti toate datele de securitate! succes! buna. este o alerta de securitate. spre exemplu, eu mi-am activat "autentificare cu doi factori", si de fiecare data cand ma conectez de pe alt dispozitiv sau de pe un site de pe care nu am fost conectata inainte, primesc un cod pe numarul de telefon, altfel nu ma pot conecta.
iar ceea ce tu ai primit, e o alerta pentru ca cineva s-a conectat pe contul tau de pe alt telefon sau ma rog, pc. ti-as sugera sa iti activezi si tu din setari - securitate - autentificare cu doi pasi/factori. asa nu iti poate intra nimeni pe cont fara aprobarea ta chiar daca iti stie parola. daca asta e singura optiune pe care ti-o arata, nu mai poti face nimic. incearca prin mail ca si cum ai uitat parola.
mai poti incerca sa iei legatura cu suportul de la facebook sa le explici situatia si poate te ajuta. recunosc,si eu am facut site.uri de genul pentru a face prank.uri colegilor...din pacate majoritatea n.au acceptat :)...aici problema este cat de bine a actionat el pn in momentul in care ai schimbat parola, este o posibilitatea sa-i fii venit si lui noua parola pai daca l-ai facut pe id tau trebuie sati trimita un mesaj cu schimbarea parolei si acolo iti srie parola veche(care o aveai) parola noua(care tiea schimbat-o)funda? scrie la chat /register parola (pe care vrei sa o ai ) confirm parola(pe care ai pus-o mai sus) funda?