ITPub博客

首页 > 数据库 > Oracle > 接手一个数据库时的检查事项

接手一个数据库时的检查事项

Oracle 作者:灌愁上海 时间:2015-01-12 17:48:52 0 删除 编辑

 http://www.itpub.net/thread-1838751-1-1.html
一.    文档说明
本文介绍一个DBA接手一个数据库时候需要检查的资料及步骤,通过一系列的检查之后能够对所管理的数据库有个整体的印象及轮廓;
  二.     检查的内容
做为一个DBA需要的关注的不仅仅是数据库,也应该关注下运行数据库的操作系统、存放数据库文件的存储、大神们可以关注下数据库跑的应用;
咱们从操作系统和数据库两个层面进行了解,应该也能对整体的情况进行一个大致的了解;
2.1    操作系统检查的内容
l    检查操作系统版本
l    检查CPU信息
l    检查内存信息
l    检查CPU使用率
l    检查内存使用率






类别



名称



检查结果



预期值



建议



操作系统



IP地址





PORT





cpu





内存





磁盘空间





2.2    数据库基本信息
A) 数据库版本号
方法:通过登录主机运行sqlplus  / as sysdba就可以显示数据库的版本信息














B)数据库版本号
脚本:select * from v$version;






2.3    数据库内存信息
C)数据库的内存信息
脚本:show parameter sga;











2.4    表空间数据文件
A)表空间的名称、大小;
(1)、数据库的大小。数据库的大小决定很多东西,比如RMAN全备的时间和空间,大家自己体会吧!
检查方法:
select round( sum( bytes )/1024/1024/1024 )||'G' from v$datafile;
select round( sum( bytes )/1024/1024/1024 )||'G' from v$tempfile;


(2)、账号清单。账号管理是安全管理的基本工作,知道数据库上有哪些业务账号,后续的维护工作会方便很多。
检查方法:
账号列表:
set pages 100
select username, account_status
  from dba_users
order by user_id;


对应模式大小:(可以识别哪些用户是关键的业务用户)
select owner, round( sum( bytes )/1024/1024/1024 )||'G' as "Schema_Size_G"
  from dba_segments
group by owner
order by 2 desc;


(3)、最大的20个表。大表通常就是系统的主表,也是引起性能问题的主要原因,大量SQL其实都是查询几个核心的大表。因此,了解大表是了解业务的开始和切入点。
检查方法:
col segment_name for a30
set lines 160
set pages 100
select owner, table_name, "Table_Size_M"
  from (
             select owner, segment_name as table_name, round( sum( bytes )/1024/1024 ) || 'M' as "Table_Size_M"
               from dba_segments
             where segment_type in ( 'TABLE', 'TABLE PARTITION' )
              group by owner, segment_name
               order by sum(bytes) desc
          )
where rownum <= 20;


(4)、数据库系统资源使用概况。其中重点关注进程和会话的使用(processes, sessions)。
检查方法:
set lines 160
set pages 100
select * from v$resource_limit;


(5)、其它需要检查的地方包括:
RMAN全备的时间点、备份时长及备份大小;
重做日志量的峰值及规律(天曲线图及周曲线图,可以了解系统何时繁忙何时空闲,作为安排housekeeping的参考);
关键的初始化参数设置值;
执行时间最长的前10或前20个SQL语句及其执行时间(可以作为一个最简单的SQL性能基线,用于SQL调优参考)。

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.7 数据库的归档模式:archive log list;
    说明:如果是归档模式的话,需要检查数据库的备份脚本,非归档模式下,需要尽快转成归档模式;

        2.8 数据库启用的功能模块
    A) 检查闪回有没有打开,脚本:select oldest_flashback_scn from v$flashback_database_log;如果返回值为空则说明没有打开;


        2.9数据库的监听程序和监听端口,检查tnsnames文件;
   
        3.0    数据运行时的awr报告
一般数据库默认会保存近一个星期的awr报告,如果有保存整个月的awr报告的话,那更好了;
检查的内容:


      三.    总结
经过一系列的检查后,应该能够知道整个数据库的负载、运行是否稳定、是否有压力很大的负载;

补:

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29792267/viewspace-1399340/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-08-06

  • 博文量
    1
  • 访问量
    1517