在Oracle企业管理服务器(OEMS)中提交作业通常会发生"VNI-2015:验证错误"的失败情况,本文提供该错误的解决办法。
· 错误原因:目标节点的操作系统用户身份证明不正确,智能代理验证并使用这个信息运行作业。
· 解决办法:因为作业在目标节点上运行,你的针对这个节点的首选身份证明(存储在资料档案库内)就被用于访问这个节点。因此只要你使用这个首选身份证明直接登录到目标节点,就可以从控制台执行任意数量的任务(一个作业可有多个任务按任意顺序组合)。在管理员首选身份证明页中,设置正确的目标节点操作系统用户身份证明。对于Windows NT用户来说,智能代理所在节点的首选身份证明设置必须与设置为“作为批处理作业登录”的Windows NT用户相同。"作为批处理作业登录"是Windows NT用户的操作系统高级权限。
· 使作业系统可用的具体措施:
为了使Oracle企业管理服务器(OEMS)管理员成功提交作业,必须执行下面几个步骤:
1、必须存在一个操作系统用户帐户,他具有高级用户权限,即在管理员计划提交作业的任何一个运行智能代理的节点机器上有“作为批处理作业登录”权限。这只适用于智能代理运行在Windows NT 和 Windows 2000平台的情况。详细的增加或编辑操作系统用户帐户的内容,请继续往下看。
2、必须为所有将要有作业提交的节点设置首选身份证明,用于Windows NT 和 Windows 2000平台的首选身份证明必须和具有高级用户权限"作为批处理作业登录"的用户帐户相一致。
3、具有高级用户权限的操作系统用户帐户必须具有ORACLE_HOME\NETWORK目录的读写许可,同时具有TEMP目录或ORACLE_HOME目录的读、写、更新、删除许可。
注意:如果你没有设置"作为批处理作业登录"的权限,你在节点运行作业时将收到"用户验证失败"的错误提示。
实例展示
如果你即将提交作业的节点操作系统是Windows NT或Windows 2000,那么你要新建或修改一个Windows NT或Windows 2000用户帐户。新建或修改用户时选项“用户下次登录时必须更改密码”不要选中,用户名不能与“SYSTEM” 或"system"相同。下面步骤以Windows 2000为例:
顺序在菜单中选择"开始"、"程序"、"附件"、"管理工具"、"本地安全策略",在"本地安全设置"窗口的左侧栏目找到"安全设置"、"本地策略"、"用户权利指派",在相应的右侧栏目里找到"作为批处理作业登录"策略项。
双击"作为批处理作业登录"策略项,为域用户"DOMAIN/caofei"定义策略设置。
下面配置Windows NT或Windows 2000域用户为你的节点的智能代理用户。这个Windows NT域用户仅在主机是主域控制器(PDC)时才工作,否则,作业将失败并提示错误信息"VNI-2015"。在所有的非主域控制器环境中,用户帐户必须是主机本地帐户。在OEMS中选择主菜单"配置"、"首选项",点击"首选身份证明"选项卡,如图4所示,设置缺省节点(同数据库节点)的首选身份证明用户为Windows NT用户caofei。
如果你同时拥有相同名称的本地用户和域用户,则本地用户为首选。如果你正设置这个域用户,就必须设置域用户密码与本地用户密码相同,这样才能在当使用域用户帐户提交作业时成功规划作业的运行。
作业成功运行后,会提示下列信息:
代理主目录为: e:\oracle\ora90
Oracle 主目录为: e:/oracle/ora90
代理 SID 为:
Oracle SID 为: O90
Table analyzed.
OEMS作业和智能代理详解