Oracle Database 11g dan ORA-01017: invalid username/password

Oracle Database 11g dan ORA-01017. sebuah oracle 11g database dengan satu perubahan perilaku yang mungkin dapat membingungkan

Oracle Database 11g dan ORA-01017 - Database SQL. Jika Anda baru saja menciptakan atau membangun sebuah oracle 11g database dengan satu perubahan perilaku yang mungkin dapat membingungkan (jika Anda tidak menyadari hal itu) adalah bahwa password saat ini bersifat case-sensitive secara default. Perilaku ini dikendalikan oleh parameter SEC_CASE_SENSITIVE_LOGON. Perilaku ini mudah ditunjukkan dalam SQL * Plus dengan cara berikut :

Oracle Database SQL 11g dan ORA-01017


SQL*Plus: Release 11.1.0.6.0 - Production on Tue Nov 13 19:36:05 2007
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
SQL> connect system/oracle
Connected.
SQL> show parameter sec_case_sensitive_logon
NAME                     TYPE    VALUE
------------------------ ------- -----
sec_case_sensitive_logon boolean TRUE
SQL> create user test identified by demo;
User created.
SQL> grant create session to test;
Grant succeeded.

Seperti yang Anda lihat, pada sistem oracle database nilai parameter "sec_case_sensitive_logon" logon secara default bernilai "true". Ini berarti bahwa password adalah case-sensitive. Oleh karena itu, dalam rangka untuk menghubungkan sebagai pengguna tes saya perlu menentukan password dalam huruf kecil:


SQL> connect test/demo
Connected.

Jika saya tentukan password pada apa pun selain huruf kecil yang saya digunakan ketika pengguna telah dibuat maka saya akan menerima pesan kesalahan:


SQL> connect test/DEMO
ERROR:
ORA-01017: invalid username/password; logon denied

SQL> connect test/Demo
ERROR:
ORA-01017: invalid username/password; logon denied

Oracle Database 11g dan ORA-01017

Jika Anda menggunakan SQL * Plus untuk tugas-tugas administratif juga memungkinkan untuk menghadapi situasi yang berpotensi membingungkan bahkan jika Anda menyadari password ini case-sensitive:


SQL> connect system/oracle
Connected.
SQL> drop user test cascade;

User dropped.

SQL> create user test identified by demo;

User created.

SQL> grant create session to test;

Grant succeeded.

SQL> connect test/demo
ERROR:
ORA-01017: invalid username/password; logon denied

Warning: You are no longer connected to ORACLE.

Oracle Database SQL 11g dan ORA-01017

Dalam kasus ini menunjukkan bahwa password adalah case-sensitive dan saya memasukkan password dalam huruf kecil seperti yang sudah saya tentukan ketika saya membuat user. Atau apakah dan dimana salah saya?


SQL> connect test/DEMO
Connected.

Nah, jelas saya dapat terhubung dengan menetapkan sandi dalam huruf besar, tapi saya buat pengguna dengan password dalam huruf kecil dan saya tahu nilai parameter sec_case_sensitive_logon benar ...

Pelaku dalam kasus ini adalah SQL * Plus variabel sistem: sqlcase


SQL> show sqlcase
sqlcase UPPER

Ah ha! Karena nilai variabel sistem sqlcase adalah UPPER, SQL * Plus secara otomatis melakukan konversi setiap kata yang kita masukkan (termasuk password) untuk huruf. Jadi, sementara kita masukkan password dalam kasus yang lebih rendah, maka seacara transparan dikonversi ke huruf besar sebelum pernyataan itu disampaikan dan disimpan ke database; Oleh karena itu, sandi user atau password yang dibuat dengan huruf kecil secara otomatis akan dirubah menjadi huruf besar semua!
Untuk informasi lebih lanjut tentang sensitivitas kasus sandi melihat:

Mengenal Apakah Database Oracle Built-in Sandi Perlindungan?

Mengaktifkan atau Menonaktifkan Sandi Kasus Sensitivitas

Solusi yang bisa kita lakukan:
Jika mesin memiliki nama host yang didefinisikan di / etc / sysconfig / network, nama ini juga perlu didefinisikan di / etc / hosts, periode.

Ini adalah apa yang saya punya:


host2> cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=host2

host2> cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.8 host1

Jadi, untuk memperbaiki masalah dengan sqlplus, perubahan / etc / hosts menjadi:


host2> cat /etc/hosts
127.0.0.1   host2 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         host2 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.8 host1

Atau perubahan / etc / sysconfig / network menjadi:


host2> cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localdomain.localhost

Sebagai kesimpulan, pesan kesalahan ORA-01017 pada akhirnya hanya bisa menyesatkan... :)


Database SQL

COMMENTS

Name

Database Administrator Database Tips Design Database Error Oracle Database Ilmu Database MySQL News Oracle Oracle Database Oracle Tips Top Database Tutorial Database Tutorial HTML Tutorial Javascript Tutorial Mobile Apps Tutorial PHP Tutorial SQL Tutorial Web Tutorial Web Development
false
ltr
item
Database SQL: Oracle Database 11g dan ORA-01017: invalid username/password
Oracle Database 11g dan ORA-01017: invalid username/password
Oracle Database 11g dan ORA-01017. sebuah oracle 11g database dengan satu perubahan perilaku yang mungkin dapat membingungkan
http://1.bp.blogspot.com/-ekPYBtpHP7o/Vmy8QdR5KoI/AAAAAAAAASE/8HFmmmm-Dfg/s1600/database-sql_2_opt.jpg
http://1.bp.blogspot.com/-ekPYBtpHP7o/Vmy8QdR5KoI/AAAAAAAAASE/8HFmmmm-Dfg/s72-c/database-sql_2_opt.jpg
Database SQL
https://www.databasesql.net/2015/12/Oracle-Database-11g-dan-ORA-01017.html
https://www.databasesql.net/
https://www.databasesql.net/
https://www.databasesql.net/2015/12/Oracle-Database-11g-dan-ORA-01017.html
true
8766756895649502082
UTF-8
Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy