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语句
捐赠:喜欢就请我喝一杯
0%