-
数据库管理:Oracle Database 10g
资源介绍
Oracle Database 10g:数据库管理- 课堂练习I
第III 卷 学生指南
附脚本和答案
前言
1 简介
课程目标1-2
建议日程表1-3
课程目标1-4
Oracle 产品和服务1-5
Oracle Database 10g:“g”代表网格1-6
Oracle 数据库体系结构1-8
数据库结构1-9
Oracle 内存结构1-10
进程结构1-12
Oracle 实例管理1-13
服务器进程和数据库缓冲区高速缓存1-14
物理数据库结构1-15
表空间和数据文件1-17
SYSTEM 和SYSAUX 表空间1-18
段、区和块1-19
逻辑和物理数据库结构1-20
课程示例:HR 方案1-22
数据库体系结构:结构化组件概要1-23
小结1-24
2 安装Oracle 数据库软件
课程目标2-2
Oracle 数据库管理员的任务2-3
用于管理Oracle 数据库的工具2-4
安装:系统要求2-6
检查系统要求2-7
灵活体系结构(OFA) 2-8
使用灵活体系结构2-9
设置环境变量2-11
Oracle Universal Installer (OUI) 2-13
安装Oracle 软件2-14
数据库配置选项2-15
执行配置脚本2-16
完成安装2-17
高级安装选项2-18
安装选项:无提示模式2-19
小结2-20
练习概览:安装Oracle 软件2-21
目录
iii
Oracle Internal & OAI Use OnlyOracle Only
3 创建Oracle 数据库
课程目标3-2
计划数据库3-3
数据库:示例3-4
Database Configuration Assistant (DBCA) 3-5
使用DBCA 创建数据库3-6
口令管理3-12
创建数据库设计模板3-13
使用DBCA 删除数据库3-14
小结3-16
练习概览:使用DBCA 3-17
4 管理Oracle 实例
课程目标4-2
管理框架4-3
启动和停止Database Control 4-4
Oracle Enterprise Manager 4-5
访问Oracle Enterprise Manager 4-6
数据库主页4-7
使用SQL*Plus 和iSQL*Plus 访问数据库4-8
使用iSQL*Plus 4-9
为了以SYSDBA 和SYSOPER 身份进行访问而设置iSQL*Plus 4-10
使用SQL*Plus 4-12
从Shell 脚本调用SQL*Plus 4-13
从SQL*Plus 调用SQL 脚本4-14
初始化参数文件4-15
简化初始化参数4-16
查看和修改初始化参数4-18
数据库启动和关闭4-19
启动Oracle 数据库实例4-20
启动Oracle 数据库实例:NOMOUNT 4-21
启动Oracle 数据库实例:MOUNT 4-22
启动Oracle 数据库实例:OPEN 4-23
关闭Oracle 数据库实例4-24
关闭模式4-25
SHUTDOWN 选项4-26
使用SQL*Plus 启动和关闭4-29
查看预警日志4-30
查看预警历史记录4-31
动态性能视图4-32
iv
Oracle Internal & OAI Use OnlyOracle Only
动态性能视图:用法示例4-33
动态性能视图:注意事项4-34
小结4-35
练习概览:管理Oracle 实例4-36
5 管理数据库存储结构
课程目标5-2
存储结构5-3
如何存储表数据5-4
数据库块的结构5-5
表空间和数据文件5-6
Oracle 管理文件(OMF) 5-7
表空间中的空间管理5-8
浏览存储结构5-9
创建新表空间5-10
本地管理表空间的存储5-12
预配置数据库中的表空间5-14
变更表空间5-16
表空间操作5-18
删除表空间5-20
查看表空间信息5-21
采集存储信息5-22
查看表空间内容5-23
扩大数据库5-24
什么是自动存储管理5-25
ASM:主要功能和优点5-26
ASM:概念5-27
小结5-28
练习概览:管理数据库存储结构5-29
6 管理用户安全性
课程目标6-2
数据库用户帐户6-3
预定义帐户:SYS 和SYSTEM 6-5
创建用户6-6
验证用户6-7
管理员验证6-9
解除用户帐户的锁定并重置口令6-10
权限6-11
系统权限6-12
对象权限6-14
v
Oracle Internal & OAI Use OnlyOracle Only
撤销具有ADMIN OPTION 的系统权限6-15
撤销具有GRANT OPTION 的对象权限6-16
角色的作用6-17
将权限分配给角色以及将角色分配给用户6-18
预定义角色6-19
创建角色6-20
保护角色6-21
将角色分配给用户6-22
概要文件和用户6-23
实施口令安全功能6-25
创建口令概要文件6-27
提供的口令验证函数:VERIFY_FUNCTION 6-28
将限额分配给用户6-29
小结6-31
练习概览:管理用户6-32
7 管理方案对象
课程目标7-2
什么是方案7-3
访问方案对象7-5
命名数据库对象7-6
指定表中的数据类型7-8
创建和修改表7-11
了解数据完整性7-13
定义约束条件7-15
违反约束条件7-16
约束条件状态7-17
约束条件检查7-19
使用SQL 创建约束条件:示例7-20
查看表中的列7-21
查看表的内容7-22
表操作7-23
删除表7-24
截断表7-25
索引7-26
索引类型7-27
B 树索引7-28
位图索引7-30
索引选项7-32
创建索引7-34
vi
Oracle Internal & OAI Use OnlyOracle Only
什么是视图7-35
创建视图7-36
序列7-37
创建序列7-38
使用序列7-40
临时表7-41
临时表:注意事项7-43
数据字典:概览7-44
数据字典视图7-45
数据字典:用法示例7-46
小结7-47
练习概览:管理方案对象7-48
8 管理数据和并发处理
课程目标8-2
通过SQL 处理数据8-3
INSERT 命令8-4
UPDATE 命令8-5
DELETE 命令8-6
MERGE 命令8-7
COMMIT 和ROLLBACK 命令8-9
PL/SQL 8-10
管理PL/SQL 对象8-11
PL/SQL 对象8-12
函数8-13
过程8-14
程序包8-15
程序包说明和程序包体8-16
内置程序包8-17
触发器8-18
触发事件8-19
锁定8-20
锁定机制8-21
数据并发处理8-22
DML 锁定8-24
入队机制8-25
锁定冲突8-26
锁定冲突的可能原因8-27
检测锁定冲突8-28
解决锁定冲突8-29
vii
Oracle Internal & OAI Use OnlyOracle Only
使用SQL 解决锁定冲突8-30
死锁8-31
小结8-32
练习概览:管理数据和并发处理8-33
9 管理还原数据
课程目标9-2
数据操纵9-3
还原数据9-4
事务处理和还原数据9-6
存储还原信息9-7
还原数据与重做数据9-8
监视还原9-9
管理还原9-11
配置还原保留期9-12
确保还原保留期9-13
调整还原表空间的大小9-14
使用还原指导9-15
小结9-16
练习概览:管理还原段9-17
10 实施Oracle 数据库安全性
课程目标10-2
业界安全性要求10-3
责任分离10-5
数据库安全性10-6
最少权限原则10-8
应用最少权限原则10-9
监视可疑活动10-11
标准数据库审计10-12
启用审计10-13
统一审计线索10-14
Enterprise Manager 审计页10-16
指定审计选项10-17
使用和维护审计信息10-18
基于值审计10-19
细粒度审计10-21
FGA 策略10-22
审计的DML 语句:注意事项10-24
FGA 准则10-25
DBA 审计10-26
viii
Oracle Internal & OAI Use OnlyOracle Only
维护审计线索10-27
安全更新10-28
应用安全补丁程序10-29
小结10-30
练习概览:实施Oracle 数据库安全性10-31
11 配置Oracle 网络环境
课程目标11-2
Oracle Net Services 11-3
Oracle Net Listener 11-4
建立网络连接11-5
建立连接11-6
用户会话11-7
配置和管理Oracle Network 的工具11-8
监听程序控制实用程序11-9
监听程序控制实用程序的语法11-10
监听程序主页11-12
网络服务管理页11-13
创建监听程序11-14
添加监听程序地址11-15
数据库服务注册11-16
命名方法11-17
简便连接11-18
本地命名11-19
目录命名11-20
外部命名方法11-21
配置服务别名11-22
高级连接选项11-23
测试Oracle Net 连接性11-25
用户会话:专用服务器11-26
用户会话:共享服务器11-27
SGA 和PGA 11-28
共享服务器:连接共享11-29
不能使用共享服务器的情况11-30
小结11-31
练习概览:使用Oracle Network 组件11-32
ix
Oracle Internal & OAI Use OnlyOracle Only
12 主动维护
课程目标12-2
主动维护12-3
术语简介12-4
优化程序统计信息12-5
使用管理优化程序统计信息页12-7
统计信息级别12-9
自动工作量资料档案库(AWR) 12-10
AWR 基础结构12-11
AWR 快照集12-12
Enterprise Manager 和AWR 12-13
管理AWR 12-14
数据库自动诊断监视程序(ADDM) 12-15
ADDM 查找结果12-16
ADDM 建议案12-17
指导框架12-18
Enterprise Manager 和指导12-20
DBMS_ADVISOR 程序包12-21
服务器生成的预警12-22
服务器生成的默认预警12-23
设置阈值12-24
创建和测试预警12-25
预警通知12-26
对预警作出响应12-28
预警类型和清空预警12-29
自动维护任务12-30
小结12-31
练习概览:主动维护12-32
13 性能管理
课程目标13-2
性能监视13-3
性能监视:*会话13-7
性能监视:*服务13-8
SQL 优化指导:概览13-9
SQL 优化指导选项和建议案13-10
使用SQL 优化指导13-11
使用SQL 优化指导:示例13-12
SQL 优化指导:SQL 统计信息13-14
SQL 优化指导:确定重复的SQL 13-15
x
Oracle Internal & OAI Use OnlyOracle Only
使用SQL 访问指导13-16
管理内存组件13-18
启用自动共享内存管理(ASMM) 13-19
手动设置共享内存管理13-21
使用内存指导13-22
动态性能统计信息13-24
故障诊断和优化视图13-26
无效和不可用对象13-27
小结13-29
练习概览:监视和改进性能13-30
14 备份和恢复的概念
课程目标14-2
部分工作内容14-3
故障类别14-4
语句错误14-5
用户进程错误14-6
网络故障14-7
用户错误14-8
实例错误14-10
后台进程和恢复:检查点(CKPT) 14-11
后台进程和恢复:重做日志文件和LogWriter 14-12
后台进程和恢复:归档程序(ARCn) 14-13
实例恢复14-14
实例恢复的阶段14-15
优化实例恢复14-16
使用MTTR 指导14-17
介质故障14-18
配置可恢复性14-19
控制文件14-20
重做日志文件14-21
多路复用重做日志14-22
归档日志文件14-23
归档日志文件:命名和目的地14-24
ARCHIVELOG 模式14-26
小结14-27
练习概览:配置可恢复性14-28
xi
Oracle Internal & OAI Use OnlyOracle Only
15 执行数据库备份
课程目标15-2
备份解决方案:概览15-3
Oracle Secure Backup 15-4
用户管理的备份15-5
术语15-6
Recovery Manager (RMAN) 15-8
配置备份设置15-9
计划备份:策略15-11
计划备份:选项15-12
计划备份:设置15-13
计划备份:计划15-14
计划备份:复查15-15
将控制文件备份到跟踪文件15-16
管理备份15-18
快速恢复区15-19
小结15-20
练习概览:创建数据库备份15-21
16 执行数据库恢复
课程目标16-2
打开数据库16-3
更改实例状态16-5
使数据库保持打开状态16-6
丢失了控制文件16-7
丢失了重做日志文件16-8
在NOARCHIVELOG 模式下丢失了数据文件16-9
在ARCHIVELOG 模式下丢失了非关键数据文件16-10
在ARCHIVELOG 模式下丢失了系统关键数据文件16-11
小结16-12
练习概览:执行数据库恢复16-13
17 执行闪回
课程目标17-2
闪回技术:优点17-3
何时使用闪回技术17-4
闪回任何错误17-5
闪回数据库:概览17-6
闪回数据库:减少还原时间17-7
闪回数据库:注意事项17-8
闪回数据库:限制17-9
启用闪回数据库17-10
xii
Oracle Internal & OAI Use OnlyOracle Only
闪回表:概览17-11
闪回表17-12
对表启用行移动17-13
执行闪回表17-14
闪回表:注意事项17-16
闪回删除:概览17-17
通过Enterprise Manager 闪回已删除的表17-18
闪回删除:注意事项17-19
闪回时间浏览17-20
闪回查询:概览17-21
闪回查询:示例17-22
闪回版本查询:概览17-23
通过Enterprise Manager 执行闪回版本查询17-24
闪回版本查询:注意事项17-25
闪回事务处理查询:概览17-26
通过Enterprise Manager 执行闪回事务处理查询17-27
闪回事务处理查询:注意事项17-28
小结17-29
练习概览:使用闪回17-30
18 移动数据
课程目标18-2
移动数据:一般体系结构18-3
目录对象:概览18-4
创建目录对象18-5
SQL*Loader:概览18-6
使用SQL*Loader 加载数据18-8
SQL*Loader 控制文件18-9
加载方法18-11
数据泵:概览18-13
数据泵:优点18-14
数据泵导出和导入:概览18-15
数据泵实用程序:接口与模式18-16
细粒度级对象的选择18-17
高级功能:取样率18-18
导出选项:文件18-19
数据泵文件位置18-20
计划和运行作业18-22
数据泵文件的命名和大小18-23
xiii
Oracle Internal & OAI Use OnlyOracle Only
数据泵导入18-24
数据泵导入:转换18-25
数据泵:性能注意事项18-27
性能初始化参数18-28
数据泵访问路径:注意事项18-29
使用Oracle Enterprise Manager 监视数据泵作业18-30
外部表填充18-31
使用外部表18-32
使用ORACLE_DATAPUMP 填充外部表18-33
使用ORACLE_LOADER 填充外部表18-34
数据字典18-35
小结18-36
练习概览:移动数据18-37
附录A:练习
附录B:解答
附录C:基本Linux 和vi 命令
附录D:SQL 语句语法
附录E:缩写和术语
附录F:接下来的步骤继续学习
索引