26 Eylül 2012 Çarşamba

                     
                                           SqlPlus ve Easy Connect

Client bir makinadan tnsnames.ora dosyasına ihtıyaç duymadan ezconnect bağlantı ile database makinasına bağlanabiliriz.

$> sqlplus system/manager@db_machine:1521/db_servicename
Ancak  ezconnect ile bu şekilde bağlantı sağlandığında güvenlik açısında dezavantajları vardır.Bu şekilde kullanıldığında password  history saklanır.Buda makinaya ulaşan birinin kullanıcı parolasının kolayca alınabileceği anlamına gelir.Bunu engellemenin 2 farklı çözümü vardır.


1. Çözüm: Sqlplus /nolog opsiyonuyla çalıştırılır sqlplus promptunda ezconnect bağlantı çalıştırılır.
$> sqlplus /nolog
(...)
SQL> conn system/oracle@10.4.2.128:1521/deneme
Connected.
SQL>


2. Çözüm:Sqlplus aşağıdaki syntax ile çalıştırılarak password promtuna geçmesi sağlanır.

$> sqlplus system@\"10.4.2.128:1521/deneme\"
Enter password:
Connected to:
(...)
SQL>


NOT:Sqlnet.ora dosyası sistemde yoksa yada names.directory_path parametresi set edilmediyse EZCONNECT default olarak enabled dır.(TNSNAMES ve HOSTNAME gibi).Bir başka seçenekte sqlnet.ora dosyasına aşağıdaki satır eklenir.
NAMES.DIRECTORY_PATH=(ezconnect) bu satır ezconnect ile bağlantının enable olduğunu belirtir.