Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-01017 Tips Resolusi Kesalahan Oracle

ORA-01017 adalah salah satu kesalahan umum yang terlihat saat menghubungkan ke database oracle.

Inilah yang dikatakan dokumentasi tentang kesalahan ini

Berikut adalah daftar periksa yang harus dijalankan untuk menyelesaikan ORA-01017:nama pengguna/sandi tidak valid

(1)Masalah utama dengan ORA-01017 kesalahan adalah kombinasi ID pengguna dan kata sandi yang tidak valid. Anda harus memastikan, Anda memasukkan kata sandi yang benar

Jika sistem target 11g, kata sandinya bisa peka huruf besar kecil

Anda dapat memeriksa parameter di sistem

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

Ketika parameter di atas disetel ke true, sensitivitas huruf besar-kecil, Anda dapat menonaktifkannya dan memeriksa koneksi lagi

SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

System altered.

Dan coba sambungkan. Jika berhasil , maka Anda tahu sensitivitas huruf besar-kecil adalah masalahnya, Anda mungkin ingin mengubah kata sandi pengguna  dan menulisnya di suatu tempat untuk mengingat kata sandi peka huruf besar-kecil dan kemudian mengaktifkan kembali parameter sistem

SQL> ALTER user test identified by TEST1;

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

System altered.

(2) Mungkin ID pengguna tidak valid untuk sistem target . Periksa apakah  ID pengguna ada sebagai kolom nama pengguna di tampilan dba_users.

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

(3) Periksa parameter lingkungan $ORACLE_SID  atau $TWO_TASK Anda. Jika $ORACLE_SID Anda disetel ke database yang salah, Anda mungkin mendapatkan ORA-01017 kesalahan karena Anda terhubung ke database oracle yang salah.

(4) Periksa tnsnames.ora Anda untuk memastikan bahwa layanan TNS mengarah ke database yang benar. Anda dapat menggunakan perintah tnsping untuk memeriksanya juga

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) Anda mungkin mendapatkan kesalahan ORA-01017 di lingkungan penjaga data dan lingkungan siaga juga

Pastikan kata sandi pengguna SYS sama di sisi Utama dan siaga. Buat file kata sandi oracle menggunakan orapwd dengan kata sandi yang sama di sisi utama dan sisi siaga

Dengan database Oracle 12c, dalam kasus database RAC Primer, kita perlu memiliki file sandi di  lokasi

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

(6) Terkadang, mungkin ada alasan lain untuk kesalahan tersebut dan ORA-01017 adalah kesalahan yang menyesatkan.

Anda dapat melacak tumpukan panggilan dengan menggunakan perintah truss atau trace

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) Kesalahan ini dapat ditemui selama duplikasi aktif RMAN juga

 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) Sandi Peka Huruf Besar dan Kecil dan Nama Pengguna ORA-1017 Tidak Valid atau Sandi

Oracle Database 12c rilis 2 (12.2) protokol otentikasi default adalah 12 (Mode Eksklusif). Protokol ini memerlukan kata sandi peka huruf besar/kecil untuk otentikasi. Tinjau opsi Anda jika Anda memiliki versi sandi rilis sebelumnya.

Dimulai dengan Oracle Database 12c release 2 (12.2), nilai default untuk parameter SQLNET.ORA ALLOWED_LOGON_VERSION_SERVER diubah menjadi 12. Parameter ini mengacu pada protokol otentikasi logon yang digunakan untuk server, bukan rilis Oracle Database.

Secara default, Oracle tidak lagi mendukung otentikasi berbasis kata sandi yang peka huruf besar/kecil; hanya versi kata sandi baru (11G dan 12C) yang diizinkan. Versi sandi 10G yang peka huruf besar/kecil tidak lagi dibuat.

Jika Anda memiliki akun yang memerlukan versi sandi 10G, maka untuk mencegah akun yang menggunakan versi sandi tersebut terkunci dari database, Anda dapat mengubah dari Mode Eksklusif ke protokol autentikasi yang lebih permisif.

Versi kata sandi dapat diperiksa sebagai

select username,password_version from dba_users;

Masuk sebagai administrator.

Edit file SQLNET.ORA untuk mengubah pengaturan SQLNET.ALLOWED_LOGON_VERSION_SERVER dari default, 12, ke 11 atau lebih rendah. Misalnya:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=11

(9)   ORA-01017 menggunakan “sqlplus / as sysdba”

Ini dapat terjadi jika pengguna OS tempat Anda mencoba menggunakan perintah di atas bukan anggota grup dba.

Pastikan pengguna OS adalah bagian dari grup DBA.

Periksa juga sqlnet.ora  .jika Anda memiliki  sqlnet.authentication_services=none , maka Anda juga mungkin mendapatkan kesalahan ini

Semoga Anda menyukai konten di ORA-01017 nama pengguna/sandi yang tidak valid

Artikel terkait
ORA-00911 :Posting ini untuk penyebab umum ORA-00911:karakter tidak valid di oracle dengan contoh dan resolusi untuk membantu Anda menyelesaikan pekerjaan
ORA-29913 :tips pemecahan masalah untuk kesalahan ORA seperti ora- 29913:kesalahan dalam menjalankan pemanggilan odciexttableopen, ora-29913:kesalahan dalam menjalankan pemanggilan odciexttablefetch
ORA-00257 :Pelajari cara memecahkan masalah kesalahan pengarsipan ORA-00257. Hubungkan kesalahan internal saja. Berbagai resolusi dan contoh disediakan secara bertahap.
ubah pengguna yang diidentifikasi berdasarkan nilai:Pelajari tentang kata sandi Oracle, disimpan dalam basis data, algoritme, cara masuk sebagai pengguna tanpa mengubah kata sandi oracle menggunakan ubah pengguna diidentifikasi dengan nilai
ORA-28000 :ORA-28000 akun terkunci adalah kesalahan yang sangat umum. Lihat posting ini tentang cara menyelesaikannya langkah demi langkah dengan mudah tanpa masalah
ORA-00904 :Posting ini untuk deskripsi dan kemungkinan solusi ORA-00904:pengenal tidak valid.tip pemecahan masalah juga disediakan
ORA -28002 :Posting ini tentang cara mengatasi ORA-28002 kata sandi akan kedaluwarsa. Apa yang dapat dilakukan untuk menghindarinya sama sekali dengan membuat profil baru
Dokumentasi Oracle 12.2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Metadata mengenai tipe record level paket PL/SQL

  2. kueri Oracle sql untuk mencantumkan semua tanggal bulan sebelumnya

  3. Bagaimana menghindari substitusi variabel di Oracle SQL Developer dengan 'trinidad &tobago'

  4. Cara Menghapus Spasi Trailing setelah Nama Bulan di Oracle

  5. Masalah membangun cx_Oracle - libclntsh.so.11.1 => tidak ditemukan