![如果脚本已完成,为什么我的任务在任务计划程序中会出现 0x5 访问被拒绝退出代码?](https://linux22.com/image/667195/%E5%A6%82%E6%9E%9C%E8%84%9A%E6%9C%AC%E5%B7%B2%E5%AE%8C%E6%88%90%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E4%BB%BB%E5%8A%A1%E5%9C%A8%E4%BB%BB%E5%8A%A1%E8%AE%A1%E5%88%92%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BC%9A%E5%87%BA%E7%8E%B0%200x5%20%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D%E9%80%80%E5%87%BA%E4%BB%A3%E7%A0%81%EF%BC%9F.png)
我有以下批处理脚本:
copy \\remotehost.ip\c$\dumps\TEST_%date%.dmp C:\dumps\TEST_%date%.dmp
sqlplus sys/password as SYSDBA @C:\dumps\recreate_test.sql > C:\dumps\recreate_test.log
timeout /t 10
impdp system/password@sid schemas=TEST,TEST_VIEW directory=dumps_dir dumpfile=TEST_%date%.dmp logfile=impdpTEST_%date%.log
它从同一网络中的远程主机复制 sql dmp 文件。然后运行在数据库中重新创建用户的脚本:
shutdown immediate;
startup restrict;
drop user TEST cascade;
drop user TEST_VIEW cascade;
create user TEST identified by password;
create user TEST_VIEW identified by password;
grant all privileges to TEST;
grant all privileges to TEST_VIEW;
EXEC DBMS_UTILITY.compile_schema(schema => 'TEST');
EXEC DBMS_UTILITY.compile_schema(schema => 'TEST_VIEW');
shutdown immediate;
startup;
exit;
然后运行导入脚本。所有这些 SQL 都有日志文件,似乎一切运行良好。导入过程中我遇到了一些错误,但他们只是告诉我用户已经存在(ORA-31684
)并导入此现有用户的所有内容,并得到ORA-39082
错误,本来是应该稍后修复的DBMS_UTILITY
(是的,我在这里看到了我的错误,但这不是重点)。
我以最高权限运行它。系统管理员允许我检查选项Run whether user is logged on or not
和选项Do not store password
。即使我Run
从任务计划程序的下拉菜单中选择手动运行任务,它也有 0x5 代码。
如果一切运行正常,为什么我的任务会以 0x5 错误代码结束?我看过日志,它们很好。