`
json20080301
  • 浏览: 166145 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ORACLE 并行调度工具

JOB 
阅读更多
1.先简单描述一下问题:**电信有2000万用户都存储在一个分区表中,每个本地网是一个分区,现在需要并行更新所有本地网的用户资料

解决方案:动态创建JOB,源码(不可直接运行,但可以借鉴,你懂的)如下:
-- CREATED ON 2012/5/28 BY WANGHUI ---动态创建并行JOB
DECLARE
  -- LOCAL VARIABLES HERE
  V_JOB_NAME VARCHAR2(20);
BEGIN
  -- TEST STATEMENTS HERE
  FOR C IN (SELECT * FROM LATN_AREA_INFO WHERE LATN_ID <> -1) LOOP
    BEGIN
      V_JOB_NAME := 'JOB_SERV_' || C.LATN_ID;
      ---删除已有JOB
      FOR REC IN (SELECT *
                    FROM DBA_SCHEDULER_JOBS
                   WHERE JOB_NAME = V_JOB_NAME) LOOP
        SYS.DBMS_SCHEDULER.DROP_JOB(REC.JOB_NAME);
      END LOOP;
      ---动态创建新JOB
      SYS.DBMS_SCHEDULER.CREATE_JOB(JOB_NAME            => V_JOB_NAME,
                                    JOB_TYPE            => 'STORED_PROCEDURE',
                                    JOB_ACTION          => 'PRO_DAY_USER',
                                    NUMBER_OF_ARGUMENTS => 1,
                                    SCHEDULE_NAME       => 'DAY_SCHEDULE',
                                    JOB_CLASS           => 'DEFAULT_JOB_CLASS',
                                    ENABLED             => FALSE,
                                    AUTO_DROP           => TRUE,
                                    COMMENTS            => '');
      SYS.DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(JOB_NAME          => V_JOB_NAME,
                                                ARGUMENT_POSITION => 1,
                                                ARGUMENT_VALUE    => C.LATN_ID);
      SYS.DBMS_SCHEDULER.RUN_JOB(V_JOB_NAME);
    END;
  END LOOP;
END;



2.过程1,过程2之间有关联关系,过程1运行完后才能运行过程2;
解决方案:

伪代码如下:
JOB1 : 运行过程1 ---》运行完成后,代码运行JOB2
                          SYS.DBMS_SCHEDULER.RUN_JOB(JOB2);

JOB2 : 运行过程2

0
0
分享到:
评论

相关推荐

    用Oracle并行查询发挥多CPU的威力

    Oracle并行查询(OPQ)是Oracle数据库系统中一项强大的特性,它利用现代硬件的多处理器能力,显著提升大规模数据操作的效率。随着硬件的进步,尤其是对称多处理(SMP)服务器的普及,Oracle从Oracle8i版本开始在各个...

    在双机集群环境下Oracle并行服务的实现分析.pdf

    【Oracle并行服务在双机集群环境下的实现分析】 Oracle并行服务是Oracle数据库系统中的一项重要特性,它允许多个进程同时处理同一查询或DML操作,显著提高了数据库的性能和吞吐量。在双机集群环境中实现Oracle并行...

    用Oracle并行查询发挥多CPU的威力定义.pdf

    Oracle并行查询(OPQ)是Oracle数据库系统中一种强大的特性,旨在利用多CPU系统的能力,提高查询性能和响应时间。随着硬件的发展,服务器经常配备8个、16个甚至32个CPU,Oracle数据库也相应地实现了并行性功能。自...

    ORACLE数据库优化之SQL语句的并行处理.pdf

    如果决定并行,协调进程则负责调度并行服务器进程,管理任务分配和结果汇总。 2. **从属并行进程(Parallel Server Processes)**:从属进程负责执行具体的并行任务。协调进程会根据所需并行度,从并行进程池中调用...

    异步并行加载工具Asyncload.zip

    Asyncload是一款异步并行加载工具(依赖字节码技术)。背景前段时间在做应用的性能优化时,分析了下整体请求,profile看到90%的时间更多的是一些外部服务的I/O等待,cpu利用率其实不高,在10%以 下。 单次请求的响应...

    并行不悖 - Oracle数据库并行的是是非非与新特性.pdf

    并行执行的基本原理是将单个操作拆分为多个并行部分,这些部分由一个协调器进程(如 PX Coordinator)管理和调度。在查询执行计划中,可以看到并行操作的结构。例如,在提供的查询计划中,查询协调器(Q1,01)分配...

    Oracle数据库中并行处理技术剖析

    在Oracle 9i中,这种并行处理方式能够更好地适应各种硬件配置,如对称多处理(SMP)、集群或大规模并行处理(MPP)环境,根据系统资源的实时可用性进行智能调度。 Oracle 9i的并行处理体系结构不仅关注高性能,还...

    Oracle 12c资源管理器resource manager

    在Oracle 12c中,资源管理器(Resource Manager)是一个强大的工具,它能够帮助管理员有效地管理数据库中的多个工作负载,这些工作负载可能在争夺系统和数据库资源。通过使用资源管理器,可以实现系统和数据库资源的...

    oracle数据库报表导入导出工具

    这些操作通常由Oracle的Data Pump工具(expdp和impdp)执行,它比传统的EXP和IMP命令更强大,能处理大量数据,并支持并行执行,从而大大提高效率。 Oracle数据库报表导入导出工具可能包含以下功能: 1. **数据导入...

    Oracle 性能诊断艺术

    1. **性能监控与分析**:书中详细介绍了Oracle的性能监控工具,如SQL Trace、TKPROF、AWR(自动工作负载存储库)和ASH(活动会话历史)等,这些都是DBA日常工作中不可或缺的性能分析手段。通过这些工具,可以追踪SQL语句...

    Oracle_Parallel.rar_oracle

    3. **并行服务器(Parallel Server)**:执行并行任务的进程,包括调度器(Dispatcher)和工作进程(Worker Process),它们协作完成并行任务。 4. **资源管理**:并行处理涉及到Oracle的资源管理器...

    利用Oracle中的工具解决数据的导出/导入问题.pdf

    【Oracle 数据库中的数据导出/导入工具】 Oracle 数据库是一种流行的关系型数据库管理系统,用于存储和管理大量的结构化数据。在数据管理过程中,数据的导出和导入是非常常见的操作,例如在数据库迁移、备份、恢复...

    Oracle OCM原厂培训教材

    这涉及到SQL查询优化、内存结构配置、I/O子系统的优化、并行执行策略、调度算法等多个方面。Oracle OCM原厂培训教材会深入讲解这些内容,帮助学习者掌握如何在实际环境中诊断性能问题并提出解决方案。 首先,关于...

    ORACLE9i_优化设计与系统调整

    §9.9.3 Oracle并行服务器 110 §9.10 Oracle数据库增长的规划 111 §9.10.1 不同增长表的配置 111 §9.10.2 对增长表进行规划和分析 112 第10章 数据库结构设计要点 113 §10.1 分析阶段的对表的理解 113 §10.2 ...

    Oracle效率优化

    5. **资源管理**:通过Oracle的调度工具如DBMS_JOB或DBMS_SCHEDULER,可以有效地安排资源的使用,避免高峰期的资源冲突。此外,使用PGA和SGA内存管理,合理设置初始化参数,可以优化数据库的内存使用。 6. **监控和...

    Oracle优化日记-一个金牌dba的故事

    此外,书中还涉及到了Oracle的并行处理、内存管理、以及资源调度策略,这些都是大型系统中不可或缺的优化手段。并行查询可以加快大数据量操作的速度,但过度使用也可能带来问题,如何平衡是个技巧活。内存管理则涉及...

    Oracle数据数据处理教程 Oracle 9i的ETL处理方法 共16页.pdf

    Oracle Warehouse Builder这样的工具,虽然在此文档中没有详细讨论,但在实际ETL流程中扮演着调度、监控和维护的角色,确保整个过程的顺利进行。 总结来说,Oracle 9i的ETL处理不仅提升了数据仓库的性能和效率,还...

    Oracle企业DBA性能优化

    Oracle数据库作为全球广泛使用的数据库系统,其性能优化涉及多个层面,包括SQL查询优化、存储优化、索引策略、数据库架构调整、并行处理、资源调度以及数据库维护等。以下是对这些关键知识点的详细阐述: 1. **SQL...

    Oracle大数据量导入(CSV导入)

    对于非常大的CSV文件,可以利用Oracle的并行执行能力,通过设置并行度参数,将数据加载任务分散到多个进程上,从而加速导入过程。 6. **预处理和后处理脚本** 在导入前,可能需要对CSV文件进行预处理,例如删除...

Global site tag (gtag.js) - Google Analytics