日期:2014-05-16  浏览次数:20443 次

Oracle数据库案例整理-执行Oracle脚本失败或异常-oracle用户没有目录可执行权限导致执行SQL脚本失败

1.1       现象描述

SQLPLUS中执行SQL脚本失败,系统显示如下错误信息:

SP2-0310: unable to open file "/xxx/xxx/xxx.sql"

1.2       可能原因

oracle用户没有此目录的可执行权限。

1.3       定位思路

检查此目录的用户权限。

ls -l /xxx/xxx

检查此目录是否具有oracle用户的可执行权限。

说明:

/xxx/xxx表示SQL脚本所在的目录。

1.4       处理步骤

  1. root用户登录数据库所在机器。
  2. 修改此目录的权限。

# chmod 777 -R /xxx/xxx

说明:

775分别制定了ugo的权限。

    • 第一位7代表u(所有者)有读取、写入、执行权限。
    • 第二位7代表g(组)有读取、写入、执行权限。
    • 第三位7代表o(其它用户)有读取、写入、执行权限。
  1. 执行SQL脚本。

脚本执行成功,系统显示对应SQL脚本执行结果。