24小时自动执行:ORACLE_DBA教程中作业提交实例

需积分: 10 3 下载量 98 浏览量 更新于2024-08-15 收藏 1.18MB PPT 举报
在Oracle DBA教程中,我们探讨了一个实际操作示例——提交作业到调度器。这个例子展示了如何通过SQL*DBA工具使用DBMS_JOBS包来定期执行一个名为act.cal的过程,具体步骤如下: 1. 首先,使用svrmgr工具连接到Oracle实例,设置一个变量jobno来保存作业编号: ``` svrmgr>VARIABLE jobno number; ``` 2. 接着,调用DBMS_JOBS.SUBMIT过程,传入作业编号、作业命令、执行日期以及时间间隔。在这个例子中,作业每24小时执行一次,执行的命令是`act.cal('scott','emp',null,30)`,其中'scott'和'emp'可能是用户和表名,参数30代表某种处理周期。作业的起始时间是SYSDATE(当前系统日期和时间),结束时间设置为SYSDATE加上1天: ```sql svrmgr>begin DBMS_JO.SUBMIT(:jobno, 'act.cal(''scott'',''emp'',null,30)', SYSDATE, 'SYSDATE + 1'); commit; end; ``` 3. 提交作业后,使用`print jobno`命令查看作业编号以确认作业已成功创建: ``` svrmgr>print jobno JOBNO 14100 ``` 这个例子涉及到了Oracle DBA的一些关键概念: - **数据库管理任务**:DBA负责数据库的日常维护和管理,包括作业调度(如定时执行act.cal过程)。 - **体系结构**:理解Oracle数据库的物理结构至关重要,包括数据文件、日志文件、控制文件和参数文件等组成部分。数据文件存储实际数据,日志文件用于事务回滚和数据库恢复,控制文件保存数据库配置信息,参数文件则定义系统运行参数。 - **进程管理**:Oracle实例由用户进程、服务器进程和后台进程组成,如DBWR(数据写入进程)、ARCH(归档进程)、LGWR(日志写入进程)等。 - **存储管理**:DBA需管理数据存储空间,确保足够的磁盘空间以支持数据库的增长。 在进行此类操作时,参考书籍如《ORACLE数据库系统基础》、《数据库管理及应用开发》和《ORACLE数据库管理员教程》可以提供更深入的理论知识和实践指导。学习过程中,理解ORACLE的体系结构及其组件功能是成为一名有效DBA的基础。