`
- 浏览:
469223 次
- 性别:
- 来自:
北京
-
- 1. 监控事例的等待
-
-
select event,sum(decode(wait_Time,0,0,1)) "Prev",
-
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
-
from v$session_Wait
-
group by event order by 4;
-
- 2. 回滚段的争用情况
-
-
select name, waits, gets, waits/gets "Ratio"
-
from v$rollstat a, v$rollname b
-
where a.usn = b.usn;
-
- 3. 监控表空间的 I/O 比例
-
-
select df.tablespace_name name,df.file_name "file",f.phyrds pyr,
- f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw
-
from v$filestat f, dba_data_files df
-
where f.file# = df.file_id
-
order by df.tablespace_name;
-
- 4. 监控文件系统的 I/O 比例
-
-
select substr(a.file#,1,2) "#", substr(a.name,1,30) "Name",
- a.status, a.bytes, b.phyrds, b.phywrts
-
from v$datafile a, v$filestat b
-
where a.file# = b.file#;
-
- 5.在某个用户下找所有的索引
-
-
select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
-
from user_ind_columns, user_indexes
-
where user_ind_columns.index_name = user_indexes.index_name
-
and user_ind_columns.table_name = user_indexes.table_name
-
order by user_indexes.table_type, user_indexes.table_name,
- user_indexes.index_name, column_position;
-
- 6. 监控 SGA 的命中率
-
-
select a.value + b.value "logical_reads", c.value "phys_reads",
-
round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
-
from v$sysstat a, v$sysstat b, v$sysstat c
-
where a.statistic# = 38 and b.statistic# = 39
-
and c.statistic# = 40;
-
- 7. 监控 SGA 中字典缓冲区的命中率
-
-
select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
-
(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
-
from v$rowcache
-
where gets+getmisses <>0
-
group by parameter, gets, getmisses;
-
- 8. 监控 SGA 中共享缓存区的命中率,应该小于1%
-
-
select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
-
sum(reloads)/sum(pins) *100 libcache
-
from v$librarycache;
-
-
select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"
-
from v$librarycache;
-
- 9. 显示所有数据库对象的类别和大小
-
-
select count(name) num_instances ,type ,sum(source_size) source_size ,
-
sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,
-
sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required
-
from dba_object_size
-
group by type order by 2;
-
- 10. 监控 SGA 中重做日志缓存区的命中率,应该小于1%
-
-
SELECT name, gets, misses, immediate_gets, immediate_misses,
- Decode(gets,0,0,misses/gets*100) ratio1,
- Decode(immediate_gets+immediate_misses,0,0,
- immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
-
FROM v$latch WHERE name IN ('redo allocation', 'redo copy');
-
- 11. 监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size
-
-
SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)');
-
-
- 12. 监控当前数据库谁在运行什么SQL语句
-
-
SELECT osuser, username, sql_text from v$session a, v$sqltext b
-
where a.sql_address =b.address order by address, piece;
-
- 13. 监控字典缓冲区
-
-
SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;
-
SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE;
-
SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE;
-
- 后者除以前者,此比率小于1%,接近0%为好。
-
-
SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
-
FROM V$ROWCACHE
-
- 14. 找ORACLE字符集
-
-
select * from sys.props$ where name='NLS_CHARACTERSET';
-
- 15. 监控 MTS
-
-
select busy/(busy+idle) "shared servers busy" from v$dispatcher;
-
- 此值大于0.5时,参数需加大
-
-
select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';
-
select count(*) from v$dispatcher;
-
select servers_highwater from v$mts;
-
- servers_highwater接近mts_max_servers时,参数需加大
-
- 16. 碎片程度
-
-
select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name
-
having count(tablespace_name)>10;
-
-
alter tablespace name coalesce;
-
alter table name deallocate unused;
-
-
create or replace view ts_blocks_v as
-
select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space
-
union all
-
select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;
-
-
select * from ts_blocks_v;
-
-
select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space
-
group by tablespace_name;
-
- 查看碎片程度高的表
-
-
SELECT segment_name table_name , COUNT(*) extents
-
FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
-
HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);
-
- 17. 表、索引的存储情况检查
-
-
select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
-
tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;
-
-
select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner'
-
group by segment_name;
-
- 18、找使用CPU多的用户session
-
-
12是cpu used by this session
-
-
select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
-
from v$session a,v$process b,v$sesstat c
-
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
该文档主要整理了创建实例用户及分配权限和如何查看oracle版本及函数存储过程索引
根据提供的标题、描述以及部分内容,本文将详细解析与Oracle数据库相关的系统命令,这些命令主要用于管理用户权限、查询用户信息及角色等操作。 ### Oracle数据库部分系统命令 #### 一、登录Oracle数据库 - 使用`...
- **创建用户命令**:在 Oracle 中创建新用户的基本命令格式为: ```sql CREATE USER username IDENTIFIED BY password; ``` 例如创建名为 `deng` 的用户,密码为 `123456`: ```sql CREATE USER deng ...
Oracle SQL 命令大全是 Oracle 数据库管理系统中的一组基本操作语句和 SQL Server 基本操作语句,以及各种数据库连接方法的集合。下面将对 Oracle 基本操作语句、SQL Server 基本操作语句和各种数据库连接方法进行...
Oracle SQLPlus 命令大全是 Oracle 数据库管理系统中的一种命令行工具,提供了丰富的命令来管理和操作数据库。下面是 Oracle SQLPlus 命令大全的知识点总结: 一、HELP 命令 HELP 命令用于查看相关命令的信息,...
”中,我们可以归纳出一系列关于Oracle数据库管理系统的实用命令和操作知识点,这将涵盖数据库服务的启动与停止、屏幕清理、用户权限查看、用户表空间配置、数据表结构修改、用户创建与密码设置、目录对象的创建与...
### Oracle 常用命令与操作指南 #### 一、Oracle 安装与卸载注意事项 **1.1 Oracle 的安装** - **安装步骤:** 对于 Oracle 的安装,网络上有很多详细的指导教程。在安装过程中,需要注意的是,管理口令部分确保...
### Oracle Rman命令详解 #### 一、RMAN命令类型及使用场景 ##### 1.1 独立命令(Standalone Command) 独立命令是指在RMAN中可以直接执行的命令,这类命令通常不依赖于其他命令,能够独立完成某个功能。例如备份表...
"oracle日常巡检命令集合" Oracle日常巡检命令集合是数据库管理员最重要的工具之一,通过这些命令,可以检查数据库的状态、性能和安全性。以下是oracle日常巡检命令集合的详细说明: 检查数据库基本状况 1.1. ...
- 设置Shell搜索路径:通过`export PATH=.:$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/sqlj/bin::`命令可以添加Oracle的bin目录至系统路径,以便更方便地执行Oracle相关命令。 ### 5. 数据库对象查询 - **查询所有者...
根据提供的文件信息,“Oracle命令查询大全”主要涵盖了Oracle数据库管理系统的各类命令,包括但不限于数据定义语言(DDL)、数据操纵语言(DML)、事务控制、查询语言等方面的内容。下面将对这些核心知识点进行详细...
Oracle数据库是世界上最广泛使用的数据库系统之一,其丰富的特性和强大的功能使其在企业级应用中占据重要地位。本文将深入探讨Oracle数据库的一些常用命令,以及如何有效地利用数据字典。 一、Oracle的启动与关闭 ...
Oracle数据库管理系统是世界上最广泛使用的数据库系统之一,它提供了丰富的命令行工具来管理和操作数据库。以下是一些关于Oracle常用命令的详细说明,分为日志管理和表空间管理两大部分。 ### 日志管理 #### 1. ...
Oracle数据库是世界上最广泛使用的数据库系统之一,主要用于企业级的数据存储和管理。对于Oracle的日常管理和维护,掌握一些常见的命令操作是至关重要的。本压缩包包含了关于Oracle SQL操作、表空间管理、数据导入...
为了启动或关闭ORACLE系统,必须先切换到ORACLE用户环境: - **切换到ORACLE用户**: ```bash su - oracle ``` - **启动ORACLE系统**: - 打开SQL*Plus或其他管理工具。 - 输入以下命令: ```sql svrmgrl ...
在某些情况下,我们可以尝试先在系统级杀掉非后台Oracle进程,然后再执行shutdown immediate命令。这样可以提高shutdown命令的安全性。在 Oracle8i 里,当数据库失去响应以后,我们可以在操作系统上杀掉用户进程,...
### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...
### 在Oracle运行操作系统命令 在Oracle数据库环境中,有时需要在存储过程中执行操作系统(OS)命令,例如文件操作或系统管理任务等。尽管Oracle Enterprise Manager (OEM) 可以用来设置执行此类任务的作业,但其灵活...