首页>参考读物>计算机科学与技术>数据库

Oracle9i DBA 基础教程
作者 : (美)Marlene Theriault,Rachel Carmichael,James Viscusi
译者 : 杨涛 杨晓云 王建桥 高文雅
丛书名 : Oracle技术丛书
出版日期 : 2003-04-01
ISBN : 7-111-11624-0
定价 : 45.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 417
开本 : 16开
原书名 : Oracle 9i DBA 101
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书介绍了数据库管理员(DBA)的任务和必须掌握的基础知识。本书内容全面、浅显易懂,作者在介绍每个基本概念之前均以生活中的一个实例进行比喻,使读者在一种轻松、自然的情景下掌握Oracle9i数据库的基本概念,了解数据库管理员的职责和日常工作,数据库的组成、结构和系统的安装管理,数据库的各种视图以及数据库的安全等内容,为成为一名合格的DBA打下基础。 本书的三位作者均是Oracle DBA培训方面的专家,具有丰富的经验,曾著有多部Oracle DBA方面的著作。 本书适合Oracle数据库的初、中级DBA阅读,欲从事Oracle数据库管理工作的读者也会从本书中获益匪浅。

图书前言

newbie /n[y]oo'bee/ (源自英国公立学校和军队中的俚语,意思是“新手”)一个还没有多少经验的新用户。 尝试新事物总是让人有点战战兢兢。无论是进入一所新学校,找到一份新工作,还是学习一项新技能,在激动之余,人们多少会感到一丝畏惧,多少会有一种不知所措的感觉—你会自问“我怎样才能学会这个东西呢?”我们把这种感觉称为“新生综合症”,人们在开始尝试一项新的冒险时都会有这种感觉。我们也不例外,在很多方面,我们也是一群“newbie”。 在1991年的时候,Rachel Carmichael还是一名刚出道的Oracle DBA,当时的她还根本没见过Oracle数据库,更别提使用了。当时的Marlene Theriault虽然已经在Oracle数据库上工作过一段时间,但Oracle公司推出的新版本Oracle 6却几乎完全改写了整套数据库软件,这使她也再次变成了一名不折不扣的“newbie”。但她们是幸运的,就在那一年的3月,有一些人发起并组建了一个名为Oracle User Resources(Oracle用户资源)的团体,并在美国首都华盛顿举行了第一届East Coast Oracle(美国东海岸Oracle用户大会,简称ECO大会)。后人把这次大会称为“巫师们的聚会”。 在宾馆的接待大堂里,Marlene与站在自己身边的另一位女士交谈了起来。那位女士就是Rachel。这么多年以后,她们俩人都回忆不起那次谈话到底是怎样开始的了,也忘了当时到底说了些什么。她们俩人现在能够回忆起来的只有一件事:那次谈话不知是谁先接了一句下茬!从那时起,这两位的话匣子就一直没有关上过。 又过了几年之后,Oracle用户之间的交流渠道逐渐多了起来,这俩人通过“蜗牛邮件”(指通过邮局寄送的信件)和电话互相帮助着学习掌握新版本的Oracle软件—因为一直期待能有人来帮助自己学习一些新的东西,所以她们从没有对这种交流方式感到过厌烦。 随着知识的增加,她们开始以“老”用户的身份重新出现在Oracle社团里,并开始在各种研讨会上尝试帮助其他更“新”的“newbie”们。在1996年举行的IOUW年会上,她们的老朋友Kevin Loney(他也是Marlene和Rachel后来好几本书的合作作者)介绍她们认识了Jim Viscusi。他们三个人通过电子邮件保持着联系,以这种方式互相解答对方的疑问并丰富了各自的知识。而Marlene和Rachel则把ECO大会当做了她们的娘家,每年都要结伴参加。 这两位女士在1997年创办了一组名为“DBA 101:A Refreshed Course”的培训课程。她们把课程中使用的培训教材总结成论文,并拿到好几个大会上进行宣讲。她们的培训课程和宣讲材料大受人们的欢迎。这使她们逐渐认识到:要想尽可能多地帮助人,最好的办法就是把课程讲义写成一本书。正好,Osborne/McGraw-Hill出版社与她们的这一想法不谋而合。事情的结局你已经看到了—它就是你现在拿在手里的这本书。Jim则因为在性能优化和Oracle数据库管理方面具有丰富的知识而成为本书的第三作者。 看到这里,大家可能已经发现这段文字不是一个“普通”的书籍前言。讲了半天,它也没说到“这本书包含着什么样的内容”或者“这本书到底是(或者不是)什么”。这是因为,我们想让读者知道我们都是些什么样的人,而这本书又是怎样问世的。虽然大家关心的并不是“我们是谁”和“这本书是怎样写成的”,但我们认为让读者了解一些这方面的事情也是有好处的。请记住,你并不孤独,在你学习这本书的过程中,我们将一直陪伴着你。 言归正传,我们现在就来具体地说说这本书。大家在这段前言里感受到的风格将贯穿本书的始终。我们的目标是想把这本书写成一本即使是Marlene的老母亲(她已经93岁了)也能看懂并理解其(大部分)内容的书。虽然这不是一本循规蹈矩的Oracle教科书,但里面仍包含了许多有相当深度的概念,我们只是把它们以一种更容易了解的方式讲述出来而已—至少我们希望如此。 请记住,每个人都有自己不熟悉的东西,每个人都会遇到自己解答不了的问题。换句话说,我们在很多事情面前都只能是一个“newbie”。所以,如果你想知道成为一名Oracle DBA都需要具备和掌握哪些东西,就请坐下来并打开这本书—而我们就在你的身边!

作者简介

(美)Marlene Theriault,Rachel Carmichael,James Viscusi:暂无简介

译者简介

杨涛 杨晓云 王建桥 高文雅:暂无简介

图书目录

第一部分  定义数据库 第1章  成为一名Oracle DBA 1 1.1  如何与数据库进行“交谈” 2 1.2  什么是Oracle DBA和DBA的职责 2 1.2.1  数据库示例:银行 3 1.2.2  信息的保存 4 1.2.3  什么是Oracle数据库 4 1.2.4  你具备成为一名DBA的条件吗 5 1.3  DBA的种类 9 1.3.1  DBA的任务 10 1.3.2  怎样才能成为一名高级DBA 13 1.4  SQL*Plus应知应会 14 1.4.1  进入SQL*Plus 15 1.4.2  环境设置类命令 17 1.4.3  信息收集类命令 20 1.4.4  报告生成命令 23 第2章  Oracle数据库的组成 29 2.1  逻辑对象与物理对象 30 2.1.1  物理对象 31 2.1.2  操作系统简介 32 2.1.3  Oracle在计算机系统中的切入点 34 2.1.4  Oracle软件 34 2.2  Oracle数据库的“物理”组成 34 2.2.1  数据文件 35 2.2.2  参数文件 37 2.2.3  日志文件 39 2.2.4  备份文件 40 2.3  数据库的逻辑对象 40 2.3.1  表空间 40 2.3.2  表 41 2.3.3  索引 44 2.3.4  数据库触发器 46 2.3.5  视图 46 2.3.6  实体化视图 47 2.3.7  回退段和撤销表空间 47 2.3.8  临时段 50 2.3.9  角色 51 2.3.10  包、过程、函数 54 2.3.11  序列 54 2.3.12  权限 55 第3章  掌握Oracle数据库:“DBA_” 视图 59 3.1  数据字典视图 60 3.2  DBA_视图 60 3.2.1  DBA_TABLESPACES视图 62 3.2.2  DBA_DATA_FILES视图 65 3.2.3  DBA_SEGMENTS视图 67 3.2.4  DBA_EXTENTS视图 69 3.2.5  DBA_ROLLBACK_SEGS视图 71 3.2.6  DBA_UNDO_EXTENTS视图 74 3.2.7  DBA_OBJECTS视图 75 3.2.8  DBA_TEMP_FILES视图 76 3.2.9  DBA_TABLES视图 77 3.2.10  DBA_TAB_COLUMNS视图 80 3.2.11  DBA_INDEXES视图 83 3.2.12  DBA_IND_COLUMNS视图 87 3.2.13  DBA_CONSTRAINTS视图 89 3.2.14  DBA_CONS_COLUMNS视图 92 第4章  掌握Oracle数据库:V$视图 95 4.1  V$视图的基本情况 96 4.2  实例级静态V$视图 99 4.2.1  V$DATABASE视图 100 4.2.2  V$DATAFILE视图 102 4.2.3  V$DATAFILE_HEADER视图 104 4.2.4  V$DBFILE视图 106 4.2.5  V$FIXED_TABLE视图 107 4.2.6  V$INSTANCE视图 108 4.2.7  V$PARAMETER视图 110 4.2.8  V$SGA视图 111 4.2.9  V$TEMPFILE视图 112 第5章  与Oracle数据库的安全有关的视图 115 5.1  DBA_USERS视图 116 5.2  DBA_PROFILES视图 120 5.3  DBA_ROLES视图 122 5.4  DBA_ROLE_PRIVS视图 123 5.5  DBA_SYS_PRIVS视图 125 5.6  DBA_TS_QUOTAS视图 127 5.7  DBA_TAB_PRIVS视图 128 5.8  DBA_SYNONYMS视图 132 5.9  DBA_VIEWS视图 134 第6章  与Oracle数据库的优化有关的 实例级动态V$视图 141 6.1  V$FILESTAT视图 143 6.2  V$LATCH视图 145 6.3  V$LIBRARYCACHE视图 146 6.4  V$LOCK视图 148 6.5  V$LOCKED_OBJECT视图 153 6.6  V$PROCESS视图 154 6.7  V$SESSION视图 156 6.8  V$ROLLSTAT视图 159 6.9  V$ROLLNAME视图 161 6.10  V$UNDOSTAT视图 162 6.11  V$ROWCACHE视图 163 6.12  V$SGASTAT视图 164 6.13  V$STATNAME视图 166 6.14  V$SYSSTAT视图 167 6.15  V$SYSTEM_EVENT视图 168 6.16  V$WAITSTAT视图 170 第二部分  管理数据库 第7章  Oracle数据库的安装、配置 和建立 173 7.1  关于软件安装 174 7.2  软件安装步骤 177 7.2.1  安装前的准备工作 177 7.2.2  关于演示数据库 178 7.2.3  几个安装决策 178 7.3  创建一个数据库 181 7.3.1  Oracle Database Configuration Assistant的使用方法 181 7.3.2  软件安装工作完成之后 189 7.3.3  数据库创建出来以后 190 7.4  表空间及其结构 192 7.4.1  SYSTEM表空间 193 7.4.2  回退表空间或撤销表空间 193 7.4.3  TEMP或TEMPORARY表空间 195 7.4.4  TOOLS表空间 195 7.4.5  USERS表空间 196 7.4.6  DATA和INDEX表空间 196 7.4.7  设置表空间的长度 197 7.4.8  表空间的默认存储子句 198 7.5  init.ora文件与SPFILE.ora文件 201 7.6  实例与数据库 204 7.7  SGA的组成 205 7.8  关于演示表 207 第8章  数据库的基本管理工作 209 8.1  如何对表空间进行管理 210 8.1.1  如何创建和删除表空间 210 8.1.2  如何在表空间里创建对象 213 8.1.3  如何调整表空间的尺寸 217 8.1.4  表空间的自动扩展功能 222 8.1.5  临时表空间与永久表空间 223 8.1.6  可移植的表空间 224 8.2  用文档记录数据库 226 8.3  在数据库里创建对象 228 8.3.1  如何创建表 228 8.3.2  关系表的创建参数 229 8.3.3  如何创建一个复杂的表 230 8.3.4  如何创建索引 231 8.3.5  如何创建用户 233 第9章  DBA的日常工作 237 9.1  日常监控工作 238 9.1.1  警报日志 238 9.1.2  LISTENER.LOG文件 241 9.1.3  重做日志的状态 242 9.1.4  碎片 243 9.1.5  回退段 248 9.1.6  监控回退段的尺寸 249 9.1.7  调整回退段区的尺寸 251 9.1.8  区的使用情况 252 9.1.9  剩余空间 256 9.1.10  跟踪文件 263 9.2  用户会话的状态 265 9.3  监控对象的修改情况 266 第三部分  保护数据库 第10章  Oracle安全技术 267 10.1  数据库的内部安全措施 268 10.1.1  权限 269 10.1.2  角色的创建 273 10.1.3  同义词的创建 277 10.1.4  视图的创建 278 10.2  应用程序级安全措施 279 10.2.1  应用程序的保护 279 10.2.2  虚拟专用数据库 280 10.2.3  创建一个VPD 283 10.2.4  对数据库列进行加密 288 10.2.5  对列数据进行加密 288 10.3  关于审计 290 10.3.1  尝试登录审计 290 10.3.2  操作行为审计 291 10.3.3  对象审计 293 10.3.4  审计跟踪的保护 294 10.4  数据库的外部安全 295 10.4.1  网络安全措施 295 10.4.2  Oracle Net和Oracle Advanced Security Option 295 第11章  可用性 299 11.1  与可用性有关的基本概念 300 11.2  要预防的内容 302 11.2.1  物理性故障 302 11.2.2  逻辑性故障 303 11.3  数据恢复工作的分类 303 11.3.1  数据恢复 303 11.3.2  实例恢复 304 11.3.3  介质恢复 304 11.4  数据备份工作的分类 304 11.4.1  物理备份 304 11.4.2  Recovery Manager 307 11.4.3  逻辑备份 310 11.5  数据库功能 313 11.5.1  平均恢复时间目标值 313 11.5.2  回闪查询 314 11.5.3  LogMiner 315 11.5.4  复制 317 11.6  Data Guard与备用数据库 319 11.6.1  体系结构与术语 319 11.6.2  Data Guard的配置选项 320 11.6.3  使用Data Guard的好处 321 11.7  Real Application Clusters 322 11.8  Real Application Clusters Guard 323 11.9  与可用性有关的其他功能 323 11.9.1  TAF功能 323 11.9.2  数据库对象的联机重定义功能 324 11.9.3  可恢复的空间分配功能 324 第四部分  优化数据库 第12章  服务器性能 327 12.1  什么是性能管理 328 12.1.1  80/20法则 329 12.1.2  什么是响应时间 329 12.1.3  问题出在什么地方 330 12.1.4  响应时间与吞吐量 331 12.2  关键业务事务 332 12.2.1  事务 332 12.2.2  制定服务级协议 335 12.2.3  案例总结之一:XYZ公司的主动 式优化工作 337 12.3  性能问题的诊断 337 12.3.1  小窍门:如何度过最初的5分钟 337 12.3.2  问正确的问题 338 12.3.3  案例总结之二:XYZ公司的被动 式优化工作 340 12.3.4  诊断工作的第一步:数据库服务 器内的优化 341 12.3.5  计算总响应时间 342 12.4  总响应时间的优化 344 12.4.1  对CPU时间进行优化 344 12.4.2  对等待时间进行优化 347 12.4.3  案例总结之三:解决XYZ公司的 性能问题 358 12.5  性能问题的常见原因 358 12.5.1  应用程序和数据库设计缺陷 359 12.5.2  低效率的数据库布局和存储配置 359 12.5.3  应用程序的db_block_size参数设 置不当 359 12.5.4  数据库对象设置不当 360 12.5.5  回退段的尺寸和数量设置不当 360 12.5.6  低劣的应用程序设计方案 361 第13章  Oracle软件工具 365 13.1  SQL语句的优化:Explain Plan / TKPROF / Autotrace 366 13.1.1  优化器 366 13.1.2  SQL语句的优化 369 13.1.3  Explain Plan 371 13.1.4  TKPROF:SQL跟踪工具 372 13.1.5  autotrace 376 13.2  Oracle Enterprise Manager 377 13.2.1  OEM的基本功能 378 13.2.2  与数据库管理工作有关的OEM 选项 382 13.2.3  其他工具包 382 13.3  STATSPACK 383 13.3.1  STATSPACK的用途 384 13.3.2  如何安装STATSPACK 385 13.4  DBMS_STATS 390 13.5  存储概要 391 第五部分  附   录 附录A  术语表 395 附录B  资源 407

教学资源推荐
作者: [英]托马斯 M. 康诺利(Thomas M. Connolly) 卡洛琳 E. 贝格(Carolyn E. Begg)著
作者: [美] 翟成祥(Chengxiang Zhai) 肖恩·马森(Sean Massung) 著
作者: (美)Ramon A.Mata-Tloedo,Pauline K.Cushman
作者: Jeffrey D. Ullman;Jennifer Widom
参考读物推荐
作者: 高斌 著
作者: (美)Nirva Morisseau-Leroy Martin K.Solomon Gerald P.Momplaisir
作者: 申德荣 寇月 聂铁铮 于戈 等编著
作者: Menachem Bazian