数据库管理员每日必做六件事

一般在企业里,信息部门是负责这个企业信息系统的维护管理工作,企业数据管理在其中占有很大一部分,而一般企业都没有专职的数据库管理员,一般都是由信息专员统一维护管理。下面为大家(以oracle数据库为例)介绍一般数据库管理员每日必做工作。
1: 确认所有oracle数据库状态是否正常
使用pl/sql 登录要管理的数据库,使用下面的语句,检查oracle程序是否正常。
select instance_name, status from v$instance
显示结果为 :
使用下面的查询语句,可以检测 oracle 后台处理程序是否正常。
select program, status from v$session where type='background';
结果如下图所示:
2:检查所有oralce监听器状态是否正常
在cmd窗口输入下面的命令即可。
lsnrctl status
其结果如下:
ps:
开启监听器指令 : lsnrctl start
关闭监听器指令 : lsnrctl stop
3:检查警告文件和跟踪文件中的错误信息
记录任何新的ora-错误信息,并寻求解决方案及列出排序解决,一般根据ora-xxx,从官方网站或者google都会有相应的错误代码解释。
4:检查数据库当日所有备份是否成功
每日检查备份文件是否完整,有条件的情况下,可以在测试环境下,使用备份文件恢复数据库,检查是否能正确恢复。提醒大家注意备份服务器的磁盘剩余情况,及时拷贝备份文件,保证有足够的剩余空间,支持备份作业。
5:检查表空间的使用情况
下面是查询例子是说明如何利用sql语句查询。
select a.tablespace_name as tablespace name,a.total_size as total size,
round(b.total_free_size,1) as total free size,
round((a.total_size-b.total_free_size),2) as used size,
to_char(100*b.total_free_size/a.total_size,'99.99')||'%' as percent size
from (select tablespace_name,sum(bytes/1024/1024) as total_size
from dba_data_files group by tablespace_name ) a,
(select tablespace_name,sum(bytes/1024/1024) as total_free_size
from dba_free_space group by tablespace_name) b
where a.tablespace_name = b.tablespace_name;
查询结果如下所示:
ps:
tablespace name : 表空间名称
total size: 表示表空间共用多少空间
total free size:表示表空间剩余空间值
used size: 表示表空间已经使用了多少
percent size: 表示表空间剩余多少可以使用空间的比例
6: 监控数据库运行状态
此部分可以使用oralce statespack、oem 或者 monitir script等工具监控数据库运行状况。
如果本篇文章对你有帮助,请转发收藏,让更多需要的朋友知道。最后,关注 程序员老郭,第一时间更多开发运维干货分享。