三思笔记之一步一步学Oracle

副标题:无

作   者:李丙洋著

分类号:

ISBN:9787508469614

微信扫一扫,移动浏览光盘

简介

  《涂抹Oracle:三思笔记之一步一步学Oracle》作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,所有示例的最终目的,就是希望阅读《涂抹Oracle:三思笔记之一步一步学Oracle》的朋友,能够将双手解放出来,自信灵活地使用书中介绍的各项特性和工具。全书共分5部分:初始化环境、加载数据、保护数据、传输数据和基础补充。   《涂抹Oracle:三思笔记之一步一步学Oracle》语言生动幽默,案例丰富,实践性强,在章节编排和内容组织方面,主要面向初次接触Oracle数据库的技术人员,以及对数据库操作感兴趣的开发人员,对于具有一定技术实力的中高级Oracle DBA也有一定帮助,同时《涂抹Oracle:三思笔记之一步一步学Oracle》也可以作为大中专院校相关专业师生的参考工具书和相关培训机构的培训教材。

目录

精彩不止一两抹...

前言

致谢
第1章 oracle传奇 1

1.1 起源 1

1.2 发展 3

1.3 挫折 4

1.4 兴旺 5

1.5 革新 7

1.6 前进 8
第一部分 初始化环境
第2章 安装oracle数据库软件 12

2.1 windows平台下安装oracle 10g r2 12

2.1.1 安装条件 12

2.1.2 执行安装 13

2.2 linux平台下安装oracle 10g r2 17

2.2.1 系统要求 18

2.2.2 检查环境 18

2.2.3 配置安装环境 19

2.2.4 执行安装 22

.第3章 创建oracle数据库 25

3.1 创建oracle数据库 25

3.1.1 dbca是啥来头 25

3.1.2 执行数据库创建 26

3.2 配置监听 39

3.2.1 创建监听服务 39

3.2.2 启用监听服务 42

3.2.3 启动和停止监听服务 44

第4章 进入oracle数据库 46

4.1 认识连接工具 46

4.2 第一次连接 47

4.3 启动和停止数据库 49

4.3.1 启动数据库 49

4.3.2 停止数据库 50

4.4 连接到远端数据库 51

4.4.1 配置net服务名 51

4.4.2 通过网络服务名连接数据库 56

4.5 创建用户 56
第二部分 加载数据
第5章 sql*loader加载数据 60

5.1 认识sql*loader 60

5.2 sql*loader体系结构 62

5.2.1 控制文件 62

5.2.2 日志文件 63

5.2.3 错误文件 64

5.2.4 废弃文件 64

5.3 一千零一十一个怎么办 65

5.3.1 给我的是个excel文件怎么办 65

5.3.2 要加载的文件不是以逗号分隔怎么办 66

5.3.3 要加载的数据中包含分隔符怎么办 66

5.3.4 数据文件没有分隔符怎么办 66

5.3.5 数据文件中的列比要导入的表中列少怎么办 67

5.3.6 数据文件中的列比要导入的表中列多怎么办 69

5.3.7 提供了多个数据文件,

要导入同一张表怎么办 71

5.3.8 同一个数据文件,要导入不同表怎么办 73

5.3.9 数据文件前n行不想导入怎么办 74

5.3.10 要加载的数据中有换行符怎么办 76

5.3.11 要导入大字段(lob类型)怎么办 80

5.3.12 某些字段无值导致加载报错怎么办 83

5.4 100万条记录的数据加载 85

5.4.1 生成百万级数据文件 85

5.4.2 初始化环境 86

5.4.3 执行导入 87

5.4.4 能不能快一点呢 88

5.4.5 能不能再快一点呢 89

5.4.6 有没有可能更快 90

5.5 sql*loader加载综述 91

第6章 外部表加载数据 92

6.1 如何创建外部表 92

6.1.1 create table语句创建 92

6.1.2 sql*loader创建 93

6.2 解读外部表 95

6.2.1 第一部分 指定表结构 96

6.2.2 第二部分 指定访问驱动和路径 96

6.2.3 第三部分 指定加载参数 96

6.2.4 第四部分 指定数据来源 97

6.3 有问有答学用外部表 97

6.3.1 外部表有加载日志吗 97

6.3.2 能像普通表那样修改属性吗 99

6.3.3 有多个文件要加载怎么办 100

6.3.4 外部表加载实际效率怎么样 101

6.3.5 怎么用外部表实现数据加载/卸载 103

6.4 访问驱动的故事 104

6.4.1 oracle_datapump驱动 104

6.4.2 oracle_loader驱动 105

6.5 外部表加载综述 107
第三部分 保护数据
第7章 备份与恢复基础扫盲 110

7.1 什么是备份 110

7.1.1 备份类型 110

7.1.2 数据库状态 111

7.1.3 备份的状态 111

7.1.4 备份规模 112

7.2 什么是恢复 114

7.2.1 错误类型 114

7.2.2 恢复类型 115

7.2.3 恢复方式 116

7.2.4 恢复操作 117

7.2.5 resetlogs操作 118

7.3 常见备份与恢复技术 119

7.3.1 用户管理的备份和恢复(user-managed backups&recovery) 120

7.3.2 rman备份和恢复(recover manager backups&recovery) 120

7.3.3 逻辑导入/导出(export/import和data pump) 121

7.3.4 闪回(flashback) 121

7.3.5 数据卫士(data guard) 121

第8章 rman说,我能备份 122

8.1 进入rman 122

8.1.1 连接本地数据库 122

8.1.2 连接远程数据库 123

8.1.3 退出rman 123

8.2 熟悉rman操作 124

8.2.1 启动、关闭数据库 124

8.2.2 执行操作系统命令 125

8.2.3 执行sql语句 125

8.2.4 rman备份类型 126

8.2.5 rman命令执行方式 126

8.3 rman备份初级演练 127

8.3.1 整库的备份 127

8.3.2 表空间的备份 129

8.3.3 数据文件的备份 129

8.3.4 控制文件的备份 130

8.3.5 归档文件的备份 131

8.3.6 初始化参数文件的备份 133

8.3.7 对备份集进行备份 133

8.3.8 综述 134

8.4 rman命令知多少 134

8.4.1 显示rman默认配置——show命令 134

8.4.2 列出备份信息——list命令 135

8.4.3 删除备份——delete命令 135

8.4.4 报表显示——report命令 136

8.4.5 执行检查——crosscheck命令.. 137

8.4.6 修改状态——change命令 137

8.4.7 综述 138

8.5 rman备份演练进阶篇 139

8.5.1 是否选择增量备份 139

8.5.2 是否使用rman备份集的保留策略 141

8.5.3 是否使用多个通道 143

8.5.4 是否启用复合备份 145

8.5.5 是否设置备份集属性 145

8.5.6 是否使用rman恢复目录(recovery catalog) 149

8.5.7 是否启用备份优化 150

8.5.8 是否对备份集进行压缩 151

8.5.9 是否启用加密备份 152

8.6 实战rman备份 153

8.6.1 编写rman批处理文件 154

8.6.2 编写命令执行批处理 155

8.6.3 设定执行计划 155

8.7 rman基础知识补充 156

8.7.1 format字符串格式化 156

8.7.2 通过configure命令创建预定义配置 157

8.7.3 通过set命令进行会话级配置 160

8.7.4 增量备份的工作机制 162

8.7.5 备份加密模式 164

8.7.6 恢复目录数据库(recovery catalog) 164

8.7.7 rman备份相关的动态性能视图 165

8.8 制订备份策略 171

第9章 rman说,我能恢复 175

9.1 rman恢复操作扫盲 175

9.2 rman基础恢复操作 176

9.2.1 对数据库进行完全介质恢复 177

9.2.2 恢复表空间和数据文件 178

9.2.3 恢复归档日志文件 179

9.2.4 恢复控制文件和spfile初始化参数文件 180

9.3 rman恢复示例 182

9.3.1 归档模式有备份,丢失数据文件的恢复 182

9.3.2 归档模式无备份,丢失数据文件的恢复 185

9.3.3 丢失控制文件的恢复 188

9.3.4 丢失联机重做日志文件的恢复 190

9.3.5 不同故障下的恢复总结 195

9.4 通过rman备份恢复数据库到其他服务器 195

第10章 data guard说,我就是备份 200

10.1 data guard名词和术语 200

10.1.1 名词先混个脸熟 200

10.1.2 术语再了解大概 203

10.2 物理standby说,我跟primary一模一样 209

10.2.1 物理standby创建前的准备工作 209

10.2.2 物理standby创建时的操作步骤 213

10.2.3 物理standby实际创建过程演示 215

10.2.4 玩转物理standby的角色转换 226

10.2.5 用read only模式打开物理standby 231

10.2.6 管理影响物理standby的primary数据库事件 233

10.2.7 监控primary和物理standby数据库 241

10.2.8 调整物理standby端redo数据应用频率 246

10.3 逻辑standby说,我跟primary看起来一样 246

10.3.1 逻辑standby创建前的准备工作 246

10.3.2 逻辑standby创建时的操作步骤 250

10.3.3 逻辑standby实际创建过程演示 252

10.3.4 玩转逻辑standby的角色转换 257

10.3.5 管理逻辑standby的相关视图 265

10.3.6 逻辑standby数据库的自定义配置 268

10.3.7 修改逻辑standby端数据 270

10.3.8 优化逻辑standby数据同步性能 277

10.4 data guard服务 280

10.4.1 redo传输服务(redo transport services) 280

10.4.2 log应用服务(log apply services) 289

10.4.3 选择数据保护模式(data protection mode) 291

第11章 flashback说,恢复我最行 294

11.1 flashback query闪回查询 294

11.1.1 应用flashback query查询过去的数据 295

11.1.2 应用flashback query查询操作的事务 302

11.1.3 应用flashback query的注意事项 306

11.2 flashback table闪回表 308

11.2.1 从recycle bin中恢复 309

11.2.2 从undo表空间中恢复 313

11.2.3 应用flashback table的注意事项 315

11.2.4 认识和管理recycle bin(回收站) 317

11.3 flashback database闪回数据库 320

11.3.1 认识flashback database 321

11.3.2 flashback database操作示例 324
第四部分 迁移数据
第12章 import/export导入和导出数据 328

12.1 认识import和export 328

12.1.1 传说中的“备份”工具 328

12.1.2 初次调用示例 329

12.2 调用imp和exp 331

12.2.1 创建相关视图和角色 331

12.2.2 授予权限 332

12.2.3 调用方式 333

12.3 exp说,我导出 337

12.3.1 我想导出表中的某些记录 337

12.3.2 我想导出某个schema下的某些表 339

12.3.3 我想导出某几个schema中的对象 339

12.3.4 整个痛快的,全库导出 341

12.3.5 我想(不想)要索引、约束、授权等 343

12.3.6 导出文件太大了,超出了操作系统限制怎么办 344

12.3.7 试试能否更快导出数据 346

12.3.8 exp导出常见问题 349

12.4 imp说,我导入 352

12.4.1 执行导入前务必搞清楚的几个问题 353

12.4.2 导入指定表到相同用户 353

12.4.3 导入指定表到其他用户 354

12.4.4 导入含lob类型的表,且表空间与当前用户默认表空间不同 356

12.4.5 导入表结构到指定用户 357

12.4.6 imp导入常见问题 358

12.4.7 试试能否更快导入数据 359

第13章 data pump导入和导出数据 363

13.1 认识data pump 363

13.1.1 data pump方式的导入和导出特性 363

13.1.2 data pump如何处理数据 364

13.2 调用impdp/expdp 365

13.2.1 调用方式 365

13.2.2 操作模式 366

13.3 过滤对象或数据 367

13.3.1 过滤数据 367

13.3.2 过滤对象 368

13.4 data pump执行导出 369

13.4.1 导出对象时指定过滤条件 369

13.4.2 跨数据库链方式导出数据 372

13.4.3 并行方式导出提高效率 374

13.5 data pump 执行导入 377

13.5.1 导入对象到目标schema 377

13.5.2 重定义对象所属schema和表空间 379

13.5.3 通过network_link导出远端数据到本地数据库 381

13.5.4 优化导入效率 382

13.6 命令行交互方式管理和监控导入/导出任务 384

13.6.1 进入命令行交互模式的管理界面 384

13.6.2 执行管理操作 385

13.7 data pump api 388

13.7.1 使用dbms_datapump导出指定schema 388

13.7.2 使用dbms_datapump导出指定对象 390

第14章 使用传输表空间迁移数据 394

14.1 认识传输表空间 394

14.1.1 关于传输表空间特性 394

14.1.2 关于跨平台传输表空间 395

14.1.3 制约因素 396

14.2 实战传输表空间 397

14.2.1 操作步骤 397

14.2.2 传输实战 399

14.3 使用rman传输表空间 405

14.3.1 rman创建传输集概述 405

14.3.2 实战rman创建传输集 411

14.4 使用rman跨平台传输 417

14.4.1 跨平台传输的实现基础 417

14.4.2 实战跨平台传输 424

第15章 duplicate复制数据库 430

15.1 duplicate复制概述 430

15.1.1 认识duplicate命令 430

15.1.2 创建duplicate数据库过程 433

15.2 创建流程 434

15.2.1 相同路径结构的复制 434

15.2.2 异机不同路径结构的复制 435

15.2.3 本地创建duplicate数据库 437

15.3 实战操作 437

15.3.1 准备工作 437

15.3.2 执行复制 441

15.3.3 验证结果 443

15.4 复制过程中的高级选项 444

15.4.1 跳过表空间 444

15.4.2 重命名duplicate数据库中文件 445

15.4.3 同步副本数据库 446

15.5 创建物理standby数据库 447

15.5.1 创建过程概述 447

15.5.2 实战duplicate命令创建物理standby 450
第五部分 基础部分
第16章 体系结构之数据库结构 458

16.1 数据库物理存储结构 458

16.1.1 控制文件(control files) 459

16.1.2 数据文件(datafiles) 459

16.1.3 临时文件(tempfiles) 461

16.1.4 日志文件(redolog files) 462

16.2 数据库逻辑存储结构 469

16.2.1 逻辑存储结构概述 469

16.2.2 块(block) 470

16.2.3 区(extent) 475

16.2.4 段(segment) 478

16.2.5 表空间(tablespace) 479

第17章 体系结构之实例结构 485

17.1 内存结构 486

17.1.1 sga组成结构 486

17.1.2 自动sga内存管理 490

17.1.3 数据缓冲区管理 491

17.1.4 共享池管理 494

17.1.5 其他缓冲区管理 495

17.1.6 sga共享池和数据缓存池的分配 496

17.1.7 pga组成结构 500

17.1.8 pga内存管理 502

17.2 进程结构 504

17.2.1 oracle进程 505

17.2.2 dbwn(数据库写进程) 506

17.2.3 lgwr (日志写进程) 507

17.2.4 ckpt(检查点进程) 507

17.2.5 smon(系统监控进程) 508

17.2.6 pmon(进程监控进程) 509

17.2.7 arcn(归档进程) 509

17.2.8 jnnn(任务队列进程) 509

17.3 实例相关的文件 510

17.3.1 参数文件(parameter files) 510

17.3.2 警告文件(alert file) 511

17.3.3 跟踪文件(trace files) 512

附录a sqlldr命令的诸多参数 515

附录b imp和exp命令的诸多参数 520

附录c impdp和expdp命令的诸多参数 529

附录d data guard环境归档中断(gap)或丢失的处理... 546


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

三思笔记之一步一步学Oracle
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon