暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

oracle的每天工作记录

起鼓隆冬强 2024-05-27
182

ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:

 
(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 

(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 

(3). 检查表空间碎片,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。 

====================

★每天的工作★ 

====================

(1).确认所有的INSTANCE状态正常.登陆到所有数据库或例程,检测ORACLE后台进程: 

$ps –-ef|grep ora

(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。

对于太平洋业务交易生产系统,要特别关注: /u01  和  数据库日志归档目录,当空间不足,请急时清理.

$df -k 

$df -h

(3). 检查日志文件和trace文件记录alert和trace文件中的错误.连接到每个需管理的系统 

※ 使用’telnet’ 

※ 对每个数据库,cd 到bdump目录,通常是$ORACLE_BASE/admin/<SID>/bdump 

※ 使用 Unix ‘tail’命令来查看alert_<SID>.log文件 

※ 如果发现任何新的ORA- 错误,记录并解决

(4). 检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。 

Select file_name from dba_data_files where status=’OFFLINE’ 

(5). 检查表空间的使用情况 

--如果有表空间大于90%的就应该在当天清算前,增大该表空间,但对于(temp,undo)表空间除外,

--重点关注HS_HIS_data 和 HS_HIS_IDX 这两个表空间.

SELECT d.tablespace_name, SPACE "SUM_SPACE(M)", blocks sum_blocks,

       SPACE - NVL (free_space, 0) "USED_SPACE(M)",

       ROUND ((1 - NVL (free_space, 0) / SPACE) * 100, 2) "USED_RATE(%)",

       free_space "FREE_SPACE(M)"

  FROM (SELECT   tablespace_name, ROUND (SUM (BYTES) / (1024 * 1024),

                                         2) SPACE, SUM (blocks) blocks

            FROM dba_data_files

        GROUP BY tablespace_name) d,

       (SELECT   tablespace_name,

                 ROUND (SUM (BYTES) / (1024 * 1024), 2) free_space

            FROM dba_free_space

        GROUP BY tablespace_name) f

WHERE d.tablespace_name = f.tablespace_name( )

UNION ALL                                                   --if have tempfile

SELECT d.tablespace_name, SPACE "SUM_SPACE(M)", blocks sum_blocks,

       used_space "USED_SPACE(M)",

       ROUND (NVL (used_space, 0) / SPACE * 100, 2) "USED_RATE(%)",

       NVL (free_space, 0) "FREE_SPACE(M)"

  FROM (SELECT   tablespace_name, ROUND (SUM (BYTES) / (1024 * 1024),

                                         2) SPACE, SUM (blocks) blocks

            FROM dba_temp_files

        GROUP BY tablespace_name) d,

       (SELECT   tablespace_name,

                 ROUND (SUM (bytes_used) / (1024 * 1024), 2) used_space,

                 ROUND (SUM (bytes_free) / (1024 * 1024), 2) free_space

            FROM v$temp_space_header

        GROUP BY tablespace_name) f

WHERE d.tablespace_name = f.tablespace_name( ); 

(6). 检查剩余表空间 

/* Formatted on 2007/03/01 15:56 (Formatter Plus v4.8.7) */

SELECT   tablespace_name, SUM (blocks) AS free_blk,

         TRUNC (SUM (BYTES) / (1024 * 1024)) AS free_m,

         MAX (BYTES) / (1024) AS big_chunk_k, COUNT (*) AS num_chunks

    FROM dba_free_space

GROUP BY tablespace_name;

(7). 监控数据库性能运行AWR生成系统报告或者使用statspack收集统计数据 

※注意:TOP-5事件

(8). 检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等 

使用vmstat,iostat,glance,top等命令 

(9). 日常出现问题的处理。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论