图书介绍

Oracle Database 11g数据库管理艺术PDF|Epub|txt|kindle电子书版本下载

Oracle Database 11g数据库管理艺术
  • (美)SAMR.ALAPATI著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115227867
  • 出版时间:2010
  • 标注页数:1038页
  • 文件大小:178MB
  • 文件页数:1069页
  • 主题词:关系数据库-数据库管理系统,Oracle 11g

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Oracle Database 11g数据库管理艺术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 背景知识、数据建模、UNIN/Linux和SQL*Plus2

第1章 Oracle DBA的世界2

1.1 Oracle DBA的任务2

1.1.1 DBA的安全任务3

1.1.2 DBA的系统管理任务3

1.1.3 DBA的数据库设计任务5

1.2 不同的DBA工作分类6

1.3 数据库的类型6

1.3.1 联机事务处理和决策支持系统数据库6

1.3.2 开发、测试和产品数据库7

1.4 培训和认证7

1.4.1 培训7

1.4.2 认证8

1.4.3 Oracle DBA的资源和组织10

1.4.4 Oracle示例11

1.4.5 Oracle数据库的两天DBA课程11

1.4.6 Oracle MetaLink11

1.4.7 Oracle Web Conference12

1.5 普通Oracle DBA的日常工作12

1.6 几点建议12

1.6.1 知道何时寻求帮助12

1.6.2 记住你并不孤单13

1.6.3 站在全局看问题13

1.6.4 首先是不要造成损害13

第2章 关系数据库建模及数据库设计14

2.1 关系数据库简介14

2.2 关系数据库模型15

2.2.1 数据库模式15

2.2.2 关系代数15

2.2.3 关系演算16

2.2.4 SQL16

2.3 关系数据库的生命周期17

2.3.1 需求收集和分析17

2.3.2 逻辑数据库设计18

2.3.3 物理数据库设计25

2.3.4 实现物理设计27

2.4 反向设计数据库28

2.5 对象-关系和对象数据库28

2.5.1 关系模型28

2.5.2 对象模型28

2.5.3 对象-关系模型29

2.5.4 半结构数据模型30

第3章 Oracle DBA的UNIX/Linux基础31

3.1 UNIX和Linux操作系统概述31

3.1.1 UNIX31

3.1.2 Linux32

3.1.3 中档系统32

3.2 理解UNIN shell33

3.3 访问UNIX系统33

3.4 基本UNIX命令概览35

3.4.1 帮助信息:man命令36

3.4.2 改变提示符37

3.4.3 文件和目录的查找37

3.4.4 命令输出的控制38

3.4.5 显示文件的内容38

3.4.6 比较文件38

3.4.7 理解操作系统和Shell变量38

3.4.8 UNIX中的输入和输出重定向41

3.4.9 防止文件被覆盖41

3.5 UNIX中文件和目录的浏览42

3.5.1 UNIX系统中的文件42

3.5.2 链接文件42

3.5.3 管理文件42

3.5.4 权限:读/写UNIX的文件43

3.5.5 目录管理45

3.6 用vi编辑器编写文件46

3.6.1 利用vi创建和修改文件46

3.6.2 用head和tail命令移动47

3.7 文本的提取和排序48

3.7.1 使用grep匹配模式48

3.7.2 剪切、粘贴和联结文本49

3.8 shell脚本50

3.8.1 shell程序介绍51

3.8.2 使用shell变量51

3.8.3 用test命令求表达式的值51

3.8.4 执行带命令行参数的shell程序52

3.8.5 分析shell脚本52

3.8.6 Korn shell编程中的流控制结构53

3.9 管理UNIX进程55

3.9.1 用ps命令收集进程信息55

3.9.2 在注销后运行进程56

3.9.3 在后台执行进程56

3.9.4 用kill命令终止进程56

3.10 UNIX系统管理和Oracle DBA57

3.10.1 UNIX的备份和恢复实用程序57

3.10.2 crontab和Automating脚本57

3.10.3 使用telnet58

3.10.4 远程登录和远程复制59

3.10.5 使用SSH59

3.10.6 使用FTP发送和接收文件59

3.10.7 UNIX系统性能监控工具60

3.11 UNIX中的磁盘和存储64

3.11.1 磁盘存储配置选择65

3.11.2 监控磁盘使用65

3.11.3 磁盘存储、性能和可用性66

3.12 RAID系统67

3.12.1 RAID级别67

3.12.2 选择理想的磁盘配置69

3.12.3 冗余磁盘控制器70

3.12.4 RAID和备份70

3.12.5 RAID和Oracle70

3.13 其他存储技术70

3.13.1 SAN71

3.13.2 NAS系统71

3.13.3 InfiniBand71

3.13.4 自动存储管理72

3.13.5 Oracle与存储系统的兼容性72

第4章 使用SQL*Plus和Oracle企业管理器73

4.1 启动SQL*Plus会话73

4.1.1 设置环境73

4.1.2 从命令行启动SQL*Plus会话74

4.1.3 用CONNECT命令进行连接75

4.1.4 用/NOLOG的无连接SQL*Plus会话76

4.1.5 通过Windows GUI连接SQL*Plus76

4.1.6 在SQL*Plus中进行操作77

4.2 退出SQL*Plus77

4.3 SQL*Plus和SQL命令77

4.3.1 SQL*Plus的安全性78

4.3.2 用SET命令设置SQL*Plus环境80

4.3.3 设置常用的SQL*Plus变量81

4.3.4 SQL*Plus错误记录84

4.3.5 SQL*Plus命令行选项85

4.4 SQL*Plus管理命令87

4.4.1 CLEAR命令87

4.4.2 STORE命令88

4.4.3 SHOW命令88

4.5 关键的SQL*Plus“工作”命令90

4.5.1 SQLPROMPT命令90

4.5.2 DESCRIBE命令91

4.5.3 HOST命令91

4.5.4 SPOOL命令92

4.5.5 ACCEPT和PROMPT命令92

4.5.6 EXECUTE命令92

4.5.7 PAUSE命令93

4.6 格式化SQL*Plus的输出以及创建报告的命令93

4.6.1 BREAK命令93

4.6.2 COLUMN命令94

4.6.3 COMPUTE命令94

4.6.4 REPFOOTER命令94

4.6.5 REPHEADER命令94

4.6.6 BTITLE和TTITLE命令94

4.7 在SQL*Plus中创建命令文件95

4.7.1 将SQL缓冲区内容保存到文件中95

4.7.2 在SQL*Plus中执行SQL脚本95

4.7.3 创建Windows的批处理脚本97

4.7.4 DEFINE和UNDEFINE命令97

4.7.5 预定义SQL*Plus变量97

4.7.6 在SQL*Plus中使用注释98

4.7.7 显示SQL命令清单98

4.8 在SQL*Plus中进行编辑99

4.8.1 插入和删除行100

4.8.2 添加文本101

4.8.3 用REMARK命令加入注释102

4.8.4 用COPY命令复制表102

4.8.5 用SQL*Plus使DML的更改永久化103

4.8.6 用SQL*Plus创建网页103

4.9 主要的SQL*Plus数据库管理命令104

4.9.1 RECOVER命令104

4.9.2 STARTUP和SHOUTDOWN命令104

4.9.3 ARCHIVE LOG命令104

4.10 用SQL生成SQL104

4.11 Oracle SQL Developer105

4.12 OEM106

4.12.1 使用OEM管理数据库的好处106

4.12.2 OEM体系结构和组件108

4.12.3 配置和使用Database Control108

4.12.4 访问Database Control111

4.12.5 Database Control的简要介绍112

4.12.6 Performance113

4.12.7 Availability114

4.12.8 Server114

4.12.9 Schema115

4.12.10 Data Movement115

4.12.11 Software and Support115

4.12.12 Oracle软件克隆115

4.12.13 配置使用Setup页116

4.12.14 Related Links部分和Advisor Central页117

4.12.15 创建Database Control角色117

4.12.16 链接到MetaLink118

4.12.17 基于策略的配置框架118

4.12.18 跟踪数据库特性使用的统计数据118

4.12.19 OEM Grid Control120

4.12.20 管理Management Agent122

4.12.21 OMS(Oracle Management Service,Oracle服务管理)123

4.12.22 连接到Grid Control123

4.12.23 登录到Grid Control123

4.12.24 Grid Control的特性124

4.12.25 使用Grid Control主页124

4.12.26 用Grid Control监控整个系统125

第二部分 Oracle Database 11g的体系结构、模式和事务管理128

第5章 Oracle Database 11g体系结构128

5.1 Oracle数据库的结构128

5.1.1 逻辑数据库结构128

5.1.2 物理数据库结构134

5.1.3 其他文件137

5.2 Oracle进程139

5.2.1 用户和Oracle进程之间的交互139

5.2.2 服务器进程139

5.2.3 后台进程140

5.3 Oracle内存结构145

5.3.1 理解主存储器145

5.3.2 SGA146

5.3.3 PGA151

5.4 简单的Oracle数据库事务153

5.5 提交和回滚154

5.5.1 提交一个事务154

5.5.2 回滚一个事务155

5.6 数据一致性和数据并发性155

5.6.1 数据库写入器和写前协议155

5.6.2 SCN156

5.6.3 撤销管理156

5.7 备份与恢复体系结构157

5.7.1 用户管理的备份与恢复157

5.7.2 RMAN157

5.7.3 Oracle Secure Backup158

5.7.4 闪回恢复技术158

5.8 Oracle数据字典和动态性能视图158

5.8.1 Oracle数据字典159

5.8.2 动态性能(V$)视图159

5.8.3 三组数据字典视图159

5.8.4 如何创建数据字典160

5.9 使用静态数据字典视图160

5.10 与数据库对话161

5.10.1 连接Oracle161

5.10.2 OEM161

5.10.3 SQL*Plus162

5.11 Oracle实用程序162

5.11.1 数据泵的导出和导入162

5.11.2 SQL*Loader162

5.11.3 LogMiner162

5.11.4 自动诊断信息库控件接口163

5.12 调度和资源管理工具163

5.12.1 Oracle调度程序163

5.12.2 数据库资源管理器163

5.13 自动数据库管理163

5.13.1 ADDM163

5.13.2 自动撤销保留调优164

5.13.3 自动优化程序统计数据收集164

5.13.4 ASM164

5.13.5 自动SQL调优164

5.14 公共可管理基础设施164

5.14.1 AWR165

5.14.2 ASH165

5.14.3 服务器产生的预警166

5.14.4 自动任务特性166

5.14.5 顾问程序的框架166

5.14.6 更改管理167

5.15 高效的管理和监控167

第6章 管理表空间169

6.1 表空间区尺寸和空间管理169

6.1.1 分配区尺寸:自动分配与统一尺寸169

6.1.2 自动与手动段空间管理170

6.2 创建表空间172

6.2.1 数据文件和表空间172

6.2.2 区分配和解除分配173

6.2.3 存储参数174

6.2.4 数据库对象的存储分配175

6.2.5 增加表空间的大小176

6.2.6 删除表空间177

6.2.7 用户表空间的数目178

6.2.8 表空间限额178

6.2.9 主动的表空间的空间预警178

6.2.10 管理重做数据的生成180

6.2.11 重新命名表空间180

6.2.12 只读表空间181

6.2.13 使表空间脱机181

6.3 临时表空间181

6.3.1 创建临时表空间182

6.3.2 更改临时表空间183

6.3.3 收缩临时表空间183

6.3.4 默认临时表空间184

6.3.5 临时表空间组184

6.4 默认的永久表空间186

6.5 大文件表空间187

6.5.1 使用大文件表空间的限制188

6.5.2 创建大文件表空间188

6.5.3 更改大文件表空间189

6.5.4 浏览大文件表空间的信息189

6.6 管理Sysaux表空间189

6.6.1 创建Sysaux表空间190

6.6.2 Sysaux表空间的使用限制190

6.7 表空间加密190

6.7.1 为什么需要加密表空间191

6.7.2 创建Oracle钱夹191

6.7.3 创建一个加密的表空间192

6.8 管理表空间的数据字典视图193

6.8.1 DBA_TABLESPACE193

6.8.2 DBA_FREE_SPACE194

6.8.3 DBA_SEGMENTS194

6.8.4 DBA_DATA_FILES195

6.8.5 DBA_TABLESPACE_GROUPS196

6.8.6 V$DATAFILE196

6.8.7 V$FILESTAT196

6.9 用Oracle管理的文件方便文件的管理197

6.9.1 使用OMF的好处198

6.9.2 创建Oracle管理的文件198

6.9.3 不同类型的Oracle管理的文件199

6.10 在两个数据库之间复制文件202

6.10.1 COPY_FILE202

6.10.2 GET_FILE203

6.10.3 PUT_FILE203

6.11 找出剩下多少可用空间204

6.12 使用操作系统文件205

6.12.1 使用UTL_FILE程序包205

6.12.2 关键的UTL_FILE的过程和函数206

6.12.3 异常处理程序206

6.12.4 使用UTL_FILE程序包的简单例子206

第7章 模式管理209

7.1 SQL语句的类型209

7.1.1 系统控制语句210

7.1.2 会话控制语句210

7.1.3 嵌入的SQL语句210

7.1.4 数据操纵语句210

7.1.5 事务控制语句211

7.1.6 数据定义语言语句211

7.2 Oracle模式211

7.3 Oracle表212

7.3.1 估计表的尺寸213

7.3.2 创建简单表214

7.3.3 什么是NULL值215

7.3.4 列的默认值216

7.3.5 虚拟列216

7.3.6 添加表列217

7.3.7 删除表列217

7.3.8 重命名表列217

7.3.9 重命名表218

7.3.10 删除表中的所有数据218

7.3.11 用CTAS选项创建新表218

7.3.12 设置表为只读模式219

7.3.13 表压缩220

7.3.14 删除表221

7.4 特殊的Oracle表222

7.4.1 临时表222

7.4.2 索引组织表223

7.4.3 外部表224

7.5 分区表225

7.5.1 范围分区225

7.5.2 间隔分区226

7.5.3 散列分区227

7.5.4 列表分区227

7.5.5 引用分区228

7.5.6 基于虚拟列的分区229

7.5.7 系统分区230

7.5.8 组合分区231

7.5.9 分区维护操作233

7.6 管理表的数据字典视图235

7.7 群237

7.8 散列群238

7.9 Oracle索引238

7.9.1 创建索引的准则239

7.9.2 Oracle的索引模式240

7.9.3 估算索引的尺寸240

7.9.4 创建索引241

7.10 特殊类型的索引242

7.10.1 位图索引242

7.10.2 反向键索引242

7.10.3 键压缩索引243

7.10.4 基于函数的索引243

7.10.5 分区索引243

7.10.6 不可见索引244

7.11 监控索引的使用245

7.12 索引的维护246

7.13 管理数据库完整性约束246

7.13.1 主键约束247

7.13.2 非空约束247

7.13.3 检查约束247

7.13.4 唯一约束248

7.13.5 引用完整性约束248

7.13.6 完整性约束状态248

7.13.7 信赖约束249

7.13.8 暂缓和立即约束250

7.14 与约束和索引有关的视图250

7.14.1 DBA_CONSTRAINTS250

7.14.2 DBA_CONS_COLUMNS251

7.15 使用视图251

7.16 使用实体化视图253

7.16.1 查询重写254

7.16.2 Rewrite_or_Error提示255

7.16.3 重写的完整性255

7.16.4 刷新实体化视图的数据255

7.16.5 使用DBMS_MVIEW程序包256

7.16.6 创建实体化视图256

7.17 使用SQL访问顾问程序258

7.17.1 使用OEM Database Control259

7.17.2 使用DBMS_ADVISOR程序包261

7.17.3 使用QUICK_TUNE过程262

7.18 使用同义词262

7.18.1 创建公共同义词263

7.18.2 创建私有同义词264

7.18.3 删除同义词264

7.18.4 管理同义词264

7.18.5 切换到另一个模式264

7.19 使用序列265

7.20 使用触发器266

7.21 浏览对象信息266

7.21.1 管理数据库对象的视图266

7.21.2 DBA_OBJECTS266

7.21.3 DBA_TABLES267

7.21.4 DBA_EXTERNAL_TABLES267

7.21.5 DBA_TAB_PARTITIONS267

7.21.6 DBA_PART_TABLES268

7.21.7 DBA_TAB_MODIFICATIONS268

7.21.8 DBA_TAB_COLUMNS269

7.21.9 DBA_VIEWS269

7.21.10 DBA_MVIEWS270

7.21.11 DBA_INDEXES270

7.21.12 DBA_IND_COLUMNS270

7.21.13 INDEX_STATS271

第8章 Oracle事务管理272

8.1 Oracle的事务272

8.1.1 COMMIT语句273

8.1.2 ROLLBACK语句274

8.2 事务的特性274

8.3 事务并发性控制275

8.3.1 并发性带来的问题275

8.3.2 进度表和串行性276

8.4 隔离级别和ISO事务标准276

8.5 Oracle的隔离级别278

8.5.1 事务级和语句级一致性279

8.5.2 改变默认隔离级别279

8.6 实现Oracle的并发控制280

8.6.1 Oracle的锁定方法281

8.6.2 Oracle的锁类型281

8.6.3 允许DDL锁等待DML锁282

8.6.4 显式表锁定283

8.6.5 Oracle中的显式锁定283

8.6.6 管理Oracle锁284

8.7 利用撤销数据提供读一致性287

8.7.1 AUM287

8.7.2 有保证的撤销保留292

8.7.3 使用OEM管理撤销数据295

8.8 使用撤销数据纠正闪回错误296

8.9 用DBMS_FLASHBACK程序包进行闪回297

8.10 闪回事务查询301

8.10.1 同时使用闪回事务查询和闪回版本查询302

8.10.2 闪回表特性303

8.11 事务管理307

8.11.1 离散事务307

8.11.2 自主事务307

8.12 可恢复的空间分配309

8.12.1 可继续执行的操作309

8.12.2 常见的可继续执行错误310

8.12.3 使用可恢复的空间分配特性310

8.12.4 挂起操作的通知312

8.12.5 操作挂起的警告312

8.12.6 监控可恢复的空间分配312

8.13 管理长事务312

8.13.1 使用Workspace Manager的好处313

8.13.2 表版本和工作区313

第三部分 安装和升级到Oracle Database 11g,创建数据库316

第9章 安装和升级到Oracle Database 11g316

9.1 安装Oracle316

9.1.1 参阅文献316

9.1.2 确定磁盘和内存需求317

9.2 OFA317

9.2.1 安装点318

9.2.2 目录及文件命名约定319

9.3 执行预安装任务323

9.3.1 检查预安装需求324

9.3.2 系统管理员的预安装任务325

9.3.3 Oracle拥有者的预安装任务332

9.4 安装的最终检查表334

9.4.1 访问安装软件334

9.4.2 安装软件336

9.4.3 使用响应文件安装Oracle软件340

9.5 安装后的任务341

9.5.1 系统管理员的后安装任务342

9.5.2 Oracle拥有者的后安装工作342

9.6 卸载Oracle343

9.6.1 删除运行在服务器上的所有Oracle数据库343

9.6.2 删除Oracle软件344

9.7 升级到Oracle Database 11g344

9.8 升级到Oracle Database 11g的方法345

9.9 升级方法和工具345

9.9.1 手动升级过程345

9.9.2 数据库升级助手346

9.9.3 预升级信息工具346

9.9.4 后升级状态工具347

9.9.5 为升级准备数据库347

9.10 用DBUA升级348

9.10.1 启动DBUA348

9.10.2 执行DBUA348

9.10.3 复原升级前的数据库350

9.11 手动升级350

9.11.1 升级和降级脚本350

9.11.2 创建假脱机文件351

9.11.3 启动预升级信息工具351

9.11.4 备份数据库353

9.11.5 复制参数文件353

9.11.6 启动新数据库353

9.11.7 执行升级脚本354

9.11.8 执行升级活动脚本354

9.11.9 重启实例355

9.11.10 运行后升级活动脚本355

9.11.11 检查无效对象355

9.11.12 重编译和使无效对象有效355

9.11.13 运行后升级状态工具356

9.11.14 结束假脱机文件357

9.11.15 重启新数据库357

9.12 升级之后357

9.12.1 为加强密码保护而重新设置密码357

9.12.2 降级到旧版本357

第10章 创建Oracle数据库359

10.1 准备创建数据库359

10.1.1 安装Oracle软件359

10.1.2 为数据库创建文件系统360

10.1.3 分配足够的内存361

10.1.4 得到必要的授权361

10.1.5 设置OS环境变量361

10.2 创建参数文件362

10.2.1 数据库参数文件的类型362

10.2.2 初始化参数文件362

10.2.3 更改初始化参数值363

10.2.4 重要的Oracle Database 11g初始化参数364

10.2.5 文档未记载的初始化参数382

10.2.6 查看当前初始化参数值382

10.3 创建新数据库383

10.3.1 手动创建383

10.3.2 使用DBCA创建数据库393

10.4 使用服务器参数文件400

10.4.1 创建服务器参数文件400

10.4.2 设置动态参数更改的范围402

10.4.3 从内存创建SPFILE或PFILE403

10.5 从SQL*Plus中启动和关闭数据库403

10.5.1 启动数据库403

10.5.2 自动启动数据库405

10.5.3 限制数据库的访问406

10.5.4 关闭数据库407

10.5.5 停顿数据库409

10.5.6 挂起数据库410

10.5.7 删除数据库410

10.5.8 使用数据字典监控数据库状态411

10.5.9 接下来的工作412

第四部分 连接和用户管理414

第11章 连接和网络414

11.1 Oracle网络和数据库连接414

11.2 网络概念:Oracle网络如何工作415

11.2.1 Web应用如何连接到Oracle数据库416

11.2.2 数据库实例名416

11.2.3 全局数据库名416

11.2.4 数据库服务名416

11.2.5 连接描述符417

11.2.6 连接标识符417

11.2.7 连接串417

11.3 建立Oracle连接418

11.4 Oracle客户机419

11.4.1 安装Oracle客户机420

11.4.2 使用TWO_TASK环境变量420

11.5 即时客户机421

11.6 监听器和连接421

11.6.1 自动服务注册422

11.6.2 监听器命令423

11.6.3 监听器管理424

11.7 命名和连接425

11.7.1 本地命名方法426

11.7.2 简易连接命名方法429

11.7.3 数据库驻留连接池431

11.7.4 外部命名方法433

11.7.5 目录命名方法433

11.8 Oracle和Java数据库连接437

11.8.1 建立数据库连接437

11.8.2 使用数据库437

11.8.3 一个完整的程序439

第12章 用户管理和数据库安全441

12.1 管理用户441

12.1.1 临时和默认表空间442

12.1.2 创建新用户442

12.1.3 更改用户444

12.1.4 删除用户445

12.1.5 创建和使用用户概要文件445

12.1.6 管理资源450

12.2 Database Resource Manager450

12.2.1 使用Database Resource Manager451

12.2.2 使用OEM管理Database Resource Manager460

12.3 控制数据库访问461

12.3.1 Oracle数据库中的权限461

12.3.2 角色466

12.3.3 使用视图和存储过程来管理权限469

12.3.4 管理用户、角色和权限的DBA视图469

12.3.5 细粒度数据访问470

12.4 审计数据库使用477

12.4.1 标准审计477

12.4.2 细粒度审计483

12.5 认证用户485

12.5.1 数据库认证486

12.5.2 外部认证489

12.5.3 代理认证490

12.5.4 集中式用户认证490

12.6 企业用户安全491

12.6.1 共享模式491

12.6.2 单次注册491

12.6.3 数据加密491

12.6.4 表空间加密495

12.6.5 Oracle Internet Directory497

12.7 数据安全须知497

12.7.1 自动保护配置497

12.7.2 用户账号498

12.7.3 密码498

12.7.4 操作系统认证498

12.7.5 数据库审计498

12.7.6 授予权限499

12.7.7 涉及多个DBA的环境499

12.7.8 保护数据字典499

12.7.9 设置权限499

12.7.10 网络和监听程序500

12.7.11 细粒度网络访问控制501

12.7.12 Oracle的高级安全选项503

12.7.13 应用安全503

12.7.14 管理用户的有用技术504

第五部分 数据装载、备份和恢复508

第13章 装载和转换数据508

13.1 提取、转换和装载概览508

13.2 使用SQL*Loader实用程序509

13.2.1 SQL*Loader控制文件510

13.2.2 在装载中生成数据517

13.2.3 调用SQL*Loader517

13.2.4 装载日志文件518

13.2.5 使用返回代码519

13.2.6 使用直接装载方法520

13.2.7 实用的SQL*Loader数据装载技术522

13.3 使用外部表装载数据524

13.3.1 创建外部表层525

13.3.2 填充外部表528

13.3.3 使用外部表530

13.3.4 使用SQL*Loader生成外部表创建语句531

13.4 转换数据533

13.4.1 从现有表中派生数据534

13.4.2 使用SQL转换数据534

13.4.3 使用SQL MODEL子句542

13.5 使用Oracle流复制和共享信息545

13.5.1 研究流体系结构545

13.5.2 设置Oracle流546

第14章 使用数据泵导出和导入549

14.1 数据泵技术的介绍549

14.1.1 数据泵技术的优点550

14.1.2 数据泵导出和导入的用途551

14.1.3 数据泵的组成部分551

14.1.4 数据访问方法552

14.1.5 数据泵文件552

14.1.6 数据泵权限556

14.1.7 数据泵作业的结构556

14.2 执行数据泵导出和导入557

14.2.1 数据泵导出方法557

14.2.2 数据泵导出的方式558

14.2.3 数据泵导出参数559

14.2.4 数据泵导出的例子571

14.2.5 数据泵导入的类型和方式572

14.2.6 数据泵导入参数572

14.3 监控数据泵作业578

14.3.1 浏览数据泵作业579

14.3.2 浏览数据泵会话579

14.3.3 浏览数据泵作业的进度579

14.4 使用数据泵API580

14.5 可移植表空间581

14.5.1 可移植表空间的使用581

14.5.2 移植表空间581

14.5.3 在不同Endian格式的平台之间移植表空间584

第15章 备份数据库587

15.1 备份Oracle数据库587

15.1.1 重要的备份术语588

15.1.2 备份准则590

15.1.3 测试备份591

15.1.4 维护冗余集591

15.1.5 备份策略591

15.2 闪回恢复区594

15.2.1 闪回恢复区的好处595

15.2.2 设置闪回恢复区的大小596

15.2.3 创建闪回恢复区的方法596

15.2.4 备份闪回恢复区599

15.2.5 使用闪回恢复区599

15.3 恢复管理器600

15.3.1 RMAN的好处601

15.3.2 RMAN体系结构602

15.3.3 连接到RMAN603

15.3.4 RMAN脚本605

15.3.5 重要的RMAN术语609

15.3.6 指定备份标记和备份格式610

15.3.7 做RMAN备份的副本610

15.3.8 RMAN备份位置611

15.3.9 RMAN命令612

15.3.10 RMAN配置参数617

15.3.11 使用恢复目录621

15.3.12 维护恢复目录623

15.3.13 虚拟专用目录626

15.3.14 RMAN备份的例子627

15.3.15 重新启动RMAN备份630

15.3.16 限制备份时间630

15.3.17 增量更新备份630

15.3.18 快速增量备份631

15.3.19 RMAN压缩备份632

15.3.20 归档备份632

15.3.21 监控和验证RMAN作业634

15.4 备份控制文件636

15.5 Oracle Secure Backup637

15.5.1 Oracle Secure Backup的好处637

15.5.2 Oracle Secure Backup管理域637

15.5.3 安装Oracle Secure Backup638

15.5.4 使用Oracle Backup Web Interface工具639

15.5.5 配置Oracle Secure Backup639

15.5.6 用Oracle Secure Backup执行备份640

15.6 用户管理的备份640

15.6.1 进行完全的数据库备份641

15.6.2 制作部分数据库备份644

15.6.3 监控用户管理的联机备份645

15.7 数据库讹误检测645

15.7.1 检测介质讹误645

15.7.2 检测数据块讹误645

15.8 加强数据保护以便进行灾难恢复647

15.8.1 高可用性系统647

15.8.2 Oracle Data Guard和备用数据库648

第16章 数据库恢复650

16.1 数据库故障类型650

16.1.1 系统故障650

16.1.2 数据中心的灾难651

16.1.3 人为错误651

16.1.4 介质故障651

16.1.5 故障和数据修复651

16.2 Oracle的恢复过程652

16.2.1 崩溃和实例恢复653

16.2.2 快速实例启动654

16.2.3 介质恢复654

16.2.4 介质恢复与非介质恢复656

16.3 用RMAN执行恢复657

16.3.1 使用RMAN恢复的好处657

16.3.2 使用VALIDATE BACKUP命令验证RMAN备份658

16.3.3 使用RESTORE...VALIDATE命令658

16.3.4 使用RESTORE...PREVIEW命令658

16.3.5 确定恢复必需的文件659

16.3.6 RMAN恢复过程659

16.3.7 用增量更新备份进行恢复659

16.3.8 监控RMAN作业660

16.3.9 用户管理的恢复过程660

16.4 典型的介质恢复方案661

16.4.1 整个数据库的完全恢复661

16.4.2 恢复表空间663

16.4.3 恢复数据文件664

16.4.4 不完全恢复666

16.4.5 从控制文件丢失中恢复670

16.4.6 恢复没有备份的数据文件673

16.5 数据恢复顾问674

16.6 克隆数据库678

16.6.1 使用RMAN克隆数据库678

16.6.2 使用Database Control克隆数据库681

16.6.3 手动克隆数据库682

16.7 粒度恢复技术683

16.7.1 表空间时间点恢复683

16.7.2 使用LogMiner进行精确恢复684

16.8 闪回技术和恢复689

16.8.1 闪回级别689

16.8.2 闪回与传统恢复技术690

16.8.3 闪回删除690

16.8.4 闪回数据库694

16.9 使用复原点700

16.9.1 有保证的复原点701

16.9.2 查看复原点702

16.10 修理数据讹误并试验恢复702

16.10.1 块介质恢复703

16.10.2 试验恢复704

16.11 排除恢复错误704

16.11.1 ORA-01194错误704

16.11.2 ORA-01152错误705

16.11.3 ORA-00376错误706

16.11.4 事务取消特性706

16.12 闪回数据存档708

16.12.1 管理闪回数据存档708

16.12.2 启用闪回数据存档709

16.12.3 使用闪回数据存档:例子710

第六部分 管理Oracle数据库714

第17章 自动管理和联机功能714

17.1 自动数据库诊断监控器(ADDM)714

17.1.1 ADDM的用途715

17.1.2 ADDM可以诊断的问题715

17.1.3 ADDM判定716

17.1.4 ADDM建议717

17.1.5 管理ADDM718

17.2 自动内存管理728

17.2.1 内存管理的类型729

17.2.2 开启自动内存管理729

17.2.3 调优自动内存管理731

17.2.4 自动内存参数的相关性731

17.3 自动优化程序的统计数据收集732

17.3.1 自动收集优化程序的统计数据732

17.3.2 手动收集优化程序的统计数据734

17.4 自动存储管理734

17.4.1 ASM的优点734

17.4.2 考察ASM架构735

17.4.3 安装ASM736

17.4.4 ASM和集群同步服务736

17.4.5 创建ASM实例737

17.4.6 ASM的快速镜像再同步特性741

17.4.7 ASM首选的镜像读742

17.4.8 改变ASM磁盘组属性742

17.4.9 asmcmd命令行工具743

17.4.10 管理ASM磁盘组745

17.4.11 利用磁盘组增加性能和冗余746

17.4.12 创建磁盘组747

17.4.13 向磁盘组添加磁盘747

17.4.14 删除磁盘和磁盘组748

17.4.15 重新平衡磁盘组748

17.4.16 管理ASM文件748

17.4.17 ASM文件名的类型749

17.4.18 使用ASM文件名750

17.4.19 ASM文件模板750

17.4.20 创建基于ASM的数据库750

17.4.21 将数据库迁移到ASM751

17.5 自动空间管理752

17.5.1 自动撤销管理753

17.5.2 使用OMF轻松管理文件753

17.5.3 联机段收缩和段顾问758

17.5.4 手动段收缩759

17.5.5 使用Segment Advisor收缩段759

17.5.6 自动Segment Advisor作业761

17.5.7 自动检查点调优761

17.6 Oracle Database 11g的联机功能762

17.6.1 联机数据重组762

17.6.2 联机数据重定义764

17.6.3 动态资源管理769

17.6.4 联机更改数据库块尺寸770

17.6.5 为联机维护使用数据库停顿772

17.6.6 挂起数据库772

第18章 管理和监控运行中的数据库773

18.1 Oracle性能统计的类型773

18.1.1 累计统计774

18.1.2 样本数据774

18.1.3 基线数据774

18.1.4 数据库度量775

18.2 服务器产生的预警777

18.3 基线度量和自适应阈值779

18.3.1 管理预警779

18.3.2 主动的表空间预警781

18.3.3 使用预警日志和跟踪文件进行监控782

18.3.4 与度量和预警有关的数据字典视图782

18.4 AWR783

18.4.1 AWR收集的数据的类型784

18.4.2 AWR数据处理784

18.4.3 管理AWR784

18.4.4 移动窗基线788

18.4.5 AWR基线模板788

18.5 ASH793

18.5.1 当前活动会话数据794

18.5.2 旧的活动会话历史数据794

18.5.3 生成ASH报告795

18.6 管理顾问框架797

18.6.1 管理顾问程序798

18.6.2 顾问框架的管理799

18.7 使用撤销和MTTR顾问程序801

18.7.1 使用撤销顾问程序801

18.7.2 使用MTTR顾问程序802

18.8 管理联机重做日志802

18.8.1 硬件镜像与Oracle的多路复用技术803

18.8.2 联机重做日志组803

18.8.3 创建联机重做日志组803

18.8.4 增加重做日志组803

18.8.5 重命名重做日志文件804

18.8.6 删除联机重做日志804

18.8.7 联机重做日志讹误804

18.8.8 监控重做日志805

18.9 管理数据库链接805

18.9.1 创建私有数据库链接805

18.9.2 创建公共数据库链接806

18.9.3 使用Database Control创建数据库链接807

18.10 比较和会聚数据库对象807

18.10.1 比较数据807

18.10.2 会聚数据809

18.11 用数据库服务器复制文件810

18.11.1 文件复制的要求810

18.11.2 复制本地系统中的文件811

18.11.3 将文件传送到不同的数据库811

18.12 映射Oracle文件到物理设备812

18.12.1 文件映射的结构812

18.12.2 设置文件映射813

18.13 使用Oracle的调度程序813

18.13.1 基本的Scheduler部件813

18.13.2 调度程序作业的类型814

18.13.3 Scheduler的高级部件815

18.13.4 Scheduler的体系结构815

18.13.5 Scheduler的权限816

18.13.6 管理Scheduler的基本组件816

18.13.7 管理轻型作业818

18.13.8 管理外部作业820

18.13.9 管理Scheduler的高级部件828

18.13.10 管理Scheduler属性833

18.13.11 清除作业日志834

18.13.12 默认的Scheduler作业834

18.14 自动维护任务835

18.14.1 预定义维护窗口835

18.14.2 管理自动维护任务835

18.14.3 监控自动维护任务835

18.15 故障诊断837

18.15.1 自动诊断信息库838

18.15.2 ADRCI839

18.15.3 意外事件打包服务840

18.15.4 Support Workbench842

18.15.5 Health Monitor845

18.15.6 用SQL Repair Advisor修复SQL语句848

18.15.7 SQL Test Case Builder850

第七部分 性能调优852

第19章 改进数据库性能:SQL查询优化852

19.1 Oracle性能调优的方法852

19.1.1 性能调优的系统性方法853

19.1.2 被动的性能调优853

19.2 优化Oracle查询处理853

19.2.1 语法分析854

19.2.2 优化854

19.2.3 查询的执行856

19.3 查询优化和Oracle CBO857

19.3.1 选择优化方式857

19.3.2 为优化程序提供统计数据857

19.3.3 设置优化程序方式859

19.3.4 设置优化程序级别860

19.3.5 优化程序做些什么860

19.3.6 CBO的缺点862

19.3.7 为CBO提供统计数据862

19.3.8 延迟统计数据公布865

19.3.9 扩展统计数据866

19.3.10 Oracle优化程序的成本模型868

19.3.11 收集系统统计数据868

19.3.12 对字典对象收集统计数据870

19.3.13 统计数据收集的频率871

19.3.14 没有统计数据时会发生什么事情871

19.3.15 使用OEM收集优化程序统计数据871

19.4 编写高效的SQL872

19.4.1 高效的WHERE子句872

19.4.2 使用提示影响执行计划874

19.4.3 选择最佳的联结方法875

19.4.4 使用位图联结索引875

19.4.5 选择最佳的联结次序876

19.4.6 索引策略877

19.4.7 监控索引的使用879

19.4.8 删除不需要的索引880

19.4.9 使用相似的SQL语句880

19.4.10 通过内嵌函数减少SQL开销880

19.4.11 使用绑定变量881

19.4.12 避免不恰当地使用视图881

19.4.13 避免不必要的全表扫描881

19.5 DBA如何帮助改进SQL处理881

19.5.1 使用分区表882

19.5.2 使用压缩技术882

19.5.3 使用实体化视图882

19.5.4 使用存储大纲保证CBO的稳定性883

19.6 SQL计划管理885

19.6.1 SQL计划基线886

19.6.2 捕捉SQL计划基线886

19.6.3 SQL管理库889

19.6.4 使用并行执行890

19.6.5 其他DBA任务890

19.7 自适应游标共享891

19.7.1 自适应游标共享如何工作892

19.7.2 监控自适应游标共享893

19.8 SQL性能调优工具894

19.8.1 使用EXPLAIN PLAN894

19.8.2 使用Autotrace898

19.8.3 使用SQL Trace和TKPROF902

19.9 端到端跟踪907

19.9.1 使用DBMS_MONITOR程序包908

19.9.2 使用V$SQL视图查找低效的SQL910

19.10 SQL Tuning Advisor912

19.10.1 使用SQL Tuning Advisor912

19.10.2 SQL Tuning Advisor如何工作912

19.10.3 SQL Tuning Advisor实践914

19.10.4 Automatic SQL Tuning Advisor916

19.10.5 解释自动SQL调优报告919

19.10.6 使用其他的GUI工具919

19.11 使用结果高速缓存920

19.11.1 管理结果高速缓存920

19.11.2 设置RESULT_CACHE_MODE参数920

19.11.3 管理结果高速缓存922

19.11.4 PL/SQL函数结果高速缓存923

19.11.5 客户机查询结果高速缓存924

19.12 调优SQL语句的简单方法925

19.12.1 识别问题语句925

19.12.2 定位低效资源925

19.12.3 调优SQL语句926

19.12.4 比较性能926

第20章 Oracle性能调优:调优实例927

20.1 实例调优简介927

20.2 自动性能调优与动态性能视图929

20.3 Oracle内存调优929

20.3.1 共享池调优930

20.3.2 硬分析和软分析932

20.3.3 调优缓冲区高速缓存939

20.3.4 调优大池、流池和Java池943

20.3.5 调优PGA内存943

20.4 评估系统性能947

20.4.1 CPU性能947

20.4.2 内存951

20.4.3 磁盘I/O951

20.5 度量I/O性能952

20.5.1 I/O是否最佳分布952

20.5.2 减少磁盘争用953

20.5.3 最佳磁盘使用的Oracle SAME准则953

20.5.4 网络性能954

20.6 度量实例性能954

20.6.1 数据库命中率954

20.6.2 数据库等待统计数据955

20.6.3 等待事件和等待类956

20.6.4 分析实例性能956

20.6.5 检查系统性能971

20.6.6 了解应用程序972

20.6.7 使用ADDM分析性能问题973

20.6.8 对各SQL语句使用AWR报告974

20.6.9 操作系统内存管理975

20.6.10 用ASH报告分析最近的会话活动975

20.6.11 当数据库挂起时976

20.6.12 处理被卡住的归档进程976

20.6.13 系统使用问题977

20.6.14 资源的过多争用977

20.6.15 锁问题978

20.6.16 进程尺寸的异常增加978

20.6.17 由于共享池问题导致的延迟980

20.6.18 由坏统计数据导致的问题980

20.6.19 在数据库挂起期间收集信息980

20.6.20 使用Database Control的Hang Analysis页980

20.7 实例调优的一种简单方法982

20.7.1 数据库怎么了983

20.7.2 使用OEM Database Control查看数据库性能983

20.7.3 存在运行时间很长的事务吗989

20.7.4 Oracle有问题吗989

20.7.5 网络正常吗989

20.7.6 系统是否受到CPU限制990

20.7.7 系统受到I/O限制吗990

20.7.8 数据库负荷太高991

20.7.9 检查与内存有关的问题991

20.7.10 重做日志的尺寸设置正确吗991

20.7.11 系统受到等待的限制吗992

20.7.12 Compare Periods报告992

20.7.13 排除争用994

20.8 真应用测试995

20.8.1 数据库重演995

20.8.2 SQL性能分析器1001

附录A Oracle Database 11g SQL和PL/SQL入门知识1005

热门推荐