2014-02-25 168 views
0

我的Oracle版本上运行的脚本是无法安装UTL_SMTP


Oracle数据库10g企业版发布10.2.0.3.0 - PROD PL/SQL发布10.2.0.3.0 - 生产 CORE 10.2。 0.3.0生产 TNS对32位Windows:版本10.2.0.3.0 - 生产 NLSRTL版10.2.0.3.0 - 生产

我登录到SYSDBA与用户名SYS 当我试图运行以下脚本我收到此错误

SQL> @ $ ORACLE_HOME/RDBMS /管理/ utlmail.sql

读取文件时出错

SQL> @ $ ORACLE_HOME/RDBMS /管理/ prvtmail.plb

读取文件时出错

我有什么样的配置呢?我可以帮助我吗?

回答

1

至少当您在Windows平台上时,SQL * Plus不识别Unix $环境变量。你可以给的完整路径文件 - 即扩大变量 - 或者有一个内置的速记可以使用:

SQL> @?/rdbms/admin/utlmail.sql 

在此背景下,?代表你ORACLE_HOME;例如,它不是一个绑定变量。

但是在你运行任何东西之前......据我所知,UTL_SMTP默认安装;虽然登录为SYS,但desc utl_smtp说它不存在?或者它只是不适用于其他用户,这将是一个特权问题?

+0

非常感谢..它已经安装在这个版本。我昨晚检查了它。谢谢你的回复。 –

+0

@alpha_calling - 没问题;所以如果你正在寻找,因为一个普通的用户试图调用包中的某些东西,并且它表示它不存在,那么你需要'将utl_smtp上的执行授予给用户'。或者是一个角色,但是如果它将被用在一个包中,那么它就需要直接授予用户。 –