oracle 当批处理文件中的给定用户ID被禁用并再次启用时,Windows任务计划程序不启动任务

t8e9dugd  于 2023-08-03  发布在  Oracle
关注(0)|答案(1)|浏览(99)

我们从一个DB中截取数据并将其转储到另一个DB。在此期间,我们将删除访问Oracle的用户ID。加载完成后,将再次创建用户ID,并使用相同的密码访问数据库。
但是,我的文件-其中包含此用户ID访问数据库-不是正在执行的Windows任务计划程序。
我计划每5分钟执行一次任务,并且无论用户是否登录都无限期地执行。
你能告诉我为什么WTS不工作,一旦用户ID再次启用?

55ooxyrt

55ooxyrt1#

由于这是一个.BAT文件(至少,我是这么理解的),您可以从操作系统命令提示符运行它。我建议你这样做:

  • 删除用户
  • 开始“数据剪切”操作
  • 手动运行该.bat并查看您得到的消息-应该是ORA-01017: invalid username/password; logon denied
  • 加载完成后,请重新创建用户
  • 请再次手动运行.bat并观察您现在收到的消息。是哪一个?

确保.bat不会退出命令提示符会话(注解EXIT命令,或者将PAUSE放在脚本的末尾)。

但是,您为什么要删除该用户?是不是有点太多了?您不仅要 * 创建它 *,还要授予它以前拥有的所有权限。您确定也要执行该步骤吗?根据该用户的操作,可能会授予该用户不同的权限,也可能授予其他用户赠款的权限。□数据库链接等。

为什么不直接撤销该用户的create session呢?效果(关于您的.bat脚本)将是一样的-它将无法建立连接)。完成后,请将该权限重新授予您。

相关问题