没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Oracle DBA 学习笔记
DBA 的基本认识
数据库 DBA 任务:
管理数据库可用性
设计并创建数据库
管理物理结构
管理基于设计的存储
管理安全性
网络管理
备份与恢复
数据库调整与优化
企业管理器 OEM 的功能
1. 为 DBA 提供了集中的系统管理控制台;
2. 是管理、诊断以及调优数据库的工具;
3. 可以从客户端管理多个网络节点和服务;
4. 10g 提供了集成在浏览器中的 OEM,客户端不需要安装;
5. 大多数管理任务都可以从 OEM 中执行;
6. 通过下面的地址可以通过浏览器访问 OEM
http://hostname:port/em/ ---通常默认 port 是 1158.具体是哪个 port 可以在安装清单里找到。
DBA 职责与日常工作
1. 安装和升级数据库服务器,以及应用程序工具构建和配置网络环境
2. 熟悉数据库系统的存储结构,预测未来的存储需求,指定数据库的存储方案
3. 根据开发人员设计的应用系统需求创建数据库存储结构
4. 根据开发人员设计的应用系统需求创建数据库对象
5. 根据开发人员的反馈信息,在必要的时候修改数据库的结构
6. 管理数据库的用户维护数据库的安全性
7. 控制和监控用户对数据库的存取访问
8. 监控和优化数据库的性能
9. 制定数据库备份计划,灾难出现时对数据库信息进行恢复
10. 备份和恢复数据库
11. 联系数据库系统生产厂商,跟踪技术信息
12. 解决客户端中间层和服务器的链接问题
13. 保证安全连接
---------------------------------------------------------------------------------------------------------------------
每日工作:
1. 确保服务器工作状态正常,各类数据库状态正常
2. 检查硬盘空间是否足够
3. 查看数据库日志,查看跟踪文件,检查是否有错误信息
4. 检查备份的有效性
5. 通过系统的性能监视器对服务器的性能参数监控发现数据库的性能是否下降,寻找原
因并解决
6. 填写 DBA 日志
每月工作:
1. 根据上面的检查情况分析数据库中是否有影响性能的存储碎片存在
2. 根据数据库性能的历史数据,决定如何优化性能
3. 处理每日每周的备份
4. 总结工作,提出下一步的管理计划
Oracle DBA 日常工作总结
Oracle 管理员应按如下方式对 oracle 数据库系统做定期监控:
1. 每天对 oracle 数据库的运行状态、日志文件、备份情况、数据库空间使用情况、系统
资源使用情况进行检查,发现并解决问题
2. 每周对数据库对账单饿空间扩展情况,数据的增长情况进行监控、对数据库做健康检
查。
3. 每个月对表和索引等进行分析、检查表空间碎片。寻找数据库性能调整的机会、进行
数据库性能调整。提出下一步空间管理计划,对 oracle 数据库状态进行一次全面检查。
对 DBA 的 7 点建议:
1. 实时监控数据告警日志
这是必要进行的工作,并且应该根据不同的严重级别,发送不同级别的告警,及时了解数
据库的变化与告警。
2. 实时监控数据库的重要统计信息
监控的实施至关重要,能够表征数据库重要变化的统计信息,并且据此发送报警信息。需
要根据情况梳理统计需要监控哪些统计信息。对于单机、RAC 环境各不相同。
3. 部署自动的 Statspack/AWR 报告生成机制
每天检查前日的 AWR 报告,熟悉数据库的运行状况,做到对于数据了如指掌。
4. 每天至少优化和熟悉一个 Top SQL
根据 AWR 或 Statspack 包含高,每天至少了解或熟悉一个 Top SQL,能优化的要提出优化
和调整建议。
5. 部署完善的监控和数据采样系统
DBA 应该对数据库部署完善的监控系统,并对重要的信息进行采样,能够实时或定期生成
数据库重要指标的曲线图,展现数据库的运行趋势。
6. 全面深入的了解应用架构
需要了解数据库对应的应用架构
7. 撰写系统架构、现状、调整备忘录
根据对数据库的研究和了解,不断记录数据库的状况,撰写数据库架构、现状以及调整备
忘录,不放过任何可能的优化与改进的机会。
1. Oracle Database 11g 体系结构
作为关系型数据库来说,最重要的资源就是内存,然后是磁盘。为了最大程度上让数
据库操作在内存中完成,所以 oracle 内存结构十分复杂,但同时也是重点。
1.1. Oracle 的结构
包括进程结构、内存结构与物理结构(也就是存储结构)。
·进程结构包括用户进程、服务器进程与后台进程。
·Instance 包含内存结构(SGA 与 PGA)与后台进程
·物理结构:database 部分,包括数据文件、控制文件、日志文件、密码文件、参数文件等
结构图:
用户进程:使用某种方式访问到 oracle 数据库时,此时对应程序所产生的进程。
用户会话:连接到服务器进程的用户进程。
PGA(程序全局区,program global area):会话中的一些信息就需要存储在内存中,例如
谁执行了哪些操作,以及造成了什么影响等等,oracle 为了更有效的管理这些信息,开辟
了一个新的内存区域。PGA 中存储了 stack space 协议堆栈的信息,session information 会话
信息,sort area 排序信息与 hash area 哈希信息,session information、sort area、hash area
统称 UGA,又称 sql 工作区。PGA 相关信息可以在数据库中的某些视图中查询出来。
PGA 是将用户的会话还需要将信息存进服务器端的内存,此内存不共享,每个会话都有自
己专用的 PGA。
PGA 内存上限可以动态修改,只有在专用服务器模式有效。
相关参数:
workarea_size_policy manual|auto 参数打开与关闭自动管理功能
手工修改:sort_area_size hash_area_size 也可控制 PGA 使用率。
10g 后,全自动管理,专用/共享服务器模式均有效。
v$pgastat PGA 的统计信息
v$pga_target_advice 预测信息,供修改参考。
SGA 内存由所有后台和前台进程共享,PGA 内存仅供分配到的会话的前台进程访问 。
SGA 和 PGA 内存都可以实现自动管理。
1.2. 实例内存结构
oracle 实例由称为系统全局区(SGA)的共享内存块以及大量的后台进程构成。SGA
至少包含三个数据结构:
· 数据库缓冲区缓存
· 日志缓冲区
· 共享池
还可能包含:
· 大池
· java 池
· 流池
注意:SGA 当中还有一部分数据是后台进程需要的,关联数据库和实例的一些状态。这部
分的数据存放在 Fixed SGA Area。这部分的区域内容是不可以更改的,这是启动时就分配
的,一旦启动后,这部分的内存是固定不变的,这部分的区域也是不能被共享使用。
示意图:
1.2.1.共享池
共享池中存在很多子结构,,这些子结构由 oracle 服务器内部管理。下面简单介绍下
面 4 个共享池组件:
· 库缓存
剩余63页未读,继续阅读
资源评论
weixin_41919583
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功