Вы можете указать все это в командной строке с помощью строки подключения вместо TNSName. Удалите пробелы из записи TNS, которую вы использовали бы для подключения, вот пример, который работает с SQLPLUS ...
Вот как подключиться к локальной установке OracleXE в Windows:
sqlplus scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))
В * Nix вам может потребоваться процитировать запись, чтобы символы не интерпретировались неправильно:
sqlplus 'scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'