D11321CN11产品版1.12002年3月D34488Oracle9i数据库管理基础I第1册•学生指南作者MarieSt.GelaisSMattTaylorJr技术审稿人PauloBarqueiraCharlesFabrieLilianHobbsDominiqueJeunotDonnaKeeslingSimonLawHowardOstrowAsheshParekhGabrielaStanescu出版商JohnBDawson版权所有©OracleCorporation,2001。保留所有权利。本文档包含Oracle公司的专有权信息;根据许可证协议提供该文档,该许可证协议含有对使用和公开本文档的各种限制;本文档还受到版权法的保护。严禁对本文档所涉及的软件进行逆向工程设计。如果将本文档交付给美国国防部下属的某个政府机构,则根据“受限制权利”进行提供并且必须符合以下规定:受限制权利说明对商用计算机软件的限制同样适用于政府的使用、复制或泄露行为,并且根据联邦法律,本软件将被视为“受限制权利”软件,相关规定请参见DFARS252.227-7013《技术数据和计算机软件中的权利》(1988年10月)中的段落(c)(1)(ii)。未经Oracle公司事先明确的书面许可,不得以任何形式或通过任何途径复制本文档或文档的任何部分。任何其它复制行为都被视为对版权法的触犯,违者可能须负民事和(或)刑事责任。如果将本文档交付给美国国防部之外的某个政府机构,则根据“受限制权利”进行提供,该权利在FAR52.227-14《数据权利-通则》(包括1987年6月的《附则》III)中有所规定。本文档中的信息如有更改,恕不另行通知。如果您在此文档中发现任何问题,请书面通知EducationProducts,OracleCorporation,500OracleParkway,BoxSB-6,RedwoodShores,CA94065。Oracle公司不保证此文档中没有错误。SQL*Loader、SQL*Net、SQL*Plus、Net8、OracleCallInterface、Oracle7、Oracle8、Oracle8i、Developer/2000、Developer/2000Forms、Designer/2000、OracleEnterpriseManager、OracleParallelServer、PL/SQL、Pro*C、Pro*C/C++和TrustedOracle都是Oracle公司的商标和注册商标。所有其它产品或公司名称仅用于标识,可能是其各自所有者的商标。前言I简介课程目标I-2Oracle9i企业版I-3数据库管理员的任务I-41Oracle体系结构组件目标1-2基本组件概览1-3Oracle服务器1-5Oracle例程1-6建立连接和创建会话1-7Oracle数据库1-9物理结构1-10内存结构1-11系统全局区1-12共享池1-15库高速缓存1-16数据字典高速缓存1-17数据库缓冲区高速缓存1-18重做日志缓冲区1-21大型共享池1-22Java池1-24程序全局区1-25进程结构1-28用户进程1-29服务器进程1-30后台进程1-31数据库写入器(DBWn)1-32日志写入器(LGWR)1-33系统监视器(SMON)1-34进程监视器(PMON)1-35检查点(CKPT)1-36归档程序(ARCn)1-37逻辑结构1-39处理SQL语句1-42小结1-44练习1概览1-45目录iii2Oracle服务器入门目标2-2数据库管理工具2-3OracleUniversalInstaller2-4启动UniversalInstaller2-5使用响应文件进行非交互式安装2-6OracleDatabaseConfigurationAssistant2-9数据库管理员用户2-10SQL*Plus2-11OracleEnterpriseManager2-12OracleEnterpriseManager体系结构2-13控制台2-15小结2-17练习2概览2-183管理Oracle例程目标3-2初始化参数文件3-3PFILEinitSID.ora3-6创建PFILE3-7PFILE示例3-8SPFILEspfileSID.ora3-9创建SPFILE3-10SPFILE示例3-13STARTUP命令行为3-14修改SPFILE中的参数3-15启动数据库NOMOUNT3-19启动数据库MOUNT3-20启动数据库OPEN3-21STARTUP命令3-22ALTERDATABASE命令3-25以受限模式打开数据库3-26以只读模式打开数据库3-29关闭数据库3-31关闭选项3-32使用诊断文件监视例程3-36警报日志文件3-37后台跟踪文件3-39用户跟踪文件3-40iv启用或禁用用户跟踪3-41小结3-43练习3概览3-444创建数据库目标4-2管理和组织数据库4-3最佳灵活体系结构(OFA)4-4Oracle软件和文件位置4-5创建的前提条件4-6数据库管理员的验证方法4-7使用口令文件验证4-8创建数据库4-10操作系统环境4-11DatabaseConfigurationAssistant4-12使用DatabaseConfigurationAssistant创建数据库4-13手动创建数据库4-17创建数据库4-20使用Oracle管理文件(OMF)创建数据库4-23故障排除4-27数据库的创建结果4-28小结4-29练习4概览4-305使用数据字典和动态性能视图目标5-2内置数据库对象5-3数据字典5-4基表和数据字典视图5-5创建数据字典视图5-6数据字典内容5-7数据字典的使用方式5-8数据字典视图类别5-9数据字典示例5-11动态性能表5-12动态性能表示例5-13管理脚本命名约定5-15小结5-16练习5概览5-17v6维护控制文件目标6-2控制文件6-3控制文件的内容6-5对控制文件进行多元备份6-7使用SPFILE时对控制文件进行多元备份6-8使用PFILE时对控制文件进行多元备份6-9使用OMF管理控制文件6-10获取控制文件信息6-11小结6-14练习6概览6-157维护重做日志文件目标7-2使用重做日志文件7-3重做日志文件的结构7-4重做日志文件如何发挥作用7-6强制执行日志切换和检查点7-8添加联机重做日志文件组7-9添加联机重做日志文件成员7-10删除联机重做日志文件组7-12删除联机重做日志文件成员7-13重定位或重命名联机重做日志文件7-15联机重做日志文件的配置7-17使用OMF管理联机重做日志文件7-19获取组和成员信息7-20归档的重做日志文件7-22小结7-26练习7概览7-278管理表空间和数据文件目标8-2表空间和数据文件8-3表空间类型8-4创建表空间8-5表空间的空间管理8-9本地管理的表空间8-10字典管理的表空间8-12还原表空间8-13临时表空间8-14vi缺省临时表空间8-17创建缺省临时表空间8-18缺省临时表空间的限制8-21只读表空间8-22使表空间脱机8-25更改存储设置8-28调整表空间大小8-30启用数据文件自动扩展8-31手动调整数据文件的大小8-34向表空间添加数据文件8-35移动数据文件的方法8-37删除表空间8-40使用OMF管理表空间8-43使用OMF管理表空间8-44获取表空间信息8-45小结8-46练习8概览8-479存储结构和关系目标9-2存储和关系结构9-3段类型9-4存储子句优先级9-8区的分配与回收9-9已用区和空闲区9-10数据库块9-11多种块大小支持9-12标准块大小9-13非标准块大小9-14创建非标准块大小的表空间9-16多种块大小的规则9-18数据库块内容9-19块空间使用参数9-20数据块管理9-22自动段空间管理9-23配置自动段空间管理9-25手动数据块管理9-26块空间使用率9-27获取存储信息9-29小结9-32练习9概览9-33vii10管理还原数据目标10-2管理还原数据10-3还原段10-4还原段:用途10-5读一致性10-6还原段的类型10-7自动还原管理:概念10-9自动还原管理:配置10-10自动还原管理:初始化参数10-11自动还原管理:UNDO表空间10-12自动还原管理:改变UNDO表空间10-14自动还原管理:切换UNDO表空间10-16自动还原管理:删除UNDO表空间10-18自动还原管理:其它参数10-21还原数据统计信息10-23自动还原管理:调整UNDO表空间的大小10-24自动还原管理:还原限额10-26获取还原段信息10-27小结10-29练习10概览10-3011管理表目标11-2存储用户数据11-3Oracle内置数据类型11-6ROWID格式11-10行的结构11-12创建表11-13创建表:原则11-17创建临时表11-18设置PCTFREE和PCTUSED11-19行移植和行链接11-20更改存储和块使用参数11-21手动分配区11-24重新组织非分区表11-25截断表11-26删除表11-27删除列11-29使用UNUSED选项11-31viii获取表信息11-33小结11-35练习11概览11-3612管理索引目标12-2索引分类12-3B树索引12-5位图索引12-7比较B树索引和位图索引12-9创建正常的B树索引12-10创建索引:原则12-13创建位图索引12-15更改索引的存储参数12-18分配和回收索引空间12-20重建索引12-21联机重建索引12-23合并索引12-24检查索引及其有效性12-25删除索引12-27标识未用索引12-29获取索引信息12-30小结12-31练习12概览12-3213维护数据完整性目标13-2数据完整性13-3约束的类型13-5约束的状态13-6约束检查13-8将约束定义为立即或延迟13-9执行主键和唯一键约束13-10外键注意事项13-11创建表时定义约束13-13约束定义原则13-17启用约束13-18使用EXCEPTIONS表13-23获取约束信息13-26小结13-29练习13概览13-30ix14管理口令安全性和资源目标14-2配置文件14-3口令管理14-5启用口令管理14-6口令帐户锁定14-7口令失效和过期14-8口令历史记录14-9口令校验14-10用户提供的口令函数14-11口令校验函数VERIFY_FUNCTION14-12创建配置文件:口令设置14-13改变配置文件:口令设置14-17删除配置文件:口令设置14-19资源管理14-21启用资源限制14-22在会话级设置资源限制14-23在调用级设置资源限制14-24创建配置文件:资源限制14-25使用“数据库资源管理器”管理资源14-28资源计划指令14-31获取口令和资源限制信息14-33小结14-35练习14概览14-3615管理用户目标15-2用户和安全性15-3数据库方案15-5创建用户操作的核对清单15-6创建新用户:数据库验证15-7创建新用户:操作系统验证15-10更改用户的表空间限额15-12删除用户15-14获取用户信息15-16小结15-17练习15概览15-18x16管理权限目标16-2管理权限16-3系统权限16-4系统权限:示例16-5授予系统权限16-6SYSDBA和SYSOPER权限16-8系统权限限制16-9撤消系统权限16-10撤消通过ADMINOPTION授予的系统权限16-12对象权限16-13授予对象权限16-14撤消对象权限16-17撤消对象权限WITHGRANTOPTION16-20获取权限信息16-21小结16-22练习16概览16-2317管理角色目标17-2角色17-3角色的优点17-4创建角色17-5预定义角色17-7修改角色17-8分配角色17-10设置缺省角色17-13应用程序角色17-15启用和禁用角色17-16撤消用户角色17-19删除角色17-21角色创建原则17-23使用口令与缺省角色的原则