TNS_ADMIN cho sqlplus biết nơi tìm tệp tnsnames.ora.
Nếu bạn đang chạy sqlplus từ crontab thì lý do bình thường khiến bạn gặp khó khăn là:
- Đường dẫn không chính xác
- Không đặt đúng ORACLE_SID hoặc thông tin kết nối Oracle khác
- Một tập lệnh khởi động / đăng nhập đang được thực thi khi bạn đăng nhập vào hệ thống đang can thiệp vào việc thực thi cron của bạn
- Một số tập lệnh bạn chạy từ dòng lệnh khi đăng nhập để thiết lập môi trường Oracle không được thực thi trong crontab của bạn.
Kiểm tra những thứ này và các mục khác liên quan đến môi trường. Tôi luôn mất một số lần vượt qua để crontab và Oracle làm việc vui vẻ với nhau.