没有合适的资源?快使用搜索试试~ 我知道了~
首页Dave's Oracle学习手册:初学者宝典
Dave's Oracle学习手册:初学者宝典
需积分: 10 10 下载量 94 浏览量
更新于2024-07-23
收藏 20.32MB PDF 举报
"Dave Oracle 學習手册_v1.2 是一本针对Oracle初学者和有一定基础的学习者编写的文档,作者在Oracle学习过程中积累了丰富的实验经验与解决问题的方法,并将其整理成博客。此手册按照作者对Oracle的理解进行了分类和整理,便于读者查阅。文中提到的内容参考了诸如eygle、君三思、谭怀远、陈吉平等前辈的著作和博客,同时也融入了网络上的其他信息。作者强调,若存在版权问题,他愿意删除相关信息。手册中可能存在的理解和遗漏,作者欢迎读者通过邮件指出,他会虚心接受并更新文档。此外,手册的排版在某些部分不够理想,作者计划在未来进行改进。随着作者在Oracle领域的深入学习,他在博客上发布了更多内容,但由于时间和精力有限,手册并未及时更新。尽管如此,作者认为手册对于初学者仍然具有一定的参考价值,因此将其转化为PDF版本作为v1.0发布。如果有任何错误,读者可以发送电子邮件通知作者,以便及时修正。"
这篇文档主要涵盖了以下Oracle相关的知识点:
1. **Oracle学习资源**:作者分享了他的学习历程和整理的文档,这些资源对初学者有极大帮助,包括他在CSDN的博客链接,以及几个Oracle DBA交流群的信息,供读者交流学习。
2. **知识整理与分类**:手册按照作者的理解将博客内容进行了分类,这有助于读者根据主题系统地学习Oracle,提升学习效率。
3. **学习与进步**:作者强调数据库技术的严谨性,承认在学习过程中可能会出现理解错误或内容遗漏,这表明Oracle学习是一个持续的过程,需要不断修正和完善。
4. **参考与引用**:手册中包含许多前辈专家的著作和博客内容,这反映了Oracle社区的共享精神,也为读者提供了更广泛的学习材料。
5. **版权意识**:作者明确表示,如果引用的内容侵犯了版权,他愿意负责并进行删除,展示了尊重知识产权的态度。
6. **反馈机制**:作者鼓励读者通过邮件提供反馈,以便他能及时修正错误,这促进了文档内容的迭代和准确性。
7. **版本控制**:手册的v1.0版本表明作者计划对其进行持续更新,反映出学习资料的动态性。
8. **PDF版本发布**:将博客内容转化为PDF形式,便于读者离线阅读和保存,提高了学习的便利性。
9. **社区互动**:作者提供了多个DBA交流群的联系方式,表明Oracle学习不仅仅是个人的努力,还有社区的互助和合作。
"Dave Oracle 學習手册_v1.2"是一份综合性的学习资料,包含了作者的学习经验、社区资源、学习路径和持续改进的承诺,是Oracle初学者的一个宝贵指南。
Tianlesoftware 学习 Oracle Blog: http://blog.csdn.net/tianlesoftware
DBA 总群: 104207940 --近满 DBA 总群_4: 63306533 DBA 总群_2: 62697716 --近满
DBA 总群_5: 62697850 DBA 总群_3:283816689 --有大量空闲 DBA 总群_6: 62697977
2.4.3 Flashback Drop ............................................................................................................. 493
2.4.3.1. Tablespace Recycle Bin ........................................................................................................ 493
2.4.3.2. Flashback Drop 实例操作 ................................................................................................... 496
2.4.4 Flashback Query............................................................................................................ 498
2.4.4.1 Flashback Query ................................................................................................................ 498
2.4.4.1.1 多版本读一致性 ....................................................................................................... 499
2.4.4.1.2 As of timestamp 的示例:.................................................................................. 499
2.4.4.1.3. As of scn 示例 ............................................................................................................ 500
2.4.4.1.4 SCN 与 timestamp 关系 .......................................................................................... 501
2.4.4.1.5 Flashback Query 函数,存储过程,包,触发器等对象 .......................................... 502
2.4.4.2 Flashback version Query .................................................................................................... 505
2.4.4.3 Flashback Transaction Query ............................................................................................. 508
2.4.5 Flashback Table ............................................................................................................. 509
2.4.6 Oracle Flashback Data Archive....................................................................................... 511
2.4.6.1 Flashback Data Archive 说明............................................................................................. 512
2.4.6.2 Flashback Data Archive 的相关操作 ................................................................................. 514
2.4.6.2.1 Creating a Flashback Data Archive ................................................................................. 514
2.4.6.2.2 Altering a Flashback Data Archive............................................................................... 517
2.4.6.2.3 Dropping a Flashback Data Archive ............................................................................ 519
2.4.6.2.4 Specifying the Default Flashback Data Archive ............................................................ 520
2.4.6.2.5 Enabling and Disabling Flashback Data Archive ........................................................... 520
2.4.6.2.6 DDL Statements on Tables Enabled for Flashback Data Archive ...................................... 522
2.4.6.3 一个用 Flashback Data Archive 恢复数据的测试.............................................................. 524
2.5 各种故障恢复 ................................................................................................................... 527
2.5.1. SPFILE
丢失
.................................................................................................................. 527
2.5.2. Controlfile
全部丢失
.................................................................................................... 527
2.5.3 UNDO
损坏的情况
................................................................................................... 527
2.5.3.1 方法一: 使用 system segment ............................................................................................ 528
2.5.3.2.方法二:跳过损坏的 segment ............................................................................................ 528
2.5.4. Redo Log File
损坏
....................................................................................................... 529
2.5.3.1 CURRENT 情况 ................................................................................................................. 529
2.5.3.2 非 CURRENT 情况 ............................................................................................................ 530
2.5.5.
非系统表空间损坏
..................................................................................................... 530
2.5.6.
数据文件损坏
............................................................................................................ 531
2.5.7.
基于时间点
/SCN/
日志序列的不完全恢复
................................................................. 531
2.5.7.1 基于时间点 ........................................................................................................................ 531
2.5.7.2 基于 SCN: .......................................................................................................................... 532
2.5.7.3 基于日志序列 .................................................................................................................... 532
2.5.8.
非
catalog
下完全恢复
............................................................................................... 532
2.6 前滚(ROLL FORWORD)和回滚(ROLL BACK)....................................................................... 533
2.6.1
什么时候需要实例恢复
.............................................................................................. 533
2.6.1.1 Clean shutdown 时 .............................................................................................................. 533
2.6.1.2 非正常 shutdown ............................................................................................................... 534
2.6.1.3 crash recovery 顺序问题 ..................................................................................................... 534
Tianlesoftware 学习 Oracle Blog: http://blog.csdn.net/tianlesoftware
DBA 总群: 104207940 --近满 DBA 总群_4: 63306533 DBA 总群_2: 62697716 --近满
DBA 总群_5: 62697850 DBA 总群_3:283816689 --有大量空闲 DBA 总群_6: 62697977
2.6.2 Crash Recovery
过程
.................................................................................................... 534
2.6.3
为什么数据库的实例恢复是先前滚再回滚
................................................................ 535
三. RMAN....................................................................................................................................... 535
四. DATA GUARD ............................................................................................................................ 538
五. RAC .......................................................................................................................................... 732
5.1 集群环境下的一些特殊问题 ............................................................................................. 732
5.1.1
并发控制
..................................................................................................................... 732
5.1.2
健忘症
(Amnesia) ......................................................................................................... 732
5.1.3
脑裂
(Split Brain) .......................................................................................................... 732
5.1.4 IO
隔离
(Fencing) ....................................................................................................... 733
5.2 RAC 并发 ......................................................................................................................... 733
5.2.1 GRD
(
Global Resource Directory
)
............................................................................ 734
5.3. RAC 架构 ............................................................................................................................ 734
5.3.1 SGA
的变化
................................................................................................................. 734
5.3.2
后台进程的变化
......................................................................................................... 734
5.3.2.1 LMSn ................................................................................................................................ 735
5.3.2.2 LMD .................................................................................................................................. 735
5.3.2.3 LCK ................................................................................................................................... 735
5.3.2.4 LMON ............................................................................................................................... 735
5.3.2.5 DIAG .................................................................................................................................... 735
5.3.2.6 GSD ..................................................................................................................................... 735
5.3.3
文件
............................................................................................................................ 735
5.3.3.1 spfile.................................................................................................................................... 736
5.3.3.2 Redo Thread......................................................................................................................... 736
5.3.3.3 Archived Log ........................................................................................................................ 736
1)使用 NFS .............................................................................................................................. 736
2)实例间归档(CIA: Cross Instance Archive) ......................................................................... 737
3)使用 ASM ............................................................................................................................. 737
5.3.3.4 Undo Tablespace .................................................................................................................. 737
5.3.4 SCN(System Change Number) ........................................................................................ 737
5.3.5 Cache Fusion
,
GCS
,
GES
关系
.................................................................................... 737
5.4 RAC 集群 ........................................................................................................................... 738
5.4.1 Clusterware................................................................................................................... 738
5.4.2 Clusterware
组成
......................................................................................................... 738
5.4.2.1 磁盘文件 ....................................................................................................................... 738
5.4.2.2 Clusterware 后台进程 .................................................................................................... 739
5.4.3 VIP
原理和特点
........................................................................................................... 741
5.4.4 Clusterware
的日志体系
.............................................................................................. 742
5.5 RAC FAILOVER ....................................................................................................................... 743
5.5.1
.
Client-Side Connect Time Failover ............................................................................... 743
5.5.2
.
Client-Side TAF(Transparent Application Failover) ........................................................ 744
5.5.3. Client-Side TAF
配置示例
............................................................................................. 745
Tianlesoftware 学习 Oracle Blog: http://blog.csdn.net/tianlesoftware
DBA 总群: 104207940 --近满 DBA 总群_4: 63306533 DBA 总群_2: 62697716 --近满
DBA 总群_5: 62697850 DBA 总群_3:283816689 --有大量空闲 DBA 总群_6: 62697977
5.3.3.1 主机信息如下 ..................................................................................................................... 745
5.3.3.2 Node1 配置 ......................................................................................................................... 745
5.3.3.3 NODE2 配置 ........................................................................................................................ 746
5.3.3.4 在 node1 和 node2 的 tnsnames.ora 文件添加如下内容 ..................................................... 746
5.3.3.5 在所有节点设置 remote listener ......................................................................................... 747
5.3.3.6 在客户端设置的 tnsnames.ora 设置 TAF ............................................................................. 747
5.5.4
.
Service-Side TAF ......................................................................................................... 748
5.5.4.1 用 DBCA 配置 Service ........................................................................................................ 748
5.5.4.2 用 srvctl 命令配置 Service ................................................................................................. 749
5.5.4.3 配置 Service 的注意事项 ................................................................................................... 750
5.5.5 Service-Side TAF
手工配置示例
................................................................................. 750
5.6 RAC LOADBALANCE ................................................................................................................ 755
5.6.1 Connection Balancing .................................................................................................... 755
5.6.1.1 客户端均衡(Client-Side LB) ............................................................................................ 756
5.6.1.2 服务器端均衡(Server-Side LB) ....................................................................................... 756
5.6.1.3 两种 LB 的配置方法 .......................................................................................................... 758
5.6.2
利用
Service
分散负载
................................................................................................ 758
5.7 RAC 启动和关闭 ............................................................................................................... 760
5.7.1.
检查共享设备
............................................................................................................ 760
5.7.1.1 如果使用 ocfs2 的,检查 ocfs2 状态................................................................................. 760
5.7.1.2. 如果使用 raw device.......................................................................................................... 760
5.7.1.3. 检查 ASM .......................................................................................................................... 760
5.7.2
.自动启动
RAC
并检查相关进程
................................................................................ 760
5.7.3
.手动启动
RAC ............................................................................................................ 763
5.8 ORACLE RAC 常用维护工具和命令 ..................................................................................... 765
5.8.1
节点层
......................................................................................................................... 765
5.8.2
网络层
......................................................................................................................... 765
5.8.3
集群层
......................................................................................................................... 767
5.8.3.1 CRSCTL ................................................................................................................................. 767
5.8.3.1.1 检查 CRS 状态 ........................................................................................................... 768
5.8.3.1.2 配置 CRS 栈是否自启动 ............................................................................................ 768
5.8.3.1.3 启动,停止 CRS 栈 .................................................................................................... 769
5.8.3.1.4 查看 Votedisk 磁盘位置 ............................................................................................. 769
5.8.3.1.5 查看和修改 CRS 参数 ................................................................................................ 769
5.8.3.1.6 跟踪 CRS 模块,提供辅助功能 ................................................................................. 769
5.8.3.1.7 维护 Voting disk .......................................................................................................... 771
5.8.3.2 OCR 命令系列 ..................................................................................................................... 771
5.8.3.2.1 ocrdump ...................................................................................................................... 772
5.8.3.2.2 ocrcheck ...................................................................................................................... 772
5.8.3.2.3 ocrconfig ...................................................................................................................... 773
5.8.3.2.4 使用 ocrconfig 导出,导入进行备份和恢复.............................................................. 773
5.8.3.2.5 移动 OCR 文件位置 ................................................................................................... 775
5.8.4
应用层
........................................................................................................................ 776
5.8.4.1 crs_stat ................................................................................................................................ 776
Tianlesoftware 学习 Oracle Blog: http://blog.csdn.net/tianlesoftware
DBA 总群: 104207940 --近满 DBA 总群_4: 63306533 DBA 总群_2: 62697716 --近满
DBA 总群_5: 62697850 DBA 总群_3:283816689 --有大量空闲 DBA 总群_6: 62697977
5.8.4.2 onsctl ................................................................................................................................... 778
5.8.4.2.1 ONS 配置内容 ............................................................................................................ 778
5.8.4.2.2 配置 ONS .................................................................................................................... 779
5.8.4.2.3 onsctl 命令 ................................................................................................................. 779
5.8.4.3 srvctl .................................................................................................................................... 781
5.8.4.3.1 使用 config 查看配置 ................................................................................................. 782
5.8.4.3.2 使用 add 添加对象 .................................................................................................... 783
5.8.4.3.3 使用 enable/disable 启动,禁用对象 ........................................................................ 784
5.8.4.3.4 使用 remove 删除对象 .............................................................................................. 785
5.8.4.3.5 启动,停止对象与查看对象 ...................................................................................... 785
5.8.4.3.6 跟踪 srvctl .................................................................................................................. 786
5.8.4.4 初始化 OCR 和 Voting Disk................................................................................................. 786
5.8.4.5 官网的命令说明 ................................................................................................................ 788
5.8.4.6 crs_stat 完整显示进程名脚本 ............................................................................................ 790
六. 常用脚本............................................................................................................................... 1207
6.1 查看表空间使用率 ........................................................................................................... 1207
6.2 获取当前 TRACE 文件路径脚本 ......................................................................................... 1208
6.3 发送邮件的存储过程........................................................................................................ 1208
6.4 AWR 自动收集并发送邮箱 PYTHON 脚本 ........................................................................... 1217
6.4.1
准备工作
.................................................................................................................... 1217
6.4.2
生成
AWR
报告
SQL
脚本
......................................................................................... 1222
6.4.3
自动上传
AWR
的
Python
脚本
................................................................................. 1223
6.4.4
将
Python
添加到
crontab ........................................................................................ 1225
6.5 查看 SEGMENT 中 BLOCK 的存储信息 .................................................................................. 1225
6.6 ORACLE 用 SQLPROMPT 修改 SQLPLUS 提示符........................................................................ 1228
6.6.1
方法一:使用定义的变量
........................................................................................ 1229
6.6.2
方法二:使用
sql
语句拼接
..................................................................................... 1230
七. 性能优化............................................................................................................................... 1243
7.1 软解析 和 硬解析 ............................................................................................................ 1243
7.1.1 SQL
解析过程
......................................................................................................... 1243
7.1.2
.解析过程详解
......................................................................................................... 1243
7.1.2.1 语法检测 .......................................................................................................................... 1243
7.1.2.2 语义检查 .......................................................................................................................... 1243
7.1.2.3 解析(Parse) ....................................................................................................................... 1244
7.1.2.3.1 Parse 主要分为两种:............................................................................................... 1244
7.1.2.3.2 解析的两个步骤 ....................................................................................................... 1244
7.1.2.4 执行 sql ............................................................................................................................ 1246
7.2 绑定变量 .......................................................................................................................... 1246
7.2.1 Band Variable
说明
................................................................................................. 1246
7.2.2
.
OLAP
和
OLTP
系统中的绑定变量
......................................................................... 1247
7.2.3
.
Bind peaking ............................................................................................................ 1248
7.2.4
绑定变量
使用示例
................................................................................................ 1249
Tianlesoftware 学习 Oracle Blog: http://blog.csdn.net/tianlesoftware
DBA 总群: 104207940 --近满 DBA 总群_4: 63306533 DBA 总群_2: 62697716 --近满
DBA 总群_5: 62697850 DBA 总群_3:283816689 --有大量空闲 DBA 总群_6: 62697977
7.3 CBO 和 RBO ...................................................................................................................... 1251
7.3.1 RBO
基于规则的优化器
............................................................................................ 1251
7.3.2 CBO
基于成本的优化器
............................................................................................. 1252
7.3.2.1 CBO 说明 .......................................................................................................................... 1252
7.3.3.2 优化器模式 ...................................................................................................................... 1253
7.3.3.2.1 修改 CBO 模式的三种方法 ....................................................................................... 1253
7.3.3.2.2 查看 CBO 模式 ......................................................................................................... 1254
7.3.3.2.3 优化器模式具体说明 ............................................................................................... 1254
7.3.3 optimizer_index_cost_adj
参数
................................................................................... 1255
7.3.4
在
CBO
下写
SQL
语句的注意事项
............................................................................ 1255
7.4 10053 事件 ........................................................................................................................ 1257
7.4.1 10053
事件说明
........................................................................................................ 1257
7.4.2
示例:
...................................................................................................................... 1258
7.4.3
查看生成的
trace
文件
.............................................................................................. 1259
7.5 10046 事件 ........................................................................................................................ 1265
7.5.1 10046
事件说明
........................................................................................................ 1265
7.5.2
对当前
session
使用
10046
事件
.............................................................................. 1265
7.5.3
对其他的会话进行跟踪
............................................................................................. 1266
7.5.3.1 用 SQL_TRACE 跟踪 .......................................................................................................... 1266
7.5.3.2 使用 10046 事件跟踪 ...................................................................................................... 1266
7.6 SQL TRACE............................................................................................................................ 1267
7.7 统计信息 .......................................................................................................................... 1268
7.7.1. Statistic
说明
............................................................................................................ 1268
7.7.2
统计信息的收集
..................................................................................................... 1269
7.7.2.1 查看该 Job 信息 .............................................................................................................. 1269
7.2.2.2 监控参数 STATISTICS_LEVEL ............................................................................................. 1270
7.2.2.3 停用该 Job ....................................................................................................................... 1270
7.2.3.4 系统用户统计信息的收集 ................................................................................................ 1270
7.7.3.
统计信息的存储位置
............................................................................................... 1271
7.3.3.1 表的统计信息 .................................................................................................................. 1272
7.3.3.2 索引列的统计信息 ........................................................................................................... 1272
7.3.3.3 列的统计信息 .................................................................................................................. 1272
7.3.3.4 测试:表只有分析了之后,num_rows 才会有值 ............................................................ 1272
7.7.4
直方图(
histograms
)
............................................................................................ 1273
7.7.4.1 Height-Balanced Histograms ............................................................................................ 1274
7.7.4.2 Frequency Histograms ..................................................................................................... 1275
7.7.5 DBMS_STATS
包
使用说明
...................................................................................... 1277
7.7.5.1 DBMS_STATS 包的几个常用功能:性能的收集,设置,删除 .......................................... 1278
7.7.5.1.1 GATHER_TABLE_STATS 存储过程 .......................................................................... 1278
7.7.5.1.2 GATHER_SCHEMA_STATS 存储过程 ........................................................................ 1284
7.7.5.1.3 DBMS_STATS.GATHER_INDEX_STATS 存储过程 ....................................................... 1288
7.7.5.2 DBMS_STATS 包管理功能 .................................................................................................. 1290
7.7.5.2.1 获取分析数据 .......................................................................................................... 1290
7.7.5.2.2 设置分析数据 .......................................................................................................... 1291
剩余1431页未读,继续阅读
2010-12-15 上传
2011-11-10 上传
2021-10-04 上传
2022-07-14 上传
2021-10-01 上传
2021-10-03 上传
lose_kaowei
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功