本书通过具体例子详细地介绍了Oracle体系结构及其工作原理。通过对本书的学习,读者可以快速掌握管理Oracle企数据库的具体方法。\r\n 本书适用于从事Oracle数据库开发和管理的用户,也可作为有关专业的培训教材。
前言\r\n\r\n第1章 Oracle体系结构\r\n\r\n1.1 Oracle Server\r\n1.1.1 Oracle企实例\r\n1.1.2 Oracle数据库\r\n1.2 系统全局区(SGA)\r\n1.2.1 数据高速缓存(Database Buffer Cache)\r\n1.2.2 共享池(Shared Pool)\r\n1.2.3 重做日志缓冲区(Rdo Log Buffer)\r\n1.2.4 程序全局区(PGA)\r\n1.3 Oracle后台进程\r\n1.3.1 DBWR(Database Writer)\r\n1.3.2 LGER(Log Writer)\r\n1.3.3 CKPT(Checkpoint Process)\r\n1.3.4 SMON(System Monitor)\r\n1.3.5 PMON(Process Monitor)\r\n1.3.6 ARCH (Archive Process)\r\n1.4 Oracle物理结构\r\n1.4.1 数据文件(Database File)\r\n1.4.2 重做日志(Redo Log)\r\n1.4.3 控制文件(Control File)\r\n1.4.4 归档日志(Archive、Log)\r\n1.4.5 参数文件(Parameter File)\r\n1.4.6 口令文件(Password File)\r\n1.4.7 跟踪文件(Trace File)\r\n1.4.8 警告文件(Alert File)\r\n1.5 Oracle逻辑结构\r\n1.5.1 表空间(Tablespace)\r\n1.5.2 段(Segment)\r\n1.5.3 区(Extent)\r\n1.5.4 数据块(Database Block)\r\n1.6 OracleServer工作原理\r\n1.6.1 连接到Oracle Server\r\n1.6.2 连接和会话\r\n1.6.3 处理查询操作\r\n1.6.4 处理DML语句\r\n1.6.5 处理COMMIT\r\n1.7 习题\r\n\r\n第2章 管理实例和数据库\r\n\r\n2.1 参数文件\r\n2.2 管理实例\r\n2.2.1 建立实例服务\r\n2.2.2 删除实例服务\r\n2.2.3 改变特权用户口令\r\n2.3 管理数据库\r\n2.3.1 建立数据库\r\n2.3.2 安装数据字典视图\r\n2.3.3 删除数据库\r\n2.4 配置监听程序和客户端\r\n2.4.1 配置监听程序\r\n2.4.2 配置客户端\r\n2.5 启动Oracle Server\r\n2.5.1 启动步骤\r\n2.5.2 STARTUP\r\n2.6 停止Oracle Server\r\n2.7 显示实例和数据库信息\r\n2.8 数据字典\r\n2.8.1 数据字典视图分类\r\n2.8.2 数据字典内容\r\n2.8.3 动态性能视图\r\n2.9 习题\r\n\r\n第3章 管理控制文件\r\n\r\n3.1 控制文件简介\r\n3.2 多元化控制文件\r\n3.3 建立控制文件\r\n3.3.1 重建控制文件的方法\r\n3.3.2 修改数据库名称\r\n3.3.3 修改永久参数\r\n3.4 删除控制文件\r\n3.5 查看控制文件信息\r\n3.6 习题\r\n\r\n第4章 管理重做日志\r\n\r\n4.1 重做日志简介\r\n4.1.1 基本概念\r\n4.1.2 规划重做日志\r\n4.1.3 日志切换\r\n4.1.4 检查点(Checkpoint)\r\n4.2 增加重做日志\r\n4.2.1 增加日志组\r\n4.2.2 增加日志成员\r\n4.3 改变重做日志位置或名称\r\n4.4 删除重做日志\r\n4.5 显示重做日志信息\r\n4.6 习题\r\n\r\n第5章 管理归档日志\r\n\r\n5.1 日志操作模式简介\r\n5.2 开启归档\r\n5.2.1 改变日志操作模式\r\n5.2.2 归档重做日志\r\n5.3 指定归档位置\r\n5.3.1 使用LOG_ARCGIVE_DEST\r\n5.3.2 使用LOG_ARCHIVE_DEST_n\r\n5.4 显示归档日志信息\r\n5.5 使用Log Miner分析日志\r\n5.5.1 摘取字典信息\r\n5.5.2 建立日志分析列表\r\n5.5.3 启动LogMiner执行分析\r\n5.5.4 查看日志分析结果\r\n5.5.5 结束LogMiner\r\n5.6 习题\r\n\r\n第6章 管理表空间\r\n\r\n6.1 数据库逻辑结构\r\n6.2 建立表空间\r\n6.2.1 建立局部管理表空间\r\n6.2.2 建立字典管理表空间\r\n6.2.3 建立非标准块表空间\r\n6.2.4 建立临时表空间\r\n6.3 改变表空间存储设置\r\n6.4 改变表空间状态\r\n6.5 删除表空间\r\n6.6 改变表空间尺寸\r\n6.7 移动数据文件\r\n6.7.1 使用ALTER TABLESPACE命令移动数据文件\r\n6.7.2 使用ALTER DATABASE命令移动数据文件\r\n6.8 显示表空间信息\r\n6.9 搬移表空间\r\n6.10 习题\r\n\r\n第7章 管理对象空间\r\n\r\n7.1 段(Segment)\r\n7.2 区(Extent)\r\n7.2.1 区存储参数\r\n7.2.2 使用区存储参数\r\n7.3 数据块(Data Block)\r\n7.3.1 块空间参数\r\n7.3.2 使用块空间参数\r\n7.4 显示存储结构信息\r\n7.5 习题\r\n\r\n第8章 管理UNDO数据\r\n\r\n8.1 UNDO简介\r\n8.1.1 UNDO作用\r\n8.1.2 指定UNVO赡管理模式\r\n8.2 管理UNDO表空间\r\n8.2.1 建立UNDO表空间\r\n8.2.2 切换UNDO表空间\r\n8.2.3 监视UNDO空间信息\r\n8.3 管理回滚段\r\n8.3.1 回滚段分类\r\n8.3.2 规划回滚段\r\n8.3.3 建立回滚段\r\n8.3.4 改变回滚段状态\r\n8.3.5 改变回滚段存储\r\n8.3.6 删除回滚段\r\n8.3.7 显示回滚段信息\r\n8.3.8 回滚段问题\r\n8.4 习题\r\n\r\n第9章 管理用户\r\n\r\n9.1 用户简介\r\n9.2 建立用户\r\n9.2.1 建立用户:数据库验证\r\n9.2.2 建立用户:外部验证\r\n9.3 特权用户\r\n9.4 修改用户\r\n9.5 删除用户\r\n9.6 显示用户信息\r\n9.7 习题\r\n\r\n第10章 管理PROFILE\r\n\r\n10.1 使用PROFILE管理口令\r\n10.1.1 锁定账户\r\n10.1.2 终止口令\r\n10.1.3 口令历史\r\n10.1.4 口令校验\r\n10.2 使用PROFILE管理资源\r\n10.2.1 限制会话资源\r\n10.2.2 限制调用资源\r\n10.3 修改PROFILE\r\n10.4 删除PROFILE\r\n10.5 显示PROFILE信息\r\n10.6 习题\r\n\r\n第11章 管理权限\r\n\r\n11.1 管理系统权限\r\n11.1.1 授予系统权限\r\n11.1.2 显示系统权限\r\n11.1.3 收回系统权限\r\n11.2 管理对象权限\r\n11.2.1 授予对象权限\r\n11.2.2 显示对象权限\r\n11.2.3 收回对象权限\r\n11.3 习题\r\n\r\n第12章 管理角色\r\n\r\n12.1 预定义角色\r\n12.2 建立角色\r\n12.2.1 建立角色:不验证\r\n12.2.2 建立角色:数据库验证\r\n12.2.3 建立角色:应用验证\r\n12.2.4 建立角色:外部验证\r\n12.3 分配角色\r\n12.4 激活和禁止角色\r\n12.4.1 默认角色\r\n12.4.2 激活角色\r\n12.4.3 禁止角色\r\n12.5 修改角色\r\n12.6 删除角色\r\n12.7 显示角色信息\r\n12.8 习题\r\n\r\n第13章 审计\r\n\r\n13.1 审计简介\r\n13.2 激活审计\r\n13.3 设置审计操作\r\n13.3.1 语句审计\r\n13.3.2 权限审计\r\n13.3.3 对象审计\r\n13.4 显示审计信息\r\n13.5 禁止审计操作\r\n13.6 删除审计跟踪\r\n13.7 习题\r\n\r\n第14章 管理表\r\n\r\n14.1 表简介\r\n14.1.1 行格式\r\n14.1.2 常用数据类型\r\n14.1.3 ROWID\r\n14.2 建表\r\n14.2.1 建立普通表\r\n14.2.2 复制表\r\n14.2.3 建立临时表\r\n14.2.4 建立索引组织表\r\n14.2.5 建立分区表\r\n14.3 修改表\r\n14.3.1 重新组织表\r\n14.3.2 手工分配和释放空间\r\n14.3.3 增加和删除列\r\n14.4 截断和删除表\r\n14.5 显示表信息\r\n14.6 习题\r\n\r\n第15章 管理索引\r\n\r\n15.1 索引简介\r\n15.2 建立索引\r\n15.2.1 建立B*树索引\r\n15.2.2 建立位图索引\r\n15.2.3 建立反向索引\r\n15.2.4 建立函数索引\r\n15.2.5 建立全局索引和分区索引\r\n15.3 修改索引\r\n15.4 删除索引\r\n15.5 显示索引信息\r\n15.6 习题\r\n\r\n第16章 维护数据完整性\r\n\r\n16.1 约束简介\r\n16.1.1 约束类型\r\n16.1.2 约束状态\r\n16.2 定义约束\r\n16.2.1 在建表时定义约束\r\n16.2.2 在建表后增加约束\r\n16.3 禁止和激活约束\r\n16.4 删除约束\r\n16.5 显示约束信息\r\n16.6 习题\r\n\r\n第17章 管理簇\r\n\r\n17.1 簇简介\r\n17.2 建立簇\r\n17.2.1 建立索引簇\r\n17.2.2 建立散列簇\r\n17.2.3 建立单表散列簇\r\n17.3 修改簇\r\n17.4 删除簇\r\n17.5 显示簇信息\r\n17.6 习题\r\n\r\n附录 习题答案\r\n\r\n第1章 习题答案\r\n第2章 习题答案\r\n第3章 习题答案\r\n第4章 习题答案\r\n第5章 习题答案\r\n第6章 习题答案\r\n第7章 习题答案\r\n第8章 习题答案\r\n第9章 习题答案\r\n第10章 习题答案\r\n第11章 习题答案\r\n第12章 习题答案\r\n第13章 习题答案\r\n第14章 习题答案\r\n第15章 习题答案\r\n第16章 习题答案\r\n第17章 习题答案
Oracle数据库是当今最优秀的数据库管理系统,它以功能强大、性能卓越而著称于世,又因其复杂性、灵活性使得众多学习者望而却步。
掌握和学习Oracle首先应该清楚OracLe数据库的组成、其组成部分之间的关系,以及详细的工作原理,然后再对其他方面进行更深入的研究和学习。本书用清晰的语言详细介绍了Oacle数据库的工作原理,使用图例加深读者对工作原理的深入了解,最终通过实例和练习使读者快速掌握管理Oracle数据库的具体方法。下面简述本书主要内容:
一、Oracle体系结构
通过学习第1章,读者可以简单地了解Oracle数据库的组成、工作原理,以及Oracle处理各种数据操作(DML等)的方法。
二、管理实例和数据库
通过学习第2章,可以了解如何构造Oracle Server,并熟知其核心部分——数据字典的作用。
三、管理控制文件、重做日志、归档日志、表空间和UNDO数据
通过学习第3—8章的内容,可以详细了解Oracle数据库的物理组成和逻辑组成,以及各部分的详细作用和管理方法。
四、管理用户、PROFILE、权限、角色和审计
通过学习第9一13章的内容,可以详细了解Oracle安全管理所涉及的范畴,以及如何管理用户、PROFILE、特权、角色以及审计。
五、管理表、索引、约束和簇
通过学习第14—17章的内容,可以详细了解Oracle数据对象(表、索引、簇)的作用,以及如何管理这些数据对象。
希望通过本书的学习,使大家能够深人地了解Oracle数据库的工作原理,并最终提升读者的技术水平。由于作者水平所限,不足和错误在所难免,欢迎广大读者给予批评、指正。
编著者