DBA日常工作和职责
经过前面的学习,对数据库有了一个大致的了解,从这周起对Oracle数据库进行进一步的深入学习。先来学习下DBA日常工作和职责
Oracle DBA的职责
系统建设当中:
- 数据库的设计
- 数据库的建模
- 数据安全(备份方案,容灾方案)
- 数据库性能(系统性能)
运维当中:
- 保证数据的安全(备份方案,容灾方案)
- 数据库的可用性
- 日常故障处理
- 性能分析处理
- 数据库升级(打补丁),改造
Oracle DBA的日常工作
通用数据库的监控
- 表空间(磁盘,ASM)容量的监控
一整块存储使用ASM管理,将数据文件设置为自动扩展,最后只需要监控ASM的使用率
- 告警日志文件(alert_sid.ora)
写一个自动分析alert文件的程序,做到alert错误实时告警
定制监控指标
- 某个表空间的数据增长率
- 某个对象(表,索引)的数据增长率
- 阻塞(v$lock)
- cpu
- i/o
- 内存(SGA+PGA)
- 会话数(session number)
养成好的习惯
DBA应该多使用sqlplus工具
- sqlplus是Oracle最基本的配置,不受任何环境的影响。
- 熟练掌握SQL语句
- 熟悉Oracle的性能视图
开发人员可以考虑使用图形工具
- 更高的代码编写的效率
- 更好的继承开发环境
Oracle DBA常用的SQL语句
常用的SQL语句应该包括以下几个方面:
表空间的大小(数据库的大小)
数据对象的大小(数据对象占用的空间)
会话当前的SQL语句
会话对应的进程号
会话的阻塞
SQL的执行计划
跟踪SQL语句
DBA日常工作和职责
https://suncle.me/posts/326482037/