检查警告文件,跟踪文件,备分情况
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_mgr_test-master”这个文件名,我们可以推测这可能是一个包含MySQL管理测试脚本的项目库。 1. 数据库备份:备份是DBA工作中的关键环节,防止数据丢失。通常使用`...
这份"ORACLE_DBA常用脚本.ppt"资料详细介绍了DBA在管理Oracle数据库时的一些常用脚本和技巧。 首先,完整性约束是数据库设计的基础,确保数据的一致性和准确性。外键约束是实现引用完整性的关键,它限制了插入或...
### DBA常用脚本知识点详解 #### 一、Oracle用户权限检查 对于Oracle数据库管理员(DBA)来说,定期审查数据库中的用户权限是一项至关重要的任务。这有助于确保系统的安全性,并且能够有效地管理不同用户对数据库...
以下是一些DBA常用的数据库脚本,主要用于监控Oracle数据库的表空间。 1. **监控表空间信息**: - 查询表空间详细信息:通过执行`SELECT`语句,可以获取表空间的名称、初始扩展量、下次扩展量、最小和最大扩展次数...
在数据库管理领域,DBA...老外提供的"DBA常用脚本"可能包含上述部分或全部内容,这些脚本可以帮助DBA高效地完成日常任务,提高工作效率,同时减少人为错误。在使用时,务必根据自己的数据库环境和需求进行适当的调整。
在这个"oracle_dba常用sql脚本分类文档"中,我们可能会发现一系列针对DBA工作的实用SQL脚本,这些脚本能够帮助提升工作效率,确保数据库的稳定运行。 1. 数据库安装与升级: 在Oracle数据库的部署过程中,DBA需要...
### ORACLE DBA常用脚本解析与应用 在Oracle数据库管理与优化中,熟练掌握一系列脚本对于提高数据库性能、解决复杂问题至关重要。以下是对给定脚本的深入解析及其实用场景说明。 #### 1. 监控系统资源与性能 - **...
tar是一种常见的Unix/Linux系统下的文件打包格式,通过解压这个文件,DBA可以获取到更多的实用工具和脚本,这些脚本可能需要在Linux或Unix环境下运行。 在使用这些脚本时,DBA需要注意以下几点: 1. **理解脚本目的...
Linux Shell 脚本是DBA在管理Oracle数据库时的一项重要工具,特别是在自动化日常管理和监控任务方面。本文主要面向对Linux脚本不熟悉的DBA,旨在介绍如何利用Bash Shell脚本来实现Oracle数据库在Linux环境下的高效...
以下是一些关于Oracle DBA常用脚本的知识点: 1. 完整性约束检查: - 完整性约束是数据库设计的重要部分,包括主键、外键等,确保数据的一致性和准确性。 - 外键约束对性能可能有影响,因为它们会导致行级锁定,...
以下是一些常见的Oracle SQL脚本及其用途: 1. **监控实例等待事件**: 使用`v$session_wait`视图,可以查看当前正在等待的事件以及等待次数,帮助识别性能瓶颈。 2. **回滚段争用分析**: 结合`v$rollstat`和`v...
### Oracle DBA 数据库日常维护手册:常用SQL脚本解析 在IT行业中,数据库的高效稳定运行对于企业的业务连续性和数据安全至关重要。Oracle作为全球领先的数据库管理系统之一,其日常维护工作是确保系统性能、安全与...
"Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本可以帮助DBA(数据库管理员)实时了解数据库的状态,及时发现并解决问题,确保系统的健康运行。 1. **SQL ...
### 8个DBA最常用的监控Oracle数据库的常用Shell脚本 #### 1. 检查实例的可用性 为了确保Oracle数据库的稳定运行,DBA需要定期检查Oracle实例是否正常工作。此脚本利用`ps`命令来查找与Oracle实例相关的进程。 **...
### DBA常用SQL总结 #### 一、DBA的基本职责与技能要求 作为一个数据库管理员(DBA),除了具备一定的技术背景之外,还需要深入了解业务流程以及业务对于数据库的具体操作需求。这意味着DBA不仅要能够确保数据库...
2. 监听器状态检查脚本:确保监听器可以接受并处理连接请求。 3. Alert日志错误检查脚本:定期检查并报告错误信息。 4. 日志清理脚本:当日志文件达到一定大小时自动清理旧的日志。 5. 表和索引分析脚本:通过分析...
4. **软件包检查脚本**: Oracle数据库软件包是指一组预编译的PL/SQL代码,提供了额外的功能。检查这些包是否已正确安装和可用,对确保数据库正常运行至关重要。脚本可以通过查询DBA_OBJECTS或ALL_OBJECTS视图来验证...
监控 Oracle 数据库的常用 Shell 脚本 ...监控 Oracle 数据库的常用 Shell 脚本可以帮助 DBA 快速地检查 Oracle 数据库的可用性、监听器的可用性、日志文件中的错误信息、表空间的使用情况、无效的对象等。