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
分享到:
相关推荐
Oracle并行查询(OPQ)是Oracle数据库系统中一项强大的特性,它利用现代硬件的多处理器能力,显著提升大规模数据操作的效率。随着硬件的进步,尤其是对称多处理(SMP)服务器的普及,Oracle从Oracle8i版本开始在各个...
【Oracle并行服务在双机集群环境下的实现分析】 Oracle并行服务是Oracle数据库系统中的一项重要特性,它允许多个进程同时处理同一查询或DML操作,显著提高了数据库的性能和吞吐量。在双机集群环境中实现Oracle并行...
Oracle并行查询(OPQ)是Oracle数据库系统中一种强大的特性,旨在利用多CPU系统的能力,提高查询性能和响应时间。随着硬件的发展,服务器经常配备8个、16个甚至32个CPU,Oracle数据库也相应地实现了并行性功能。自...
如果决定并行,协调进程则负责调度并行服务器进程,管理任务分配和结果汇总。 2. **从属并行进程(Parallel Server Processes)**:从属进程负责执行具体的并行任务。协调进程会根据所需并行度,从并行进程池中调用...
Asyncload是一款异步并行加载工具(依赖字节码技术)。背景前段时间在做应用的性能优化时,分析了下整体请求,profile看到90%的时间更多的是一些外部服务的I/O等待,cpu利用率其实不高,在10%以 下。 单次请求的响应...
并行执行的基本原理是将单个操作拆分为多个并行部分,这些部分由一个协调器进程(如 PX Coordinator)管理和调度。在查询执行计划中,可以看到并行操作的结构。例如,在提供的查询计划中,查询协调器(Q1,01)分配...
在Oracle 9i中,这种并行处理方式能够更好地适应各种硬件配置,如对称多处理(SMP)、集群或大规模并行处理(MPP)环境,根据系统资源的实时可用性进行智能调度。 Oracle 9i的并行处理体系结构不仅关注高性能,还...
这些操作通常由Oracle的Data Pump工具(expdp和impdp)执行,它比传统的EXP和IMP命令更强大,能处理大量数据,并支持并行执行,从而大大提高效率。 Oracle数据库报表导入导出工具可能包含以下功能: 1. **数据导入...
1. **性能监控与分析**:书中详细介绍了Oracle的性能监控工具,如SQL Trace、TKPROF、AWR(自动工作负载存储库)和ASH(活动会话历史)等,这些都是DBA日常工作中不可或缺的性能分析手段。通过这些工具,可以追踪SQL语句...
3. **并行服务器(Parallel Server)**:执行并行任务的进程,包括调度器(Dispatcher)和工作进程(Worker Process),它们协作完成并行任务。 4. **资源管理**:并行处理涉及到Oracle的资源管理器...
在Oracle 12c中,资源管理器(Resource Manager)是一个强大的工具,它能够帮助管理员有效地管理数据库中的多个工作负载,这些工作负载可能在争夺系统和数据库资源。通过使用资源管理器,可以实现系统和数据库资源的...
【Oracle 数据库中的数据导出/导入工具】 Oracle 数据库是一种流行的关系型数据库管理系统,用于存储和管理大量的结构化数据。在数据管理过程中,数据的导出和导入是非常常见的操作,例如在数据库迁移、备份、恢复...
这涉及到SQL查询优化、内存结构配置、I/O子系统的优化、并行执行策略、调度算法等多个方面。Oracle OCM原厂培训教材会深入讲解这些内容,帮助学习者掌握如何在实际环境中诊断性能问题并提出解决方案。 首先,关于...
§9.9.3 Oracle并行服务器 110 §9.10 Oracle数据库增长的规划 111 §9.10.1 不同增长表的配置 111 §9.10.2 对增长表进行规划和分析 112 第10章 数据库结构设计要点 113 §10.1 分析阶段的对表的理解 113 §10.2 ...
5. **资源管理**:通过Oracle的调度工具如DBMS_JOB或DBMS_SCHEDULER,可以有效地安排资源的使用,避免高峰期的资源冲突。此外,使用PGA和SGA内存管理,合理设置初始化参数,可以优化数据库的内存使用。 6. **监控和...
Oracle Warehouse Builder这样的工具,虽然在此文档中没有详细讨论,但在实际ETL流程中扮演着调度、监控和维护的角色,确保整个过程的顺利进行。 总结来说,Oracle 9i的ETL处理不仅提升了数据仓库的性能和效率,还...
Oracle数据库作为全球广泛使用的数据库系统,其性能优化涉及多个层面,包括SQL查询优化、存储优化、索引策略、数据库架构调整、并行处理、资源调度以及数据库维护等。以下是对这些关键知识点的详细阐述: 1. **SQL...
对于非常大的CSV文件,可以利用Oracle的并行执行能力,通过设置并行度参数,将数据加载任务分散到多个进程上,从而加速导入过程。 6. **预处理和后处理脚本** 在导入前,可能需要对CSV文件进行预处理,例如删除...
- **Oracle Data Integrator (ODI)**:Oracle提供的ETL工具,用于数据整合和迁移,掌握其工作流、映射和调度。 - **Informatica, Talend, SSIS**:其他常见的ETL工具,了解其基本概念和操作。 5. **性能监控与...