| 作者 |
| Michael Abbey等 |
| 丛书名 |
| Oracle技术丛书 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111079569 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书为数据库管理员提供了Oracle8i技术的整体介绍,以及在Web上实现高效的数据库管理系统的最新工具。在本书中,读者可以学到安装、查询、管理、备份与恢复数据库的基本技能,以及数据仓库和调节Oracle8i数据库等高级技术。 本书是Oracle8i技术的入门之作,对较为熟悉Oracle技术的人员,本书将帮助他们对Oracle8i技术的全貌有进一步的领悟和理解。 |
| 目录 |
| 目 录 贺辞 序 译者序 伍德利序 前言 第1章 Oracle介绍 1 1.1 术语 1 1.2 什么是Oracle 3 1.2.1 Oracle的初始期 4 1.2.2 开端小结 7 1.2.3 Oracle的今天 7 1.2.4 为什么Oracle能取得现在的地位 7 1.3 Oracle8i服务器 9 1.3.1 Oracle8i服务器的独特性能 9 1.3.2 Oracle8i服务器选件 12 1.4 SQL * Plus—友好的用户接口 17 1.4.1 SQL与Oracle 17 1.4.2 SQL * Plus小结 18 1.5 Oracle Form—前端产品 18 1.6 Oracle Report—报表生成器 18 1.6.1 父-子报表 19 1.6.2 矩阵报表 19 1.6.3 窗体信件 19 1.7 SQL*Loader 20 1.8 Oracle使用自己的工具—应用软件 20 1.9 Oracle Designer 21 1.10 Personal Oracle8i 21 1.11 Oracle Discoverer 22 1.12 Oracle8i Lite 22 1.13 服务 22 1.14 Oracle用户组—事件和出版物 23 1.15 Oracle的数据仓库 24 1.16 本章小结 24 第2章 Oracle8i中的“i” 25 2.1 术语 25 2.2 为什么使用Internet计算模型 27 2.3 电子商务 27 2.4 每个人都确实需要一个胖客户机吗 28 2.4.1 技术发展中的经济因素 28 2.4.2 什么是零管理 29 2.4.3 范例必须改变 29 2.5 网络计算体系结构 30 2.5.1 可选的软件组件 31 2.5.2 成功或失败取决于你 31 2.6 Internet计算产品 32 2.6.1 Oracle8i Lite 32 2.6.2 Oracle8i Appliance 32 2.6.3 Internet文件系统 32 2.6.4 iCONNECT 33 2.6.5 Project Panama 33 2.7 本章小结 33 第3章 Oracle8i与面向对象技术 34 3.1 术语 34 3.2 什么是面向对象的数据库 35 3.2.1 什么是对象 37 3.2.2 什么是类 37 3.2.3 封装 37 3.2.4 数据库触发器 37 3.2.5 可扩充性 38 3.2.6 继承 38 3.2.7 多态 38 3.2.8 面向对象技术小结 39 3.3 Oracle8i一瞥 39 3.3.1 Oracle8i的聚焦区 39 3.3.2 Oracle8i备份和恢复 43 3.4 Oracle8i的对象和新数据库对象 44 3.4.1 嵌套对象 44 3.4.2 可变数组 45 3.4.3 类型中的类型 45 3.4.4 方法和类型 46 3.4.5 对象视图 46 3.4.6 实体化视图 46 3.4.7 维 47 3.5 小结 47 3.6 本章小结 47 第4章 体系结构 48 4.1 术语 48 4.2 为什么要学习结构 49 4.3 什么是数据库 49 4.3.1 数据文件 50 4.3.2 用户数据和系统数据 50 4.3.3 本节小结 50 4.4 表空间—Oracle的文件夹 51 4.4.1 表空间的名称和内容 51 4.4.2 本节小结 52 4.5 重做日志—事务日志 53 4.5.1 重做日志是怎样工作的 53 4.5.2 本节小结 54 4.6 控制文件 54 4.6.1 控制文件的使用 55 4.6.2 本节小结 55 4.7 程序 55 4.7.1 用户(客户机)进程 55 4.7.2 服务器进程 55 4.7.3 本节小结 56 4.8 数据库后台进程 56 4.8.1 数据库写入进程 56 4.8.2 校验点进程 56 4.8.3 日志写入进程 56 4.8.4 系统监控进程 57 4.8.5 进程监控进程 57 4.8.6 归档进程 57 4.8.7 锁进程 57 4.8.8 恢复进程 57 4.8.9 调度进程 58 4.8.10 作业队列进程 58 4.8.11 队列监控进程 58 4.8.12 本节小结 58 4.9 内存结构—电话线路 59 4.9.1 系统全局区 59 4.9.2 程序全局区 60 4.9.3 内存结构小结 60 4.10 什么是 Oracle实例 61 4.11 综合举例 62 4.12 对多线程服务器的进一步了解 63 4.13 本章小结 63 第5章 数据库对象 64 5.1 术语 64 5.2 表—Oracle存放用户数据的所在 65 5.2.1 用户自定义数据类型 66 5.2.2 数据库触发器 67 5.3 视图—数据查看的特殊方式 69 5.3.1 为何要用视图 69 5.3.2 创建视图 69 5.3.3 实体化视图 70 5.4 索引—加快访问数据的方法 70 5.4.1 索引有顺序 72 5.4.2 索引可保证数据唯一性 72 5.4.3 两列比一列好 72 5.4.4 where子句和索引 72 5.5 同义词—新的标识符 72 5.6 授权访问 73 5.6.1 给用户授权 73 5.6.2 接受授权 74 5.7 角色—成组管理用户的方法 75 5.8 Oracle8i中可能会见到的对象 75 5.8.1 快照 75 5.8.2 存储对象 76 5.8.3 数据库连接 76 5.8.4 序列 76 5.8.5 聚集 76 5.9 查看数据字典中的对象 76 5.10 本章小结 78 第6章 安装 79 6.1 术语 79 6.2 Oracle通用安装器 80 6.3 安装Oracle8i 企业版 81 6.4 Oracle Web DB 87 6.5 Oracle Developer 89 6.6 Oracle JDeveloper 91 6.7 Oracle 企业管理器 93 6.7.1 预安装任务 93 6.7.2 OEM安装 94 6.7.3 OEM配置助手 97 6.8 Oracle8i 客户机 98 6.9 本章小结 101 第7章 SQL语言基础 102 7.1 术语 102 7.2 两种类型的SQL语言 103 7.2.1 DDL 103 7.2.2 DML 104 7.3 SQL*Plus入门 104 7.3.1 创建语句 105 7.3.2 描述语句 107 7.3.3 插入语句 107 7.3.4 查询语句 108 7.3.5 where子句 109 7.3.6 Order by子句 112 7.4 数值型数据 112 7.5 字符型数据 114 7.6 日期型数据 114 7.6.1 日期型函数 115 7.6.2 特殊格式的日期型数据 115 7.6.3 日期运算 116 7.7 表列数据类型转换 116 7.8 Update、Delete和Alter等语句 117 7.8.1 update语句 117 7.8.2 delete语句 117 7.8.3 alter语句 117 7.9 连接两个表 118 7.10 格式化输出 118 7.10.1 页和行的大小 120 7.10.2 页头标 120 7.10.3 页脚标 120 7.10.4 将SQL*Plus结果写到文件中 120 7.10.5 格式化输出表列 121 7.11 本章小结 126 第8章 PL/SQL 127 8.1 术语 127 8.2 为什么要学习PL/SQL 128 8.3 PL/SQL字符集 129 8.3.1 合法字符 129 8.3.2 算术运算符 129 8.3.3 关系运算符 130 8.3.4 其他符号 130 8.4 变量 130 8.5 保留字 131 8.6 常用数据类型 131 8.6.1 varchar2 131 8.6.2 number 131 8.6.3 date 132 8.6.4 boolean 132 8.7 PL/SQP的组件 132 8.7.1 块结构 132 8.7.2 声明部分 134 8.7.3 控制结构 134 8.7.4 异常 139 8.7.5 空操作与空值结构 141 8.8 游标 141 8.8.1 显式游标 142 8.8.2 隐式游标 145 8.8.3 用何种游标 146 8.9 PL/SQL表 146 8.10 PL/SQL的注释 147 8.11 内置程序包 148 8.12 编译错误 149 8.13 编程实例 150 8.14 用于Internet的PL/SQL 152 8.14.1 HTML基础 152 8.14.2 Oracle Application Server 和PL/SQL 155 8.15 本章小结 161 第9章 Oracle开发工具 162 9.1 术语 162 9.2 什么是Form Builder 163 9.3 应用层和Oracle Developer 163 9.4 准备运行Form或Report Builder 的用户工作站 164 9.5 快速漫游Form Builder 165 9.5.1 对象导航器 165 9.5.2 属性板 166 9.5.3 布局编辑器 167 9.5.4 PL/SQL编辑器 167 9.5.5 对象库 168 9.5.6 设置选项 168 9.5.7 处理Form Builder文件 169 9.5.8 鼠标右键 171 9.6 样例数据 171 9.7 Form Builder的使用 173 9.8 Form Builder 的经验传授 178 9.9 Form Builder 的屏幕格式化 184 9.9.1 色彩 185 9.9.2 字体 185 9.9.3 图形 185 9.10 Form Builder Runtime— 客户机/服务器 186 9.11 使用Report Builder 186 9.12 Report Builder如何处理查询 186 9.13 Report Builder继续 187 9.14 本章小结 190 第10章 装载器 191 10.1 术语 191 10.2 什么是SQL*Loader 192 10.3 在DOS窗口里的SQL*Loader 192 10.3.1 用户标识 193 10.3.2 控制 193 10.3.3 平行 194 10.3.4 直接方式 194 10.3.5 跳过 194 10.3.6 装载 194 10.3.7 日志和坏数据文件 194 10.3.8 丢弃 195 10.4 SQL*Loader 控制文件 196 10.4.1 Load Data 196 10.4.2 Infile 196 10.4.3 Into Table 196 10.4.4 列和域的说明 197 10.5 SQL*Loader的输出 198 10.5.1 完全装载日志文件 198 10.5.2 不完全装载日志文件 199 10.5.3 坏数据文件 199 10.5.4 丢弃文件 200 10.6 OEM的SQL*Loader 200 10.7 本章小结 203 第11章 应用程序调节 204 11.1 为什么要调节Oracle系统 204 11.2 术语 205 11.3 调节处理中的主要成分 206 11.3.1 内存 206 11.3.2 怎样利用通信线处理查询 207 11.3.3 磁盘访问 208 11.4 使用共享池中的语句 210 11.4.1 SQL语句的处理步骤 210 11.4.2 在共享池中重用SQL语句 211 11.5 并行处理 217 11.6 减少等待的状态 218 11.6.1 经常提交工作 218 11.6.2 使Oracle 做自我锁定 218 11.6.3 关闭不被使用的应用程序窗口 218 11.6.4 有节制地使用多任务 219 11.7 本章小结 219 第12章 高级SQL 220 12.1 术语 220 12.2 分组结果函数 220 12.2.1 使用group by 子句 221 12.2.2 使用having子句 221 12.3 嵌套查询 222 12.4 为其他程序建立数据文件 222 12.5 用SQL 创建SQL 224 12.6 decode 语句 224 12.7 在SQL*Plus中定义的变量 225 12.8 在SQL*Plus中置换变量 226 12.9 SQL*Plus的新特征 228 12.9.1 表头和表尾命令 228 12.9.2 存储SQL*Plus环境 228 12.9.3 set autotrace语句 228 12.9.4 serveroutput语句 228 12.9.5 Oracle8i增强功能 228 12.10 repheader—整个表头, 仅仅是表头 229 12.11 column—整个表列, 仅仅是表列 230 12.11.1 格式化数字数据 230 12.11.2 格式化字符数据 231 12.12 创建新值 232 12.13 SQL*Plus的集合论 233 12.13.1 集合并操作 234 12.13.2 集合全并操作 234 12.13.3 集合交操作 234 12.13.4 集合差操作 234 12.14 结构化编程技术 235 12.15 命令行编辑 236 12.16 SQL*Plus中的空值 238 12.16.1 比较操作中的空值问题 238 12.16.2 使用NVL进行空值比较操作 238 12.16.3 The NULL=NULL比较的 异常情况 239 12.17 本章小结 240 第13章 高级应用调节 241 13.1 术语 241 13.2 优化 242 13.2.1 基于代价的方法 242 13.2.2 在SQL*Plus中收集统计 243 13.2.3 运用PL/SQL过程收集统计 244 13.2.4 CBO的使用控制 246 13.2.5 统计收集的方法 247 13.2.6 基于规则的方法 248 13.2.7 为什么CBO胜过基于规则 的优化 249 13.3 SQL语句的处理过程 250 13.3.1 句法分析 250 13.3.2 运行 252 13.3.3 读取 252 13.4 命名变量 252 13.5 索引 253 13.6 主关键字的约束 253 13.7 调节交换的工具 254 13.7.1 查看SQL*Plus中共享池的内容 254 13.7.2 实用程序 255 13.7.3 使用自动跟踪 257 13.7.4 SQL 跟踪程序与tkprof 258 13.7.5 查找跟踪文件 261 13.8 本章小结 262 第14章 数据库管理员 263 14.1 成为一名数据库管理员 263 14.2 术语 264 14.3 Oracle企业管理器快速浏览 265 14.3.1 OEM管理工具 265 14.3.2 DBA管理包中的工具 266 14.3.3 调用OEM 268 14.4 用OEM 2.0进行管理 269 14.4.1 启动数据库 269 14.4.2 关闭数据库 270 14.4.3 关闭数据库时的选项及问题 271 14.4.4 授予用户访问权限 272 14.4.5 回收用户的访问权限 274 14.4.6 创建表空间 275 14.4.7 为已经存在的表空间增加 存储空间 277 14.5 服务器管理器 278 14.5.1 调用 278 14.5.2 内部连接 279 14.5.3 启动数据库 279 14.5.4 关闭数据库 280 14.5.5 退出服务器管理器 280 14.5.6 授予用户访问权限 280 14.5.7 删除用户 281 14.5.8 创建表空间 281 14.5.9 为已经存在的表空间增加 存储空间 281 14.6 本章小结 282 第15章 卸库与装库 283 15.1 术语 283 15.2 卸库与装库的功能 284 15.3 卸库与装库的相同点 284 15.4 卸库与装库的不同点 285 15.5 操作方法 285 15.5.1 交互式卸库:无参数调用 285 15.5.2 交互式装库:无参数调用 286 15.5.3 提示应答对进一步对话的影响 287 15.5.4 提示应答对操作成功或失败 的影响 288 15.5.5 参数驱动方式的卸库 289 15.5.6 参数驱动方式的装库 289 15.5.7 Parfile关键字参数 292 15.5.8 交互式方法和参数驱动方 法的混合使用 293 15.6 卸库与装库的模式 293 15.6.1 表模式卸库 293 15.6.2 用户模式卸库 293 15.6.3 全库模式卸库 294 15.6.4 表模式装库 294 15.6.5 用户模式装库 294 15.6.6 全库模式装库 294 15.6.7 模式之间的切换 295 15.6.8 各种模式的使用 295 15.7 分割表上的卸库与装库 296 15.8 运行卸库与装库的要求 296 15.9 错误情况及解决办法 297 15.9.1 Oracle未运行 297 15.9.2 读取DBA创建的卸库文件 297 15.9.3 不能启用全库模式卸库 297 15.10 参数之间的关系 298 15.11 例子 298 15.12 从OEM中卸库与装库 299 15.12.1 卸库向导 299 15.12.2 装库向导 301 15.13 本章小结 301 第16章 备份和恢复 302 16.1 术语 302 16.2 由备份提供的保护功能 302 16.2.1 保护丢失的对象 302 16.2.2 保护丢失的数据库 303 16.2.3 数据库打开时的备份 303 16.3 通过卸库和装库来进行备份 306 16.3.1 在系统空闲时间充足时的备份 307 16.3.2 在系统空闲时间不足时 的备份 307 16.3.3 从卸库文件中恢复 308 16.4 映像备份 309 16.4.1 脱机(冷)备份 309 16.4.2 联机(热)备份 311 16.5 恢复 312 16.5.1 什么是恢复 313 16.5.2 重做日志的类型 313 16.5.3 恢复的类型 314 16.5.4 进行完全恢复 314 16.5.5 进行不完全恢复 316 16.6 一个完全的备份方案 318 16.7 本章小结 320 第17章 数据库调节 321 17.1 术语 321 17.2 初始化参数文件 321 17.2.1 初始化参数文件中使用的 参数项类型 322 17.2.2 通过Oracle8i实例管理器查 看参数设定 322 17.2.3 通过服务器管理器查看参 数设定 323 17.2.4 关键参数 324 17.2.5 使用Oracle8i实例管理器更改 初始化参数值 327 17.2.6 使用文本编辑器改变初始化 参数的参数值 327 17.2.7 查看当前SGA的大小 328 17.2.8 存储结果 328 17.3 输入/输出流 329 17.3.1 表和索引 329 17.3.2 系统表 329 17.3.3 临时段 330 17.3.4 回滚段 330 17.3.5 联机重做日志 330 17.4 总结 330 17.5 本章小结 330 第18章 高级数据库管理员 331 18.1 术语 331 18.2 启动命令选项 332 18.2.1 正常启动 332 18.2.2 加载启动 333 18.2.3 非加载启动 333 18.2.4 约束启动 333 18.2.5 强制启动 335 18.2.6 指定初始化参数文件的启动 335 18.3 操作模式 336 18.4 关闭选项 336 18.5 附加的用户管理职责 337 18.5.1 给数据库用户授权 337 18.5.2 创建和分配新的资源文件 339 18.5.3 创建和分配新角色 340 18.6 附加的表空间维护职责 341 18.6.1 向表空间增加更多的空间 341 18.6.2 删除表空间 343 18.7 管理重做日志组 344 18.7.1 镜像的重做日志 344 18.7.2 增加新的重做日志组 346 18.7.3 删除已有的重做日志组 347 18.7.4 删除重做日志组的问题 347 18.8 回滚段 347 18.8.1 获取回滚段 348 18.8.2 创建回滚段 348 18.8.3 删除回滚段 349 18.9 初始化参数文件 350 18.9.1 初始化参数文件项的格式 350 18.9.2 检查初始化参数文件内容 351 18.9.3 修改参数值 352 18.9.4 最常被修改的参数 352 18.10 控制文件的职责 352 18.10.1 控制文件的使用 353 18.10.2 增加控制文件 353 18.10.3 删除控制文件 354 18.10.4 移动已有的控制文件 354 18.10.5 创建新的控制文件 355 18.11 最常见的错误信息 356 18.11.1 联机错误信息 357 18.11.2 ORA-00600 内部错误 358 18.12 数据字典 358 18.12.1 字典视图类型 359 18.12.2 最有用的dba和V$ 视图 359 18.13 与Oracle 全球客户支持组织 保持联系 361 18.14 本章小结 361 第19章 数据仓库特征 362 19.1 术语 363 19.2 位图索引(7.3.2版和8版) 364 19.3 优化器直方图(7.3.2版和8版) 365 19.3.1 Oracle的直方图 366 19.3.2 建立直方图 366 19.4 并行化处理 366 19.4.1 查询处理 367 19.4.2 装载操作 368 19.4.3 表和索引的创建 368 19.5 分割对象(8版) 369 19.5.1 为什么要分割对象 369 19.5.2 处理分割对象 369 19.6 实体化视图(8i版) 370 19.6.1 维 370 19.6.2 创建实体化视图 371 19.7 可移动的表空间(8i版) 373 19.8 扩充的聚集操作(8i版) 374 19.8.1 积累 374 19.8.2 立方 375 19.8.3 顶级-n 376 19.9 星形查询优化(7.3版和8版) 377 19.10 本章小结 377 第20章 WebDB 378 20.1 术语 379 20.2 WebDB结构 380 20.3 WebDB用户 381 20.4 浏览WebDB 382 20.5 数据库和WebDB 383 20.6 构造WebDB对象 387 20.6.1 创建数据库对象 387 20.6.2 构造WebDB组件 389 20.7 WebDB和数据库的管理 392 20.7.1 用户管理 393 20.7.2 更改口令 395 20.8 监控WebDB 396 20.9 WebDB站点 398 20.10 本章小结 400 第21章 JDeveloper 401 21.1 术语 401 21.2 Java综观 401 21.3 什么是JDeveloper 402 21.4 为在Oracle环境下运行JDeveloper 准备工作站 403 21.5 JDeveloper快速浏览 403 21.5.1 主窗口 403 21.5.2 主菜单 404 21.5.3 工具栏 404 21.5.4 组件选项板 404 21.6 AppBrowser 404 21.6.1 导航窗格 405 21.6.2 结构窗格 405 21.6.3 内容窗格 406 21.6.4 检查器窗口 407 21.6.5 JDeveloper对象 407 21.6.6 JDBC—链接到Oracle8i 408 21.6.7 数据存取的“提供-解决” 模式 408 21.6.8 建立第一个应用程序 409 21.6.9 编译并运行项目 414 21.7 使用JDeveloper的经验传授 415 21.8 本章小结 421 |