`

Oracle--01学习-JOB

阅读更多

 

--创建一张表g_test 

create table G_TEST 

ID     NUMBER(12), 

C_DATE DATE 

--创建一个sequence 

create sequence G_SEQ 

minvalue 1 

maxvalue 999999999999999999999999999 

start with 141 

increment by 1 

cache 20; 

 

 

---创建一个存储过程 

create or replace procedure prc_g_test is 

begin 

insert into g_test values(g_seq.nextval,sysdate); 

end prc_g_test;

----发布JOB

DECLARE

  jobNo NUMBER;

BEGIN

  DBMS_JOB.SUBMIT(job       => jobNo,

                  what      => 'JOB_PACKAGE.JOB_Name;',  --将被执行的PL/SQL代码块

                  next_date => trunc(sysdate)+ 1/48, --何时将运行这个工作

                  interval  => 'trunc(sysdate +1) + 1/48'); --何时这个工作将被重执行

                  --no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE 

  commit;

END;

/

----修改JOB执行时间

DECLARE

  CURSOR C_JOB IS

    SELECT JOB FROM USER_JOBS WHERE UPPER(WHAT) LIKE '%JOB_Name%';

  C_ROW C_JOB%ROWTYPE;

BEGIN

  OPEN C_JOB;

  LOOP

    --提取job号到c_row

    FETCH C_JOB

      INTO C_ROW;

    --判读是否提取到值,没取到值就退出           

    --取到值c_job%notfound 是false            

    --取不到值c_job%notfound 是true

    EXIT WHEN C_JOB%NOTFOUND;

    DBMS_JOB.CHANGE(C_ROW.JOB,

                    NULL,

                    TRUNC(SYSDATE) + 6 / 24,

                    'trunc(SYSDATE+1)+6/24');

  END LOOP;

  --关闭游标      

  CLOSE C_JOB;

  COMMIT;

END;

/

 

 

--------------======================

--查看创建的job 

--1、相关视图 dba_jobs 、all_jobs 、user_jobs 、dba_jobs_running 包含正在运行job相关信息

select * from dba_jobs 

 

--运行JOB 先查询出jobId

 begin 

dbms_job.run(:job); 

  end; 

  / 

----删除JOB 

begin 

   dbms_job.remove(:job);--:job可以用dba_jobs.job的值代替如:1198 

   end; 

   / 

分享到:
评论

相关推荐

    Oracle课程相关练习oracle-job-master.zip

    "Oracle课程相关练习oracle-job-master.zip"这个压缩包文件显然包含了与Oracle数据库学习相关的练习资料,可能是为了帮助学习者深入理解和掌握Oracle的各项功能和技术。下面我们将详细探讨Oracle数据库的一些关键...

    oracle-Job-管理.docx

    实验的主要目标是学习如何通过命令行管理Oracle Jobs。 Oracle中与Job相关的系统参数包括: 1. `job_queue_processes`:这是运行Job时启用的进程数,默认值为2,最小值为0,表示不运行任何Job,最大值为36。可以...

    Oracle-Built-In-Packages

    1.2.2 **服务器管理包** - 包括DBMS_JOB用于调度后台任务,DBMS_STATS用于收集和分析表的统计信息以优化查询性能,以及DBMS_LOCK用于实现应用程序级别的锁定机制。 1.2.3 **分布式数据库包** - 针对多数据库环境,...

    ORACLE-API-必看集

    通过学习这个资料集,开发者不仅可以深入理解Oracle API的工作原理,还能掌握如何在实际项目中有效地使用这些接口,提升数据库应用的开发效率和质量。对于需要处理大量数据或构建高性能数据库系统的开发者来说,这是...

    oracle-SQL-note.rar_oracle

    Oracle SQL是数据库管理和数据操作的...总的来说,“oracle-SQL-note”这个资源是你学习和巩固Oracle SQL知识的好帮手。通过实践这些练习,你可以加深对SQL的理解,提高在Oracle环境中编写高效、准确SQL语句的能力。

    Oracle-SQL培训-V1.0

    根据提供的文档内容,我们可以归纳并深入探讨Oracle SQL的相关知识点,主要围绕SELECT语句及其使用方法展开。...这些知识点是学习和掌握Oracle SQL的重要基础,能够帮助用户更高效地管理和查询数据库中的数据。

    oracle-schedule.rar_oracle_oracle schedule

    这个"oracle-schedule.rar"压缩包提供了一份关于Oracle计划任务的学习资料,对于想要深入了解这一主题的人来说非常宝贵。 Oracle Schedule,也被称为Oracle DBMS_SCHEDULER,是一个强大的工具,能够帮助用户安排在...

    Oracle---PL-SQL经典练习题1.doc

    ### Oracle—PL/SQL经典练习题解析 #### 练习题背景 在Oracle数据库系统中,PL/SQL(Procedural Language for SQL)是一种过程化的编程语言,它结合了SQL的强大功能与传统的过程化编程语言的功能,使得开发复杂的...

    Oracle---PL-SQL经典练习题.docx

    Oracle PL/SQL是一种强大的数据库编程语言,用于在Oracle数据库中执行复杂的事务处理、数据操作和逻辑控制。以下是一些从给定的练习题中提取的关键知识点: 1. **变量声明**: - 在PL/SQL中,我们可以声明变量,如...

    oracle job

    oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。 oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。

    最全的ORACLE-SQL笔记

    【Oracle SQL笔记详解】 Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键...学习并掌握这些知识,对于有效管理和操作Oracle数据库至关重要。

    elastic-job spring 源码和控制台

    EQL通常是基于SQL的,因此在实际应用中,需要根据数据库类型(如MySQL、Oracle等)进行适配。 四、Elastic-Job控制台 Elastic-Job控制台是任务管理的重要工具,它可以进行以下操作: 1. 作业管理:查看、添加、删除...

    可以附加到SQL sever中去的Oracle-Scott库

    本文将详述如何将Oracle的Scott库导入到SQL Server,以便于学习和测试。 Scott库是Oracle数据库中的一个经典示例数据库,由Oracle公司提供,主要用于教学和演示目的。它包含了几个基本的表,如DEPT、EMP、BONUS和...

    xxl-job-oracle:oracle数据库实现,基于2.2.0版本

    XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发Swift,学习简单,轻量级,易扩展。 文献资料 沟通 特征 1,简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2,动态:支持动态修改任务...

    ORACLE JOB

    根据提供的信息,我们可以详细探讨关于 Oracle Job 的一系列关键知识点,包括如何在 Oracle ...此外,还可以进一步学习和探索更多高级功能,如 Job 的监控、调度策略调整等,以便更好地利用这一强大的数据库特性。

    oracle提权工具-oracleShell.zip

    3. **漏洞探测**:然后,攻击者会寻找已知的Oracle漏洞,比如Oracle的DBMS_AQ、DBMS_JOB、DBMS_SCHEDULER等组件中可能存在的提权路径。 4. **权限提升**:利用这些漏洞,攻击者可以执行未授权的操作,如创建新的...

    oracle基础学习资料

    ### Oracle基础学习资料知识点概述 #### 一、Linux下的文件权限管理 - **`chmod +x *sh`**: 这条命令的作用是在Linux系统中给所有的`.sh`(Shell脚本)文件添加执行权限。在Oracle数据库管理和维护过程中,经常...

Global site tag (gtag.js) - Google Analytics