Ketika mencoba melakukan setting Oracle Dataguard pada Oracle 11G, mungkin kita pernah menemukan error seperti ini:
ORA-16191: Primary log shipping client not logged on standby
Error tersebut memberitahkuan kepada kita bahwa Database Primary tidak dapat melakuakn pengiriman log kepada database standby. Jika kita menelusuri error tersebut, kita akan menemukan bahwa error ini berkaitan dengan password file yang tidak sinkron sehingga primary log shipping client tidak dapat melakukan login secara remote.
Tentunya ketika pertama kali menemukan error ini, kita akan mencoba membuat ulang sebuah password file baru dengan command:
orapwd file =<nama_password_file> password=<password_baru>
tetapi setelah mencoba membuat password file baru dengan command di atas pada oracle 11G, tidak menyelesaikan masalah juga.
Hal ini disebabkan karena pada Oracle 11G, ada tambahan parameter baru yaitu SEC_CASE_SENSITIVE_LOGON. Parameter ini menentukan apakah ketika login, huruf besar dan huruf kecil dibedakan. Secara default, nilai parameter ini adalah true. oleh karena itu, langkah yang harus kita lakukan agar error ini terselesaikan adalah:
1. Login ke dalam sqlplus dengan menggunakan role sebagai sysdba
2. SQL> alter system set SEC_CASE_SENSITIVE_LOGON=false;
3. SQL> host;
4. buat kembali password file dengan perintah:
orapwd file =<nama_password_file> password=<password_baru> ignorecase=Y
dengan demikian password file baru akan terbentuk tanpa membedakan huruf besar dan huruf kecil, sehingga error akan terselesaikan.
Experience is the best teacher. Hope this share will help others who face the same problem as what I found 🙂