DBA接手一个数据库时候需要检查的资料及步骤
2014-01-02 22:37
176 查看
以下转自:http://www.itpub.net/thread-1838751-1-1.html
一. 文档说明
本文介绍一个DBA接手一个数据库时候需要检查的资料及步骤,通过一系列的检查之后能够对所管理的数据库有个整体的印象及轮廓;
二. 检查的内容
做为一个DBA需要的关注的不仅仅是数据库,也应该关注下运行数据库的操作系统、存放数据库文件的存储、大神们可以关注下数据库跑的应用;
咱们从操作系统和数据库两个层面进行了解,应该也能对整体的情况进行一个大致的了解;
2.1 操作系统检查的内容
l 检查操作系统版本
l 检查CPU信息
l 检查内存信息
l 检查CPU使用率
l 检查内存使用率
2.2 数据库基本信息
A) 数据库版本号
方法:通过登录主机运行sqlplus / as sysdba就可以显示数据库的版本信息
B)数据库版本号
脚本:select * from v$version;
2.3 数据库内存信息
C)数据库的内存信息
脚本:show parameter sga;
2.4 表空间数据文件
A)表空间的名称、大小;
B)数据文件的管理方式;
C) 表空间的数据增长速度;
脚本:SELECT RTIME,TABLESPACE_USEDSIZE FROM DBA_HIST_TBSPC_SPACE_USAGE where TABLESPACE_ID=4;查看表空间的历史情况;
select * from v$tablespace; 查看表空间对应的ID值;
2.5 重做日志的信息
A)redo log的大小、数量、组数
B)整体日志的切换图(如果日志大小合适的话,一般每个小时切换2-3个为最佳)
从日志的切换频率可以看出一个系统是否繁忙;
2.6 Alert log
A)文件的位置$ORACLE_BASE\Administrator\diag\rdbms\source\source\trace\alert_source.log
B) 检查的内容
2.7 数据库的归档模式:archive log list; 说明:如果是归档模式的话,需要检查数据库的备份脚本,非归档模式下,需要尽快转成归档模式;
2.8 数据库启用的功能模块
A) 检查闪回有没有打开,脚本:select oldest_flashback_scn from v$flashback_database_log;如果返回值为空则说明没有打开;
2.9数据库的监听程序和监听端口,检查tnsnames文件;
3.0 数据运行时的awr报告
一般数据库默认会保存近一个星期的awr报告,如果有保存整个月的awr报告的话,那更好了;
检查的内容:
三. 总结
经过一系列的检查后,应该能够知道整个数据库的负载、运行是否稳定、是否有压力很大的负载;
一. 文档说明
本文介绍一个DBA接手一个数据库时候需要检查的资料及步骤,通过一系列的检查之后能够对所管理的数据库有个整体的印象及轮廓;
二. 检查的内容
做为一个DBA需要的关注的不仅仅是数据库,也应该关注下运行数据库的操作系统、存放数据库文件的存储、大神们可以关注下数据库跑的应用;
咱们从操作系统和数据库两个层面进行了解,应该也能对整体的情况进行一个大致的了解;
2.1 操作系统检查的内容
l 检查操作系统版本
l 检查CPU信息
l 检查内存信息
l 检查CPU使用率
l 检查内存使用率
类别 | 名称 | 检查结果 | 预期值 | 建议 |
操作系统 | IP地址 | |||
PORT | ||||
cpu | ||||
内存 | ||||
磁盘空间 |
A) 数据库版本号
方法:通过登录主机运行sqlplus / as sysdba就可以显示数据库的版本信息
B)数据库版本号
脚本:select * from v$version;
2.3 数据库内存信息
C)数据库的内存信息
脚本:show parameter sga;
2.4 表空间数据文件
A)表空间的名称、大小;
B)数据文件的管理方式;
C) 表空间的数据增长速度;
脚本:SELECT RTIME,TABLESPACE_USEDSIZE FROM DBA_HIST_TBSPC_SPACE_USAGE where TABLESPACE_ID=4;查看表空间的历史情况;
select * from v$tablespace; 查看表空间对应的ID值;
2.5 重做日志的信息
A)redo log的大小、数量、组数
B)整体日志的切换图(如果日志大小合适的话,一般每个小时切换2-3个为最佳)
从日志的切换频率可以看出一个系统是否繁忙;
2.6 Alert log
A)文件的位置$ORACLE_BASE\Administrator\diag\rdbms\source\source\trace\alert_source.log
B) 检查的内容
内容 | 检查结果 |
数据库最近一次的启动时间 | |
数据库所有的ora-的报警信息 | |
数据库的其他报警信息 |
2.8 数据库启用的功能模块
A) 检查闪回有没有打开,脚本:select oldest_flashback_scn from v$flashback_database_log;如果返回值为空则说明没有打开;
2.9数据库的监听程序和监听端口,检查tnsnames文件;
3.0 数据运行时的awr报告
一般数据库默认会保存近一个星期的awr报告,如果有保存整个月的awr报告的话,那更好了;
检查的内容:
三. 总结
经过一系列的检查后,应该能够知道整个数据库的负载、运行是否稳定、是否有压力很大的负载;
相关文章推荐
- 通过自动加载完成 需要图片上传类的时候,加载图片上传类;需要验证码类的时候,加载验证码类;需要smarty的时候,加载smarty (注意:功能类 和 smarty,数据库连接类不再同一个目录)
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- C#2.0 做一把时间锁:在系统空闲的时候弹出一个窗体,需要输入密码
- phpmyadmin配置(无法加载 mcrypt扩展,请检查您的 PHP 配置和配置文件现在需要一个短语密码)
- 数据库操作的时候,什么情况下需要用到事务?
- 【IT观察】作为一个DBA,如何选择数据库
- 使用jQuery Ajax功能的时候需要注意的一个问题
- 《转》使用jQuery Ajax功能的时候需要注意的一个问题
- 有懂discuz的吗?我需要在我自己的系统注册一个账号的时候,也把当前注册的账号放在discuz的用户里面。应该怎么做呀。需要discuz和java的接口吗?需要更改哪些东西。
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- 设计一个界面动效的时候,我们需要考虑什么?
- 网站中个有很多css和js 的时候需要使用optimization 合并成一个
- 关于一个编辑器插入数据库需要转义的问题
- 一个兼职DBA的数据库运维经验 小米科技 xx@xiaomi.com 2011
- 最近写了一个从数据库中读取文件并写在txt文件中(当数据过多的时候写在多个txt文件中)
- 一般来说我们总会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放了,所以我们需要对Block进行copy,copy到堆中,以便后用。 当一个Bloc
- android创建一个Activity,并能够使用需要的步骤
- Jmeter连接timesten数据库的时候报了一个罕见的错误,忘了叫啥 了
- 使用Hibernate操作数据库需要七个步骤