dbms_scheduler 执行shell script

chatgpt/2023/9/27 15:41:15

A simple dummy example to validate this:
 

rm /tmp/mylog_*.log
echo '#!/bin/ksh' > /tmp/test.sh
echo 'DATE=`date +%Y%m%d`' >> /tmp/test.sh
echo 'echo "this is a test " > /tmp/mylog_$DATE.log' >> /tmp/test.sh
sqlplus /nolog << EOF

connect / as sysdba
exec dbms_scheduler.drop_job('MY_JOB');
exec dbms_scheduler.drop_credential('MY_CRED');
exec dbms_scheduler.create_credential('MY_CRED','oracle','oracle1');

begin
dbms_scheduler.create_job(
job_name => 'MY_JOB',
job_type => 'EXECUTABLE',
job_action => '/tmp/test.sh',
auto_drop => FALSE,
enabled => false,
comments => 'Run shell-script');
end;
/
exec dbms_scheduler.Set_Attribute('MY_JOB', 'credential_name', 'MY_CRED' );
exec dbms_scheduler.enable('MY_JOB');
-- failure with wrong credentials
exec dbms_scheduler.run_job('MY_JOB');
-- fixing the credentials
exec DBMS_SCHEDULER.SET_ATTRIBUTE(name=>'MY_CRED',attribute=>'password',value=>'oracle');
-- run successfully
exec dbms_scheduler.run_job('MY_JOB');

-----??

SQL> exec DBMS_SCHEDULER.SET_ATTRIBUTE(name=>'MY_CRED',attribute=>'passfword',value=>'oracle');
begin DBMS_SCHEDULER.SET_ATTRIBUTE(name=>'MY_CRED',attribute=>'passfword',value=>'oracle'); end;

ORA-27469: PASSFWORD is not a valid credential attribute
ORA-06512: at "SYS.DBMS_ISCHED", line 3246
ORA-06512: at "SYS.DBMS_SCHEDULER", line 3150
ORA-06512: at line 1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5314464.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Moving Average - 均线|技术分析基础

均线也只是一个跟随价格变化滞后于价格走势的工具&#xff0c;当你能够直接通过价格走势去获取信息&#xff0c;通过价格的走势去判断出行情的趋势&#xff0c;那你就不需要MA这个工具了。比如道氏理论对趋势的定义。高点不断创新高&#xff0c;低点不断抬升。通过对价格高低点…

cmake内置指令和预定义变量

内置指令 CMake 内置了很多指令&#xff0c;下面列举了一些常用的指令&#xff1a; add_executable&#xff1a;指定生成可执行文件。add_library&#xff1a;指定生成库文件。add_subdirectory&#xff1a;添加子目录。aux_source_directory&#xff1a;自动收集目录下的源文…

垃圾焚烧设备PLC数据采集远程监控系统解决方案

PLC可以应用于各种污染废物处理设备的自动化控制&#xff0c;如污水处理、垃圾焚烧、空气处理等。例如&#xff0c;通过对垃圾焚烧PLC设备的数据采集&#xff0c;可以实现对垃圾焚烧的温度、时间、氧气流量等数据的远程监控和实时预警&#xff0c;有效提高垃圾焚烧效率和环保效…

【设计模式|行为型】迭代器模式(Iterator Pattern)

概述 迭代器模式&#xff08;Iterator Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许客户端通过一个逐个访问集合元素的接口来访问一个聚合对象中的每个元素&#xff0c;而不需要直接暴露该对象的内部表示方式。迭代器模式将遍历逻辑与聚合对象分离&#xff0c;…

【AHB-Lite总线】hreadyin和hreadyout的区别

AHB-Lite总线协议请查看 AHB-Lite总线协议 首先看下hreadyin和hreadyout在系统中的位置 从图中可以看到&#xff0c;每个AHB从设备都有一个HREADY输出信号&#xff08;hreadyout&#xff09;&#xff0c;它连接到多路复用器。该多路复用器的输出是AHB主机看到的全局hready信…

【嵌入式学习笔记】嵌入式基础10——STM32时钟配置

1.认识时钟树 简单来说&#xff0c;时钟是具有周期性的脉冲信号&#xff0c;最常用的是占空比50%的方波 1.1.F1的时钟树 1.2.F4的时钟树(407为例) 1.3.F7的时钟树 1.4.H7的时钟树 2.配置系统时钟(F1为例) 2.1.系统时钟配置步骤 配置HSE VALUE&#xff1a;告诉HAL库外部晶振…

聊聊拉长LLaMA的一些经验

Sequence Length是指LLM能够处理的文本的最大长度&#xff0c;越长&#xff0c;自然越有优势&#xff1a; 更强的记忆性。更多轮的历史对话被拼接到对话中&#xff0c;减少出现遗忘现象 长文本场景下体验更佳。比如文档问答、小说续写等 当今开源LLM中的当红炸子鸡——LLaMA…

【143. 重排链表】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不…
推荐文章