Jeśli używasz Oracle 9i lub nowszego, zamiast tego powinieneś użyć obiektu katalogu. Jest to bezpieczniejsze, ponieważ zezwala tylko na pełne ścieżki (bez symboli wieloznacznych). Nie wymaga również ponownego uruchomienia bazy danych, w przeciwieństwie do użycia UTL_FILE_DIR w pliku init.ora. I jest znacznie bezpieczniejszy, ponieważ możemy przyznać uprawnienia do każdego katalogu określonym indywidualnym użytkownikom.
Ale aspektem, który najbardziej Cię teraz zainteresuje, jest to, że abstrakcja obiektu katalogu sprawia, że zmiana rzeczywistej ścieżki systemu operacyjnego jest bardzo prosta, więc może być inna w każdym środowisku. Po prostu tak:
alter directory temp_data as '/home/oracle/tmp';