问题描述:
最近服务器迁移后,执行某个存储过程时如题错误,该程序涉及到一张外表,提示的是TEST_DIR这个对象找不到,发现此对象是一个directory路径,外表的加载文件路径
问题分析:
因为迁移前的程序是正常执行的,将该外表在sql窗口中查询调用都没问题,最终考虑到是否是迁移环境后执行程序的用户没有读取该路径的权限
问题解决:
以管理员用户将TEST_DIR的read,write权限赋给执行程序用户,如果忘了管理员用户密码怎么办,SQL plus来帮忙
$sqlplus / as sysdba >grant read,wirte on TEST_DIR to user;