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