`
vtyi
  • 浏览: 84792 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

dba常用检查脚本

阅读更多

检查警告文件,跟踪文件,备分情况

1.表空间的使用情况:

   select  a.tablespace_name as table_space, 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 userd_size,  to_char(100*b.total_free_size/a.total_size,'99.99')||'%' as percent_free  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;

 

2.检查有无失效对象:

   select owner object_owner,object_name,object_type,status from dba_objects where owner not in('sys','system') and status='INVALID' order by owner,object_type,object_name;

 

3.检查有无失效索引:

   select  index_name,index_type,table_name,status from dba_indexes where status='UNSABLE';

 

4. 检查是否有表空间碎片:FSFI(free space fragmentation index) 100表示没有碎片,低于30%要处理

   select tablespace_name, sqrt(max(blocks)/sum(blocks))*(100/sqrt(sqrt(count(blocks)))) as FSFI  from dba_free_space group by tablespace_name order by 1;

 

5.每月数据增长情况:

   select to_char(creation_time,'RRRR Month') as month, sum(bytes)/1024/1024/1024 growth_in_gb from sys.v_$datafile  where creation_time>sysdate -365 group by to_char(creation_time,'RRRR Month');

 

6.每月表空间增长情况:

    select a.ts# as tablespace_no, b.name as tablespace_name, to_char(creation_time,'RRRR Month') month,sum(a.bytes)/1024/1024/1024  growht_in_gb from sys.v_$datafile a, sys.v_$tablespace b where a.creation_time>sysdate-365 and a.ts#=b.ts# group by a.ts#,b.name,to_char(a.creation_time,'RRRR Month');

 

7.在线重做日志文件的创建:

    添加一个组

   alter database add logfile group 4('/u01/oracle/data/redo_4a.log','/u02/oracle/data/redo_4b.log') size 5M;

    添加到某个组:

    alter database add logfile member  '/u03/oracle/data/redo_4c.log' to group 3;

  系统提供: v$log       v$logfile

 

 

确认数据文件的使用量:

       select d.tablespace_name tablespace,d.file_name filename,d.bytes total_file_size,nvl((d.bytes-s.bytes),d.bytes) userd_size,trunc(((nvl((d.bytes-s.bytes),d.bytes))/d.bytes)*100) pct_used  from sys.dba_data_files d,v$datafile v,(select file_id,sum(bytes) bytes from sys.dba_free_space group by file_id) s   where (s.file_id(+)=d.file_id) and (d.file_name=v.name) union select  d.tablespace_name tablespace,d.file_name filename,d.bytes total_file_size,nvl(t.bytes_cached,0)  used_size  ,trunc((t.bytes_cached/d.bytes)*100) pct_used  from sys.dba_temp_files  d,v$temp_extent_pool t,v$tempfile v where (t.file_id(+)=d.file_id) and (d.file_id=v.file#);

 

确认数据库缓冲快取区的hit ratio:

    select 1-(phy.value/(cur.value+con.value)) cache_hit_ratio, round((1-(phy.value/(cur.value+con.value)))*100,2)  ratio   from v$sysstat cur,v$sysstat con,v$sysstat phy  where cur.name='DB BLOCK GETS' and con.name='CONSISTENT GETS'  and phy.name='PHYSICAL READS';

 

 

确认使用者联机使用PGA的大小:

   select username, name, value  from v$statname n,v$session s,v$sesstat t  where s.sid=t.sid and n.statistic#=t.statistic#   and s.type='USER'  and  s.username is not null and n.name ='SESSION PGA MEMORY'  and username not like 'SYSTEM' and t.value >30000;

 

分享到:
评论

相关推荐

    mysql dba 常用脚本

    以下是一些MySQL DBA常用的知识点,结合“mysql_mgr_test-master”这个文件名,我们可以推测这可能是一个包含MySQL管理测试脚本的项目库。 1. 数据库备份:备份是DBA工作中的关键环节,防止数据丢失。通常使用`...

    ORACLE_DBA常用脚本.ppt

    这份"ORACLE_DBA常用脚本.ppt"资料详细介绍了DBA在管理Oracle数据库时的一些常用脚本和技巧。 首先,完整性约束是数据库设计的基础,确保数据的一致性和准确性。外键约束是实现引用完整性的关键,它限制了插入或...

    DBA常用脚本

    ### DBA常用脚本知识点详解 #### 一、Oracle用户权限检查 对于Oracle数据库管理员(DBA)来说,定期审查数据库中的用户权限是一项至关重要的任务。这有助于确保系统的安全性,并且能够有效地管理不同用户对数据库...

    DBA常用的数据库脚本精华汇总

    以下是一些DBA常用的数据库脚本,主要用于监控Oracle数据库的表空间。 1. **监控表空间信息**: - 查询表空间详细信息:通过执行`SELECT`语句,可以获取表空间的名称、初始扩展量、下次扩展量、最小和最大扩展次数...

    DBA日常维护常用脚本

    在数据库管理领域,DBA...老外提供的"DBA常用脚本"可能包含上述部分或全部内容,这些脚本可以帮助DBA高效地完成日常任务,提高工作效率,同时减少人为错误。在使用时,务必根据自己的数据库环境和需求进行适当的调整。

    oracle_dba常用sql脚本分类文档

    在这个"oracle_dba常用sql脚本分类文档"中,我们可能会发现一系列针对DBA工作的实用SQL脚本,这些脚本能够帮助提升工作效率,确保数据库的稳定运行。 1. 数据库安装与升级: 在Oracle数据库的部署过程中,DBA需要...

    ORACLE DBA常用脚本

    ### ORACLE DBA常用脚本解析与应用 在Oracle数据库管理与优化中,熟练掌握一系列脚本对于提高数据库性能、解决复杂问题至关重要。以下是对给定脚本的深入解析及其实用场景说明。 #### 1. 监控系统资源与性能 - **...

    Oracle DBA 常用ScriptsCHM+.tar)

    tar是一种常见的Unix/Linux系统下的文件打包格式,通过解压这个文件,DBA可以获取到更多的实用工具和脚本,这些脚本可能需要在Linux或Unix环境下运行。 在使用这些脚本时,DBA需要注意以下几点: 1. **理解脚本目的...

    面向 dba 的 linux shell 脚本简介

    Linux Shell 脚本是DBA在管理Oracle数据库时的一项重要工具,特别是在自动化日常管理和监控任务方面。本文主要面向对Linux脚本不熟悉的DBA,旨在介绍如何利用Bash Shell脚本来实现Oracle数据库在Linux环境下的高效...

    ORACLE-DBA常用脚本.ppt

    以下是一些关于Oracle DBA常用脚本的知识点: 1. 完整性约束检查: - 完整性约束是数据库设计的重要部分,包括主键、外键等,确保数据的一致性和准确性。 - 外键约束对性能可能有影响,因为它们会导致行级锁定,...

    oracle-dba常用sql脚本分类文档.doc

    以下是一些常见的Oracle SQL脚本及其用途: 1. **监控实例等待事件**: 使用`v$session_wait`视图,可以查看当前正在等待的事件以及等待次数,帮助识别性能瓶颈。 2. **回滚段争用分析**: 结合`v$rollstat`和`v...

    Oracle_DBA_数据库日常维护手册常用SQL_脚本

    ### Oracle DBA 数据库日常维护手册:常用SQL脚本解析 在IT行业中,数据库的高效稳定运行对于企业的业务连续性和数据安全至关重要。Oracle作为全球领先的数据库管理系统之一,其日常维护工作是确保系统性能、安全与...

    oracle常用监控脚本

    "Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本可以帮助DBA(数据库管理员)实时了解数据库的状态,及时发现并解决问题,确保系统的健康运行。 1. **SQL ...

    8个DBA最常用的监控Oracle数据库的常用shell脚本

    ### 8个DBA最常用的监控Oracle数据库的常用Shell脚本 #### 1. 检查实例的可用性 为了确保Oracle数据库的稳定运行,DBA需要定期检查Oracle实例是否正常工作。此脚本利用`ps`命令来查找与Oracle实例相关的进程。 **...

    dba常用sql多年长期总结

    ### DBA常用SQL总结 #### 一、DBA的基本职责与技能要求 作为一个数据库管理员(DBA),除了具备一定的技术背景之外,还需要深入了解业务流程以及业务对于数据库的具体操作需求。这意味着DBA不仅要能够确保数据库...

    监控Oracle数据库的常用shell脚本

    2. 监听器状态检查脚本:确保监听器可以接受并处理连接请求。 3. Alert日志错误检查脚本:定期检查并报告错误信息。 4. 日志清理脚本:当日志文件达到一定大小时自动清理旧的日志。 5. 表和索引分析脚本:通过分析...

    oracle 常用脚本

    4. **软件包检查脚本**: Oracle数据库软件包是指一组预编译的PL/SQL代码,提供了额外的功能。检查这些包是否已正确安装和可用,对确保数据库正常运行至关重要。脚本可以通过查询DBA_OBJECTS或ALL_OBJECTS视图来验证...

    监控Oracle数据库的常用shell脚本.docx

    监控 Oracle 数据库的常用 Shell 脚本 ...监控 Oracle 数据库的常用 Shell 脚本可以帮助 DBA 快速地检查 Oracle 数据库的可用性、监听器的可用性、日志文件中的错误信息、表空间的使用情况、无效的对象等。

Global site tag (gtag.js) - Google Analytics