| |
主题 |
课程内容 |
| 安装/启动与关闭 |
在Window/UNIX下安装 |
UNIX系统配置工作、安装操作过程 |
数据库实例的创建 |
在Windows环境下创建数据库
在UNIX环境下用DBASSIST创建数据库 |
| Oracle10g实例启动与关闭 |
Windows下Oracle的启动与关闭
UNIX环境下Oracle实例的启动
UNIX环境下Oracle实例的关闭 |
| Oracle 10g默认用户 |
Oracle默认用户、解锁Oracle用户 |
Oracle数据库结构 |
Oracle体系结构 |
Oracle数据库的基本结构
表空间与数据文件及存储结构
临时表空间与临时文件
控制文件
重做日志文件与归档日志文件
服务器参数文件
其他的文件 |
Oracle服务器结构 |
Oracle服务器与Oracle实例
物理结构与逻辑结构关系
系统全局区SGA
后台进程
程序全局区PGA |
数据字典 |
Oracle数据字典构成
Oracle常用数据字典
Oracle常用动态性能视图 |
SQL语句 |
SQL语句的组成与标准 |
Oracle 10g的DDL语句
Oracle 10g的DML语句 |
如何使用SQL语句 |
启动SQL*Plus
使用iSQLPlus与Oracle连接
结束与Oracle的连接 |
| SELECT语句的用法 |
简单的SELECT语句
简单的WHERE子句、
查询结果的排序 |
函数的使用 |
字符函数、
数字函数、
日期函数
转换函数、
组函数、
分组子句GROUP BY |
常用SQL*Plus语句 |
SQL*Plus命令的必要性、
简单的SQL*Plus命令、
配置会话环境
交互命令 |
DDL语句的使用 |
常用数据类型介绍、
创建表和修改表、
主键、
外键、
Oracle约束、
索引、
视图、
序列、
同义词 |
较复杂的SELECT语句 |
集合操作、
子查询、
连接、
CASE语句的使用 |
Oracle 10g的正则表达式 |
什么是正则表达式
Oracle正则表达式及函数 |
DML语句的使用 |
一般INSERT语句的使用
多表的INSERT语句的使用
UPDATE语句的使用、
DELETE语句的使用、用MERGE更新和插入、TRUNCATE语句的使用 |
PL/SQL编程 |
PL/SQL结构 |
PL/SQL程序基本结构
PL/SQL程序标识符、
变量类型、
运算符与表达式、
PL/SQL程序注释 |
条件语句 |
IF…THEN条件语句、IF…THEN…ELSE条件语句、IF…THEN ELSIF条件语句、
CASE条件语句 |
循环语句 |
LOOP…END LOOP循环、
WHILE循环、
FOR循环、
标号和GOTO语句 |
| 游标的使用 |
处理显式游标、
游标属性、
处理隐式游标、
简单游标循环、
WHILE循环处理游标、
游标FOR循环 |
异常处理 |
预定义的例外处理、
用XCEPTION_INIT产生例外、用户定义的例外 |
存储过程与函数 |
创建过程、
使用过程、
创建函数
使用函数 |
存储过程与作业 |
实例相关参数设置、
将存储过程以作业形式提交、
检查作业运行 |
触发器 |
触发器、
创建DML触发器、
创建替代触发器、系统级触发器 |
| PL/SQL动态编程 |
动态编程方法、使用DBMS_SQL进行动态编程、本地动态SQL的使用 |
文件管理 |
管理控制文件 |
查询控制文件、
创建控制文件、
维护控制文件 |
管理日志文件 |
日志文件、
查询日志文件、
创建新日志文件、
删除日志文件、
手工切换日志文件、
重新命名日志成员名、
清除日志组内容 |
表空间和数据文件 |
Oracle数据库 |
Oracle数据库逻辑结构
Oracle 10g默认的表空间
Oracle数据库SYSTEM表空间
Oracle 10g数据库SYSAUX表空间 |
建立表空间 |
创建表空间的语法、
建立本地管理表空间、
建立非标准块表空间、
建立大文件表空间 |
维护表空间与数据文件 |
改变表空间读写状态、
改变表空间名称、
设置默认表空间、
删除表空间、
增加新数据文件到表空间、
删除表空间中无数据的数据文件、
数据文件自动扩展设置、
数据文件大小的调整、
数据文件大小问题、
重命名数据文件、移动数据文件 |
| 管理撤销(UNDO)表空间 |
撤销表空间的优点、
与撤销表空间有关的参数、
建立撤销表空间、
删除撤销表空间、
切换撤销表空间、
撤销表空间信息查询 |
| 管理临时表空间 |
临时表空间、创建本地临时表空间、创建临时表空间组、管理临时表空间组、查询临时表空间 |
用户权限与安全 |
用户 |
建立数据库验证用户、
修改用户
删除用户 |
权限 |
授予系统权限、
收回系统权限、
授予对象权限、
收回对象权限、
用户与权限查询 |
角色 |
角色、
预定义的Oracle系统角色、
角色创建与角色授权、
角色设置与角色删除
改变角色、
角色与权限的查询 |
资源配置PROFILE |
PROFILE、
创建资源配置PROFILE
用户锁定与解锁、
修改资源配置、ROFILE、
显示资源配置PROFILE信息 |
| 管理用户对象 |
管理表 |
查询表的信息、
分析表数据存储空间、
修改表的结构、
调整表的存储结构、
移动与重建表、
关于表的行链接、
表的收缩、
清除和删除表、
与表有关的数据字典 |
管理索引 |
查询表的索引信息、
索引空间存储、
重建立索引、
关于没有被使用的索引、
与索引有关的数据字典 |
管理视图 |
视图有关的系统权限、
检查和编译无效视图 、
删除无用视图、
产生创建视图脚本、
与视图有关的数据字典 |
表分区与索引分区 |
表分区 |
分区的好处、
表的分区方法、表分区设计 |
管理分区表 |
分区表维护命令、
给表加分区、
合并分区、
删除分区、并入分区 |
索引分区 |
索引分区、
局部索引分区的例子
全局索引分区的例子 |
管理索引分区 |
分区索引维护命令、
删除索引分区、
重命名索引分区、
重建索引分区、
分区表与分区索引信息查询 |
导出与导入 |
EXP/IMP |
导出/导入程序、
常用的EXP备份方式、
常用的IMP导入 |
EXPDP和IMPDP |
使用EXPDP、使用IMPDP |
Oracle备份与恢复 |
RMAN |
RMAN的备份功能、
RMAN工作环境
RMAN有关解释、
RMAN的跨平台传输表空间 |
RMAN的设置 |
将目标数据库设为归档模式、
创建表空间与RMAN用户、
创建恢复目录、
注册数据库 |
用RMAN备份 |
连接数据库、
全数据库备份、
备份表空间、
数据文件的复制、
数据文件冷备份、
数据文件热备份、
映像复制(Image Copy)、
查看备份信息 |
用RMAN恢复 |
数据库非归档恢复、
数据库归档恢复、
归档模式下数据库时间点恢复
恢复数据文件子集、
恢复表空间 |
Oracle10g Flashback |
闪回表(Flashback Table) |
闪回表、
闪回表、lashbackTable命令、
闪回表例子 |
回收站(Flashback Drop) |
回收站、
回收站操作举例、
回收站管理 |
| 闪回版本查询(Flashback Version Query) |
闪回版本查询、
闪回版本查询例子 |
| 闪回事务查询(Flashback Transaction Query) |
闪回事务查询、
闪回事务查询例子 |
闪回数据库(Flashback Database) |
闪回数据库、
闪回数据库Flashback Database命令、
闪回数据库设置、
闪回数据库例子 |
Oracle 优化 |
一般的SQL技巧 |
建议不用“*”来代替所有列名
用TRUNCATE代替DELETE、
在确保完整性的情况下多用COMMIT语句、
尽量减少表的查询次数 、
用NOT EXISTS替代NOT IN、
用EXISTS替代IN、用EXISTS替代DISTINCT |
Oracle的优化器与执行计划 |
优化器
运行EXPLAIN PLAN
显示和阅读EXPLAINPLAN结果 |
Oracle 10g的性能顾问 |
Oracle 10g的Advisor Central
SQL调整顾问 、
SQL访问顾问 |
PL/SQL编程优化要点 |
比较数据类型一致 、
采用PLS_INTEGER数据类 、
少调用SYSDATE、
少使用MOD函数、
每个程序块最好都有例外处理、少用动态语句 |
Oracle系统调整 |
Oracle初始化参数文件 |
关于Oracle的系统参数、
初始化参数文件SPFILE、
Oracle 10g新增加和淘汰参数 |
Oracle动态视图 |
与Oracle会话有关的视图、
与Oracle实例有关的视图 、
与Oracle磁盘I/O有关的视图、
与Oracle内存有关的视图 、
与Oracle系统竞争有关的视图 、
计数和累计视图 |
Oracle SGA调整 |
理解内存分配 、
调整日志缓冲区分配 、
调整共享池分配、
调整数据库缓冲区 、
SGA调整建议 |
排序区调整 |
排序区与其他内存区的关系
理解排序活动 、
监视排序活动、
专用模式下排序区的调整、共享模式下排序区的调整 |
Oracle 10g Enterprise Manager |
Oracle 10g EM安装配置 |
安装选择说明
客户化安装
设置与安装数据库控制
启动Oracle 10g EM
登录到Oracle 10g EM |
用Oracle 10g EM管理Oracle系统 |
实例的管理 、
方案管理 、
数据文件管理 、
数据库用户管理 |
用EM维护Oracle系统 |
执行导出操作、
管理本地表空间 、
浏览预警文件信息 |
用Oracle 10g EM进行性能调整 |
找出消耗最高的会话、
找出顶级SQL语句、监视Oracle实例是否存在锁 |