Se você estiver usando o Oracle 9i ou superior, deverá usar um objeto de diretório. Isso é mais seguro, pois permite apenas caminhos completos (sem curingas). Ele também não requer uma reinicialização do banco de dados, ao contrário do uso de UTL_FILE_DIR no arquivo init.ora. E é muito mais seguro porque podemos conceder privilégios em cada diretório para usuários individuais específicos.
Mas o aspecto que mais lhe interessará agora é que a abstração do objeto de diretório torna fácil alterar o caminho real do SO, para que possa ser diferente em cada ambiente. Bem assim:
alter directory temp_data as '/home/oracle/tmp';
Saiba mais .