Если я изменил oracle tnsnames.ora, перезапустить БД или слушателей или просто оставить?
Зависит от того, что изменилось.Если псевдоним, используемый ссылкой на базу данных, изменился, было бы полезно закрыть старый сеанс с открытой ссылкой.В противном случае перезапуск на стороне сервера rdbms не требуется.
Нет необходимости перезапускать что-либо.Слушатель не использует tnsnames.ora, только клиенты, пытающиеся подключиться через него.
Нет необходимости перезапускать что-либо на стороне сервера (слушатель или БД).Клиент читает tnsnames.ora и пытается получить доступ к серверу, описанному строкой соединения в файле.