Каковы преимущества TNS? - PullRequest
0 голосов
/ 04 июня 2018

Я новичок в базе данных Oracle и не понимаю, что мы получаем, когда используем TNS?Почему бы не использовать обычный TCP / IP?

Насколько я понял, TNS - это дополнительный сетевой уровень.Но я не понимаю, что это делает.Википедия заявляет:

поддерживает однородное одноранговое соединение

Поддерживает ли его также TCP / IP?

Я на самом деле удивлен, что тамтак мало информации об этом в интернете.

1 Ответ

0 голосов
/ 04 июня 2018

Люди часто используют «TNS» для ссылки на TNS Names (или Local Naming ), что является необязательным, кратким способом указания информации о соединении с вашей базой данных. Вы помещаете информацию о своем соединении TCP / IP в свой файл tnsnames.ora с таким псевдонимом, как "MYSERVER", и затем вы можете просто connect MYSERVER без указания имени хоста / порта / службыимя каждый раз

Пример TNSNames.ora:

MYSERVER= 
 (DESCRIPTION=  
  (ADDRESS= 
     (PROTOCOL=tcp) 
     (HOST=192.168.1.17) 
     (PORT=1521)) 
  (CONNECT_DATA=  
     (SERVICE_NAME=myservice))) 

Вы заметите, что у него есть IP-адрес и он говорит "PROTOCOL = tcp".

Соединение с TNSNames:

sqlplus user@MYSERVER

Но вам не нужно использовать ярлык TNS Names, если вы не хотите - строки подключения поддерживают несколько различных методов именования .

Подключение с использованием синтаксиса EZCONNECT:

sqlplus user@\"192.168.1.17:1521/myservice\"

Но, наконец, TNSNames - небольшая часть изображения.Как упоминалось выше, «TNS» более точно используется для обозначения проприетарного уровня сеанса компонента базового уровня Oracle Net , используемого для связи с любой базой данных Oracle.Вы не можете подключиться к базе данных Oracle без использования TNS.

...