Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用基于Unix的SAS环境调度Oracle sql文件_Oracle_Sas - Fatal编程技术网

使用基于Unix的SAS环境调度Oracle sql文件

使用基于Unix的SAS环境调度Oracle sql文件,oracle,sas,Oracle,Sas,我有很多针对Oracle数据库的SQL查询。有没有办法使用基于UNIX的SAS计划这些.sql文件,以便它们可以在一天中的某个时间一个接一个地执行?如果它们是.sql文件,为什么要使用SAS计划它们?它们是SAS程序吗?如果没有,我会根据我的限制条件做以下三件事之一: 1将.sql文件转换为存储过程,并从Oracle内的DBMS_调度程序调用它们,因为Oracle有一个出色的作业调度子系统,实际上有多个变体,可以防止重复作业和其他问题,并且您可以获得事务控制、审核和日志记录 2如果将它们转换为存

我有很多针对Oracle数据库的SQL查询。有没有办法使用基于UNIX的SAS计划这些.sql文件,以便它们可以在一天中的某个时间一个接一个地执行?

如果它们是.sql文件,为什么要使用SAS计划它们?它们是SAS程序吗?如果没有,我会根据我的限制条件做以下三件事之一:

1将.sql文件转换为存储过程,并从Oracle内的DBMS_调度程序调用它们,因为Oracle有一个出色的作业调度子系统,实际上有多个变体,可以防止重复作业和其他问题,并且您可以获得事务控制、审核和日志记录

2如果将它们转换为存储过程太多,则直接从DBMS_调度程序使用DBMS_调度程序.CREATE_程序调用.sql脚本,然后使用DBMS_调度程序.CREATE_作业调度该程序

3使用cron或atrun计划调用sqlplus来运行.sql文件的批处理/shell脚本包装器

如果问题是具体如何使用SAS执行此操作,那么DBMS_调度程序仍然可以使用上面的选项2执行外部SAS程序