24小时自动执行:ORACLE_DBA教程中作业提交实例
需积分: 10 71 浏览量
更新于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的基础。
2022-09-23 上传
2013-04-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-05-25 上传
点击了解资源详情