24小时自动执行:ORACLE数据库作业提交示例

需积分: 3 2 下载量 141 浏览量 更新于2024-08-15 收藏 1.18MB PPT 举报
在这个Oracle数据库教程的例子中,我们探讨了如何在Oracle数据库管理系统中提交一个定期运行的作业。首先,通过svrmgr工具连接到Oracle的后台管理界面,变量jobno被设置为一个数字类型,用于跟踪作业的唯一标识。然后,调用DBMS_JO.SUBMIT过程,该过程接受五个参数:jobno,作业的命令(在这个例子中是执行名为act.cal的PL/SQL存储过程,参数包括用户(scott)、表名(emp)、可能的第三参数和时间范围),以及作业的开始和结束日期。作业计划在当前日期(SYSDATE)和未来一天(SYSDATE + 1)之间执行。 DBMS_JO.SUBMIT函数是Oracle提供的一种机制,允许管理员调度任务在特定的时间点执行。通过提交作业,Oracle的后台服务器会按照预定的时间表安排执行相应的PL/SQL代码。在提交作业后,使用COMMIT语句确保事务的完成,并且可以通过print jobno命令查看作业号以便于后续的监控和管理。 Oracle的体系结构在教程中占有重要地位,它包括物理结构和逻辑结构两部分。物理结构涉及数据库的底层存储,如数据文件用于持久化数据,特点是每个数据文件与一个数据库关联且不可修改大小,而日志文件用于记录事务日志,至少有两个日志文件组,采用循环写入方式,每个成员对应一个物理文件。此外,控制文件是数据库的配置信息,参数文件存储系统配置参数,如DBWR(数据写入进程)、ARCH(归档进程)、LGWR(日志写入进程)等后台进程也对数据库运行至关重要。 逻辑结构包括系统全局区(SGA),它是内存中的共享区域,包含共享池、数据缓冲区和日志缓冲区,这些区域在处理并发用户请求时起到关键作用。用户进程、服务器进程和后台进程协同工作,确保数据库的高效运行。 数据库管理员(DBA)作为关键角色,负责数据库的安装、升级、启动和关闭,监控用户权限,管理存储空间,以及备份和恢复数据库。在这个例子中,提交作业只是DBA日常职责的一部分,他们还需要熟悉ORACLE的体系结构和相关的管理工具,如SQL*DBA、SQL*Loader、Export&Import等,以及参考专业书籍如《ORACLE数据库系统基础》和《ORACLE数据库管理员教程》来提升自己的技能。 这个实例展示了如何在Oracle环境中进行作业提交,同时也揭示了数据库管理员在维护和优化数据库体系结构中的核心角色。理解并掌握这些概念和技术对于从事Oracle数据库管理工作至关重要。