Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-01017 Oracle त्रुटि समाधान युक्तियाँ

ORA-01017 ओरेकल डेटाबेस से कनेक्ट करते समय देखी जाने वाली सामान्य त्रुटि में से एक है।

यहाँ इस त्रुटि के बारे में दस्तावेज़ीकरण क्या कहता है

ओआरए-01017 के समाधान के लिए चलने वाली चेकलिस्ट यहां दी गई है:अमान्य उपयोगकर्ता नाम/पासवर्ड

(1) ORA-01017 . के साथ मुख्य मुद्दा त्रुटि एक अमान्य उपयोगकर्ता आईडी और पासवर्ड संयोजन है। आपको यह सुनिश्चित करना होगा कि आप सही पासवर्ड दर्ज कर रहे हैं

यदि लक्ष्य प्रणाली 11g है, तो पासवर्ड केस संवेदी हो सकता है

आप सिस्टम में पैरामीटर की जांच कर सकते हैं

SQL> SHOW PARAMETER SEC_CASE_SENSITIVE_LOGON
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     TRUE
SQL>

जब उपरोक्त पैरामीटर सही पर सेट होता है, केस संवेदनशीलता चालू होती है, आप इसे अक्षम कर सकते हैं और फिर से कनेक्शन की जांच कर सकते हैं

SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

System altered.

और जोड़ने का प्रयास करें। यदि यह काम करता है, तो आप जानते हैं कि केस संवेदनशीलता समस्या है, हो सकता है कि आप उपयोगकर्ता पासवर्ड को बदलना चाहें और केस-संवेदी पासवर्ड को याद रखने के लिए इसे कहीं लिखें और फिर सिस्टम पैरामीटर को फिर से सक्षम करें

SQL> ALTER user test identified by TEST1;

User altered.
SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = TRUE;

System altered.

(2) यह हो सकता है कि लक्ष्य प्रणाली के लिए यूजर आईडी अमान्य हो। जांचें कि क्या  उपयोगकर्ता आईडी dba_users दृश्य में उपयोगकर्ता नाम कॉलम के रूप में मौजूद है।

select username from dba_users where username ='<user name>';

(3) अपना $ORACLE_SID  या $TWO_TASK पर्यावरण पैरामीटर जांचें। अगर आपका $ORACLE_SID गलत डेटाबेस पर सेट है तो आपको ORA-01017 मिल सकता है त्रुटि क्योंकि आप गलत oracle डेटाबेस से जुड़ रहे हैं।

(4) यह सुनिश्चित करने के लिए अपने tnsnames.ora की जाँच करें कि TNS सेवा सही डेटाबेस की ओर इशारा कर रही है। आप इसे भी जांचने के लिए tnsping कमांड का उपयोग कर सकते हैं

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 22-JUNE-2016 23:01:06

Copyright (c) 1997, 2014, Oracle.  All rights reserved.

Used parameter files:
/oracle/product/11.2.0.4/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = techgoeasy.com)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = TEST)))
OK (0 msec)

(5) आपको डेटागार्ड वातावरण और स्टैंडबाय वातावरण में भी ORA-01017 त्रुटि मिल सकती है

सुनिश्चित करें कि SYS उपयोगकर्ता पासवर्ड प्राथमिक और स्टैंडबाय दोनों तरफ समान है। प्राथमिक और स्टैंडबाय दोनों तरफ समान पासवर्ड के साथ orapwd का उपयोग करके oracle पासवर्ड फ़ाइल बनाएं

Oracle डेटाबेस 12c के साथ, प्राथमिक RAC डेटाबेस के मामले में, हमें साझा स्थान पर पासवर्ड फ़ाइल की आवश्यकता होती है

orapwd file='+DATA/TEST/PASSWORDFILE/oraTEST' entries=10 dbuniquename=TEST password=<sys pass>

(6) कभी-कभी, त्रुटि के अन्य कारण भी हो सकते हैं और ORA-01017 भ्रामक त्रुटि है।

आप ट्रस या ट्रेस कमांड का उपयोग करके कॉल स्टैक को ट्रेस कर सकते हैं

Linux:
strace -o /tmp/strace_user.output -cfT sqlplus Scott/[email protected]

AIX, Solaris:
truss -fea -o /tmp/truss_user.output sqlplus scott/[email protected]

HP-UX:
tusc -afpo /tmp/tusc_user.output -aef sqlplus scott/[email protected]

(7) यह त्रुटि RMAN सक्रिय दोहराव के दौरान भी सामने आ सकती है

 Cause The SYS password is not the same between the original/source database and auxiliary/duplicate database. 
SOLUTION Perform the following steps:
 1) Copy the password file from the original/source database to the auxiliary/duplicate database. 
 2) Run the following OS command "cksum" to check whether the password files are the same on both the original/source database and auxiliary/duplicate database. 
cksum {password_file_name}

(8) केस-असंवेदनशील पासवर्ड और ORA-1017 अमान्य उपयोगकर्ता नाम या पासवर्ड

Oracle डेटाबेस 12c रिलीज़ 2 (12.2) डिफ़ॉल्ट प्रमाणीकरण प्रोटोकॉल 12 (अनन्य मोड) है। प्रमाणीकरण के लिए इस प्रोटोकॉल के लिए केस-संवेदी पासवर्ड की आवश्यकता होती है। यदि आपके पास पहले जारी किए गए पासवर्ड संस्करण हैं, तो अपने विकल्पों की समीक्षा करें।

Oracle डेटाबेस 12c रिलीज़ 2 (12.2) से शुरू होकर, SQLNET.ORA पैरामीटर के लिए डिफ़ॉल्ट मान ALLOWED_LOGON_VERSION_SERVER को 12 में बदल दिया गया है। यह पैरामीटर सर्वर के लिए उपयोग किए जाने वाले लॉगऑन प्रमाणीकरण प्रोटोकॉल को संदर्भित करता है, Oracle डेटाबेस रिलीज़ को नहीं।

डिफ़ॉल्ट रूप से, Oracle अब केस-असंवेदनशील पासवर्ड-आधारित प्रमाणीकरण का समर्थन नहीं करता है; केवल नए पासवर्ड संस्करण (11G और 12C) की अनुमति है। केस-असंवेदनशील 10G पासवर्ड संस्करण अब उत्पन्न नहीं होता है।

यदि आपके पास ऐसे खाते हैं जिनके लिए 10G पासवर्ड संस्करणों की आवश्यकता है, तो उस पासवर्ड संस्करण का उपयोग करने वाले खातों को डेटाबेस से लॉक होने से रोकने के लिए, आप एक विशेष मोड से अधिक अनुमेय प्रमाणीकरण प्रोटोकॉल में बदल सकते हैं।

पासवर्ड संस्करण को

. के रूप में चेक किया जा सकता है
select username,password_version from dba_users;

व्यवस्थापक के रूप में लॉग इन करें।

SQLNET को संपादित करें। उदाहरण के लिए:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=11

(9)   ओआरए-01017 "एसक्लप्लस / सिसडबा के रूप में" का उपयोग कर रहा है

यह तब हो सकता है जब ओएस उपयोगकर्ता जहां आप उपरोक्त कमांड का उपयोग करने का प्रयास कर रहे हैं, डीबीए समूह का सदस्य नहीं है।

सुनिश्चित करें कि OS उपयोगकर्ता DBA समूह का हिस्सा है।

sqlnet.ora को भी जांचें। अगर आपके पास sqlnet.authentication_services=none है, तो भी आपको यह त्रुटि मिल सकती है

आशा है कि आपको ORA-01017 अमान्य उपयोगकर्ता नाम/पासवर्ड की सामग्री पसंद आएगी

संबंधित लेख
ORA-00911 :यह पोस्ट ORA-00911 के सामान्य कारणों के लिए है:उदाहरण और संकल्प के साथ ओरेकल में अमान्य चरित्र आपको कार्य पूरा करने में मदद करता है
ORA-29913:ORA त्रुटियों के लिए समस्या निवारण युक्तियाँ जैसे ora- 29913:odciexttableओपन कॉलआउट निष्पादित करने में त्रुटि, ora-29913:odciexttablefetch कॉलआउट निष्पादित करने में त्रुटि
ORA-00257:जानें कि ORA-00257 संग्रहकर्ता त्रुटि के लिए समस्या निवारण कैसे करें। केवल आंतरिक त्रुटि कनेक्ट करें। चरण दर चरण तरीके से प्रदान किए गए विभिन्न संकल्प और उदाहरण।
मूल्यों द्वारा पहचाने गए उपयोगकर्ता को बदलें:ओरेकल पासवर्ड के बारे में जानें, डेटाबेस में संग्रहीत, एल्गोरिदम, उपयोगकर्ता के रूप में उपयोगकर्ता के रूप में लॉगिन कैसे करें, उपयोगकर्ता को बदलें मानों द्वारा पहचाना गया
ORA-28000 :ORA-28000 खाता लॉक हो गया है, यह बहुत ही सामान्य त्रुटि है। बिना किसी समस्या के इसे चरण दर चरण आसानी से कैसे हल करें इस पोस्ट को देखें
ORA-00904 :ORA-00904 के विवरण और संभावित समाधानों के लिए यह पोस्ट:अमान्य पहचानकर्ता। समस्या निवारण युक्तियाँ भी प्रदान की गई हैं
ORA -28002:ORA-28002 पासवर्ड को कैसे हल करें, इस पर यह पोस्ट समाप्त हो जाएगी। नई प्रोफ़ाइल बनाकर इससे पूरी तरह बचने के लिए क्या किया जा सकता है
Oracle 12.2 Documentation


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरा अमान्य वर्ण कहां है (ORA-00911)

  2. पीएलएसक्यूएल कर्सर के लिए उदाहरण - स्पष्ट, निहित और रेफ कर्सर

  3. PRVG-2027 फ़ाइल का स्वामी सभी नोड्स में असंगत है

  4. ORA-12560:TNS:प्रोटोकॉल एडेप्टर त्रुटि

  5. जब मैं बाधा का नाम नहीं जानता तो मैं ओरेकल में एक शून्य बाधा कैसे छोड़ सकता हूं?