图书介绍

ORACLE运维点滴PDF|Epub|txt|kindle电子书版本网盘下载

ORACLE运维点滴
  • 孟利青,常润梅主编 著
  • 出版社: 长春:吉林大学出版社
  • ISBN:9787567736818
  • 出版时间:2015
  • 标注页数:784页
  • 文件大小:109MB
  • 文件页数:807页
  • 主题词:关系数据库系统

PDF下载


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

下载说明

ORACLE运维点滴PDF格式电子书版下载

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

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

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

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

图书目录

基础篇2

ORACLE RAC数据库安装2

1 虚拟机安装2

2 创建虚拟设备5

3 安装Linux系统7

3.1 光盘挂载7

3.2 安装操作系统9

3.3 系统设置14

4 安装设置Linux操作系统18

4.1 增加网卡以及共享存储18

4.2 登录系统21

4.3 网络配置22

4.4 Linux安装Oracle RAC补丁包23

4.5 共享存储配置23

4.6 修改主机名26

4.7 修改/etc/hosts26

4.8 偶数机配置26

5 安装Oracle集群软件27

5.1 建安装目录27

5.2 上传软件27

5.3 ssh配置27

5.4 环境变量设置27

5.5 xmanager设置28

5.6 集群安装28

6 数据库安装34

6.1 软件安装34

6.2 Netca网络配置36

6.3 Dbca建数据存储Asm37

6.4 安装数据库实例38

6.5 实例启动41

7 启动和停止RAC数据库41

7.1 停止数据库41

7.2 启动数据库41

7.3 停止CRS41

7.4 启动CRS42

ORACLE GRID CONTROL安装43

1 Grid Control功能43

1.1 概述43

1.2 GC功能实现43

1.3 对数据库实例维护44

1.4 使用GC创建表空间46

2 数据库安装48

2.1 单实例数据库软件安装48

2.2 建库50

2.3 监听配置52

3 GC Server安装54

3.1 系统修改54

3.2 GC软件安装54

3.3 GC安装完成59

4 GC Agent安装60

4.1 客户端修改dbsnmp用户状态及口令60

4.2 修改server端hosts60

4.3 获取agent安装文件61

4.4 agent端配置jar文件执行路径61

4.5 修改agent端dbsnmp用户状态及口令61

4.6 安装agent端软件61

5 GC使用62

5.1 连接地址62

5.2 添加被监控数据62

5.3 相同方式RAC2安装GC agent63

ORACLE RMAN备份恢复64

1 数据库备份概念64

1.1 数据备份意义64

1.2 数据库备份方式64

1.3 备份策略64

2 数据库备份的实施65

2.1 冷备份实施65

2.2 热备份实施65

3 文件丢失后的数据库恢复77

3.1 SPFILE丢失77

3.2 控制文件丢失78

3.3 Redolog file丢失83

3.4 数据文件丢失84

3.5 表空间丢失86

4 数据库不完全恢复86

4.1 基于SCN的恢复86

4.2 基于日志序列的恢复87

4.3 基于时间点的恢复87

ORACLE DATAGUARD部署89

1 ORACLE DATAGUARD概述89

1.1 Oracle数据库故障切换与高可用特点89

1.2 Data Guard系统架构图89

1.3 Data Guard的资源需求89

2 命令行配置方法与技术特点90

2.1 Data Guard的配置步骤90

3 DataGuard OEM配置97

3.1 基于RMAN的DataGuard的实施98

3.2 使用DGBROKER维护DataGuard103

3.3 使用OEM对数据库维护DataGuard108

ORACLE数据库管理116

1 Oracle 10G数据泵EXPDP和IMPDP116

1.1 expdp使用116

1.2 调用IMPDP117

2 传输表空间117

3 Flashback闪回技术119

4 Oracle网络配置121

5 表空间管理123

5.1 UNDO空间管理123

5.2 用户表空间管理123

5.3 日志管理123

5.4 控制文件管理124

6 Oracle JOB使用124

6.1 设置初始化参数job_queue_processes124

6.2 dbms_job package用法介绍124

6.3 查看相关job信息125

6.4 相关注意事项126

7 分区表的使用126

7.1 分区表介绍126

7.2 分区表类型126

7.3 维护分区表128

8 分区索引132

8.1 全局索引132

8.2 全局分区索引133

8.3 本地分区索引133

9 带有LOB字段的表134

9.1 LOB字段类型特征134

9.2 LOB类型134

9.3 Internal LOBs-External LOBs134

9.4 LOB字段属性134

9.5 创建带有LOB字段的表135

9.6 LOB字段在SQL环境操作135

9.7 LOB字段表空间迁移135

10 ORACLE SQL*LOADER135

10.1 SQL*LOADER概念135

10.2 SQL*LOADER控制文件137

10.3 SQL*LOADER举例137

优化篇140

SQL优化器概述140

1 SQL优化器介绍140

2 SQL优化器发展140

2.1 基于规则的优化方式RBO140

2.2 基于代价优化器CBO141

2.3 RBO与CBO对比146

2.4 SQL优化器模式148

2.5 修改优化器149

解读执行计划150

1 如何获取执行计划150

1.1 V$SQL_PLAN150

1.2 EXPLAIN PLAN151

1.3 AUTOTRACE151

1.4 DBMS_XPLAN152

1.5 AWR SQL REPORT156

1.6 访问路径157

1.7 连接方式160

1.8 星型转换(star transformation)161

1.9 排序合并和HASH连接参数162

1.10 连接顺序163

1.11 数据库统计信息163

1.12 解读执行计划169

1.13 CBO执行成本评估180

1.14 使用HINT改变SQL执行181

调优工具186

1 SQL相关动态性能视图186

1.1 v$sql186

1.2 v$sqlarea187

1.3 v$sqltext187

1.4 v$sqlstats187

1.5 v$sql_plan187

1.6 10046,tkprof188

1.7 10053196

1.8 AWR204

1.9 ASH206

1.10 ADDM207

优化案例210

1 SQL调优的目标210

2 缺少索引211

3 索引设计不合理212

4 组合索引的使用213

5 绑定变量造成的执行计划异常214

6 使用提示固定执行计划217

7 优化存储过程(dbms_profiler/dbms_trace)219

8 改写SQL语句221

SQL优化实践223

1 SQL优化类型223

2 SQL语句详情224

2.1 SQL#1224

2.2 SQL#2226

2.3 SQL#3228

2.4 SQL#4230

2.5 SQL#5231

2.6 SQL#6232

2.7 SQL#7234

2.8 SQL#8235

2.9 SQL#9236

2.10 SQL#10237

2.11 SQL#11238

2.12 SQL#12239

2.13 SQL#13239

2.14 SQL#14240

2.15 SQL#15241

2.16 SQL#16243

2.17 SQL#18244

2.18 SQL#20246

2.19 SQL#21246

2.20 SQL#22248

2.21 SQL#23249

2.22 SQL#24250

2.23 SQL#25251

2.24 SQL#26252

2.25 SQL#27253

2.26 SQL#30254

2.27 SQL#32256

2.28 SQL#37258

2.29 SQL#38259

2.30 SQL#39260

2.31 SQL#40261

2.32 SQL#41262

2.33 SQL#42263

3 SQL语句详情264

3.1 BSYZDB_SQL_001264

3.2 BSYZDB_SQL_002266

3.3 BSYZDB_SQL_003268

3.4 BSYZDB_SQL_004271

3.5 BSYZDB_SQL_005273

3.6 BSYZDB_SQL_006275

3.7 BSYZDB_SQL_007277

3.8 BSYZDB_SQL_008281

3.9 BSYZDB_SQL_009283

3.10 BSYZDB_SQL_010284

3.11 BSYZDB_SQL_011286

3.12 BSYZDB_SQL_012287

3.13 BSYZDB_SQL_013288

3.14 BSYZDB_SQL_014290

3.15 BSYZDB_SQL_015291

3.16 BSYZDB_SQL_016292

3.17 BSYZDB_SQL_017293

3.18 BSYZDB_SQL_018295

3.19 BSYZDB_SQL_019297

3.20 BSYZDB_SQL_020299

3.21 BSYZDB_SQL_021*300

3.22 BSYZDB_SQL_022*301

3.23 BSYZDB_SQL_023*303

3.24 BSYZDB_SQL_024*304

3.25 CRMDB_SQL_001305

3.26 CRMDB_SQL_002306

3.27 CRMDB_SQL_003308

3.28 CRMDB_SQL_004310

3.29 CRMDB_SQL_005312

3.30 CRMDB_SQL_006313

3.31 CRMDB_SQL_007315

3.32 CRMDB_SQL_008316

3.33 CRMDB_SQL_009317

3.34 CRMDB_SQL_010318

3.35 CRMDB_SQL_011320

3.36 CRMDB_SQL_012321

3.37 CRMDB_SQL_013322

3.38 CRMDB_SQL_014324

3.39 CRMDB_SQL_015325

3.40 CRMDB_SQL_016326

3.41 CRMDB_SQL_017328

3.42 CRMDB_SQL_018330

3.43 CRMDB_SQL_019331

3.44 CRMDB_SQL_020333

3.45 CRMDB_SQL_021334

3.46 CRMDB_SQL_022335

3.47 CRMDB_SQL_023336

3.48 CRMDB_SQL_024337

3.49 CRMDB_SQL_025338

3.50 CRMDB_SQL_026339

3.51 CRMDB_SQL_027340

运维篇344

ORACLE最佳实践要求和注意事项344

1 实践要求344

1.1 应用设计344

1.2 部署344

1.3 SQL语句编写345

1.4 操作系统和主机347

2 注意事项347

2.1 一般设计注意事项347

2.2 网络注意事项348

2.3 存储注意事项(包括ASM)348

2.4 虚拟化注意事项349

2.5 安装注意事项349

2.6 补丁安装注意事项349

2.7 升级注意事项349

2.8 RAC的数据库配置注意事项349

2.9 性能优化注意事项350

2.10 数据库网络注意事项350

2.11 一般数据库注意事项351

2.12 诊断和故障排除351

ORACLE体系架构359

1 ORACLE单实例体系架构359

1.1 ORACLE体系结构359

1.2 ORACLE内存结构359

1.3 ORACLE逻辑结构361

2 ORACLE RAC体系架构365

2.1 Oracle RAC/Clusterware的结构和组件367

2.2 第三方集群368

2.3 Oracle支持的RAC环境369

2.4 Oracle Clusterware的心跳369

2.5 Clusterware的私有网络370

2.6 Oracle实例的私有网络370

2.7 常见安装、管理错误372

ORACLE维护守则375

1 DBA chechlist375

2 数据生命周期管理376

2.1 概要说明376

2.2 数据生命周期管理建议376

2.3 数据库数据生命周期管理376

2.4 实施计划及步骤说明380

ORACLE ERROR和参数385

1 ORACLE ERROR概述385

2 用Oracle表查看报警日志错误385

3 ORA_ERROR分析387

4 ORACLE参数设置387

4.1 PROFILE参数387

4.2 ORACLE系统参数391

4.3 ORACLE隐含参数410

ORACLE中常见等待事件411

1 等待事件的相关知识411

1.1 等待事件分类411

1.2 查看v$event_name视图的字段结构411

1.3 查看等待事件总数411

1.4 查看等待事件分类情况411

1.5 相关的几个视图412

2 常见的等待事件412

ORACLE内存管理423

1 Oracle的内存架构组成423

1.1 SGA(System Global Area)423

1.2 PGA(The Process Global Area)447

1.3 UGA(The User Global Area)453

1.4 CGA (The Call Global Area)454

1.5 软件代码区(Software Code Area)454

2 Oracle的内存管理454

2.1 Oracle内存管理基础454

2.2 Oracle的内存的分配、回收458

2.3 Oracle在UNIX下的内存管理460

3 内存错误处理462

3.1 分析定位ORA-4030462

3.2 分析定位ORA-4031464

4 SHARED POOL配置471

4.1 共享SQL语句471

4.2 shared pool的设置优化479

4.3 shared pool的统计信息480

4.4 shared pool的等待事件480

5 Latch原理483

6 Mutex原理489

6.1 Mutex的用途490

6.2 Mutex替代library cache pin来保护cursor heap490

6.3 Mutex的统计信息491

6.5 Mutex的Get和Sleep492

6.6 理解Mutex相关的等待493

6.7 Mutex相关的等待事件493

6.8 Mutex的相关统计视图494

7 cursor pin S wait on X模拟494

7.1 场景模拟494

7.2 解决方法497

8 Cache buffer chain模拟498

8.1 实验一498

8.2 实验二501

8.3 实验三502

9 Library Cache Lock/Pin模拟504

9.1 概念504

9.2 实验505

9.3 原因507

10 buffer busy waits模拟509

11 绑定变量使用513

11.1 为什么使用绑定变量513

11.2 怎样使用绑定变量514

11.3 怎样知道正在使用绑定变量的方法516

11.4 绑定变量使用限制条件517

11.5 查询系统未使用绑定变量518

12 ORACLE HIT RATIO518

13 生产系统Latch问题523

13.1 问题描述523

13.2 原因分析523

13.3 解决方法526

14 ORACLE稳定SQL执行计划526

14.1 DBMS_SQLTUNE详解---sql_profile526

14.2 使用SQL Profile固定执行计划示例528

14.3 生产系统使用SQL Profile固定执行计划实践530

ORACLE IO使用机制535

1 Oracle IO使用535

1.1 Oracle中IO的产生535

1.2 逻辑读539

2 db file sequential read产生574

3 TEMP表空间满的问题577

4 ORA-1652:unable to extend temp segment诊断以及解决580

5 Archive log归档日志文件已满情况的处理582

6 ORA-00313 ORA-00312联机日志文件丢失或损坏的处理方法586

7 10g LOGMINER使用方法588

ORACLE RAC GC问题591

1 Oracle rac架构591

2 模拟gc buffer busy等待事件592

3 GC问题分析593

3.1 原因593

3.2 解决方法594

4 引用案例分享594

4.1 gcbufferbusy acquire案例594

5 生产系统gc buffer busy案例595

5.1 问题分析595

5.2 解决建议599

6 RAC gc buffer busy热点块查找600

6.1 通过ASH方法查找热点块600

6.2 通过AWR方法查找热点块602

6.3 减少GC应用分类方法604

7 RAC GC性能监控606

7.1 监控GC事件级别的变化606

7.2 监控GC的性能609

7.3 监控GC处理时间612

8 DRM案例与分析615

8.1 DRM原理615

8.2 DRM参数616

8.3 UNDO AFFINITY617

ORACLE RAC FAILOVER配置619

1 ORACLE Failover原理619

1.1 Client-Side Connect Time Failover619

1 2 TAF(Transparent Application Failover)619

1.3 Service-Side TAF620

1.4 srvctl命令测试实例622

2 生产系统ORACLE Failover配置实践624

2.1 Service配置步骤624

2.2 Service启动停止操作624

2.3 注意事项625

2.4 测试场景625

ORACLE RAC修改IP/VIP及VIP漂移626

1 修改IP626

2 Oracle rac vip漂移处理627

3 Oracle RAC更改VIP/IP地址2节点的实验628

ORACLE RAC OCR/VOTING DISK管理630

1 10g RAC下OCR和Voting disk的管理630

2 11g RAC中OCR及Voting Disk管理631

3 10g RAC更换共享磁盘(ocr,voting disk)的方法633

4 10g OCR及Voting disk的备份635

ORACLE的锁机制与问题638

1 锁的概念638

1.1 作用638

1.2 分类638

1.3 表级锁(TM锁)639

1.4 行级锁(TX锁)641

1.5 锁阻塞模拟643

1.6 监控系统中的锁645

1.7 死锁的产生与避免646

2 Enqueue概念647

3 Enqueue TX模拟651

3.1 模拟enq:TX-contention651

3.2 模拟enq:TX-index contention wait653

3.3 模拟enq:TX-row lock contention654

3.4 模拟enq:TX-allocate ITL entry657

4 生产系统enq:CF-contention问题662

4.1 问题描述662

4.2 原因分析662

4.3 解决方法664

5 生产系统enqueue问题及解决方法664

5.1 ORACLE内部锁664

5.2 enq:TX-row lock contention处理方法665

5.3 enq:TX-allocate ITL entry处理方法668

5.4 enq:SQ-contention处理668

ORACLE UNDO机制与使用670

1 Oracle undo机制670

1.1 undo原理670

1.2 undo作用672

2 Oracle undo管理674

2.1 Undo的方式674

2.2 管理undo tablespace675

2.3 管理回滚段676

3 Oracle undo监控678

3.1 监控UNDO I/O性能678

3.2 优化undo segment679

3.3 典型错误:ORA-01555 SNAPSHOT TOO OLD679

4 Oracle undo过度使用案例681

4.1 问题描述681

4.2 解决步骤681

4.3 UNDO表空间100%682

4.4 Undo tablespace使用率100%原因683

4.5 enq:US-contention684

5 Oracle undo IMU机制684

6 大事务回滚686

6.1 大事务回滚监控686

6.2 大事务回滚案例688

6.3 Oracle前滚/后滚688

ORACLE表碎片查看及处理691

1 ORACLE表碎片691

1.1 水位线691

1.2 行链接(Row Chaining)与行迁移(Row Migration)699

2 ORACLE索引碎片704

2.1 查看系统表中的用户索引704

2.2 索引的存储情况检查704

2.3 索引的选择性705

2.4 确定索引的实际碎片706

3 生产系统ORACLE对象碎片处理方法706

3.1 空间管理706

3.2 生产数据库表情况708

3.3 数据库表消除碎片710

ORACLE数据块损坏的处理714

1 数据库数据坏块常用处理方法714

1.1 坏块产生的原因714

1.2 坏块的预防714

1.3 坏块故障的识别715

1.4 Oracle数据块损坏恢复总结715

1.5 如何查找坏块所含的数据表名称和数据的rowid716

1.6 如何模拟坏块716

1.7 用dbms_repair来处理717

1.8 设置内部事件使exp跳过坏块719

2 BBED工具720

2.1 BBED工具介绍720

2.2 BBED工具实验721

3 生产系统数据库数据坏块处理实践728

3.1 故障描述728

3.2 原因分析728

3.3 解决方法729

ORACLE维护常用的脚本731

1 检查补丁冲突731

2 ORA600-7445 TRACE分析731

3 隐含参数731

4 session_cache_cursor,open_cursor732

5 检查SHARED_POOL732

6 检查PGA736

7 日志信息738

8 检查大事务739

9 检查latch740

10 检查enqueue742

11 SESSION INFO749

12 Wait info751

13 段信息753

14 表空间信息753

15 排序信息757

16 library cache757

17 统计数据变化量761

18 管理schedule761

19 ASH762

20 统计信息768

21 RMAN768

22 案例总结769

23 HPUX内核参数监控782

热门推荐