Oracle数据库经典教程提供了一个作业提交的实例,该示例展示了如何在Oracle数据库管理系统中安排定期任务执行。在教程中,管理员使用Oracle SQL*DBA工具通过svrmgr界面进行操作。首先,管理员设置一个变量jobno来保存作业号:
```sql
svrmgr>VARIABLE jobno number;
```
然后,他们调用DBMS_JO.SUBMIT过程,传入jobno、作业命令、开始时间(当前时间SYSDATE)以及作业运行周期(即下一次执行将在当前时间加1后)。作业命令是`act.cal('scott'','emp'',null,30)`,这可能是一个调用特定存储过程的语句,参数包括用户名(scott)、表名(emp)、可能的数据处理选项(null,这里未提供具体含义)和执行频率(30天一次)。
```sql
begin
DBMS_JO.SUBMIT(:jobno,
'act.cal(''scott'',''emp'',null,30)',
SYSDATE, 'SYSDATE + 1');
commit;
end;
```
提交作业后,管理员使用`print jobno`检查作业号是否成功创建:
```sql
svrmgr>print jobno
JOBNO 14100
```
在教程中,还提及了数据库管理员(DBA)的角色和职责,包括理解Oracle数据库的体系结构。Oracle的体系结构涉及物理结构,如数据文件、日志文件、控制文件和参数文件,它们是数据库存储和运行的基础。数据文件用于持久存储数据,日志文件记录事务操作以便于数据恢复,控制文件管理数据库的元数据,而参数文件则是系统配置的重要组成部分。
此外,教程还提到了SGA(System Global Area),这是Oracle内存中的一个重要区域,包含了共享池、数据缓冲区和日志缓冲区,用于提高数据库性能。用户进程、服务器进程和后台进程共同构成了Oracle数据库的不同工作模式。
整个教程围绕Oracle数据库的基础概念展开,适合学习者深入了解数据库管理,包括安装、配置、监控和维护等方面。推荐参考书籍有《ORACLE数据库系统基础》、《数据库管理及应用开发》等,它们提供了更深入的理论知识和实践经验。