`
04023129
  • 浏览: 162191 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ORACLE 系统命令

阅读更多

论坛中有位老兄贴的,忘了是谁了~   
    
  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;   
 
分享到:
评论

相关推荐

    oracle系统命令

    该文档主要整理了创建实例用户及分配权限和如何查看oracle版本及函数存储过程索引

    Oracle数据库部分系统命令

    根据提供的标题、描述以及部分内容,本文将详细解析与Oracle数据库相关的系统命令,这些命令主要用于管理用户权限、查询用户信息及角色等操作。 ### Oracle数据库部分系统命令 #### 一、登录Oracle数据库 - 使用`...

    Oracle命令

    - **创建用户命令**:在 Oracle 中创建新用户的基本命令格式为: ```sql CREATE USER username IDENTIFIED BY password; ``` 例如创建名为 `deng` 的用户,密码为 `123456`: ```sql CREATE USER deng ...

    oracle SQL 命令大全

    Oracle SQL 命令大全是 Oracle 数据库管理系统中的一组基本操作语句和 SQL Server 基本操作语句,以及各种数据库连接方法的集合。下面将对 Oracle 基本操作语句、SQL Server 基本操作语句和各种数据库连接方法进行...

    ORACLE SQLPLUS 命令大全

    Oracle SQLPlus 命令大全是 Oracle 数据库管理系统中的一种命令行工具,提供了丰富的命令来管理和操作数据库。下面是 Oracle SQLPlus 命令大全的知识点总结: 一、HELP 命令 HELP 命令用于查看相关命令的信息,...

    Oracle9i命令大全

    ”中,我们可以归纳出一系列关于Oracle数据库管理系统的实用命令和操作知识点,这将涵盖数据库服务的启动与停止、屏幕清理、用户权限查看、用户表空间配置、数据表结构修改、用户创建与密码设置、目录对象的创建与...

    oracle常用命令文档

    ### Oracle 常用命令与操作指南 #### 一、Oracle 安装与卸载注意事项 **1.1 Oracle 的安装** - **安装步骤:** 对于 Oracle 的安装,网络上有很多详细的指导教程。在安装过程中,需要注意的是,管理口令部分确保...

    Oracle Rman命令详解

    ### Oracle Rman命令详解 #### 一、RMAN命令类型及使用场景 ##### 1.1 独立命令(Standalone Command) 独立命令是指在RMAN中可以直接执行的命令,这类命令通常不依赖于其他命令,能够独立完成某个功能。例如备份表...

    oracle日常巡检命令集合

    "oracle日常巡检命令集合" Oracle日常巡检命令集合是数据库管理员最重要的工具之一,通过这些命令,可以检查数据库的状态、性能和安全性。以下是oracle日常巡检命令集合的详细说明: 检查数据库基本状况 1.1. ...

    AIX-Oracle常用命令

    - 设置Shell搜索路径:通过`export PATH=.:$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/sqlj/bin::`命令可以添加Oracle的bin目录至系统路径,以便更方便地执行Oracle相关命令。 ### 5. 数据库对象查询 - **查询所有者...

    Oracle命令 查询大全

    根据提供的文件信息,“Oracle命令查询大全”主要涵盖了Oracle数据库管理系统的各类命令,包括但不限于数据定义语言(DDL)、数据操纵语言(DML)、事务控制、查询语言等方面的内容。下面将对这些核心知识点进行详细...

    ORACLE常用命令.doc

    Oracle数据库是世界上最广泛使用的数据库系统之一,其丰富的特性和强大的功能使其在企业级应用中占据重要地位。本文将深入探讨Oracle数据库的一些常用命令,以及如何有效地利用数据字典。 一、Oracle的启动与关闭 ...

    ORACLE常用命令大全.

    Oracle数据库管理系统是世界上最广泛使用的数据库系统之一,它提供了丰富的命令行工具来管理和操作数据库。以下是一些关于Oracle常用命令的详细说明,分为日志管理和表空间管理两大部分。 ### 日志管理 #### 1. ...

    Oracle常见命令操作.zip

    Oracle数据库是世界上最广泛使用的数据库系统之一,主要用于企业级的数据存储和管理。对于Oracle的日常管理和维护,掌握一些常见的命令操作是至关重要的。本压缩包包含了关于Oracle SQL操作、表空间管理、数据导入...

    ORACLE常用命令

    为了启动或关闭ORACLE系统,必须先切换到ORACLE用户环境: - **切换到ORACLE用户**: ```bash su - oracle ``` - **启动ORACLE系统**: - 打开SQL*Plus或其他管理工具。 - 输入以下命令: ```sql svrmgrl ...

    oracle 中shutdown命令的实用

    在某些情况下,我们可以尝试先在系统级杀掉非后台Oracle进程,然后再执行shutdown immediate命令。这样可以提高shutdown命令的安全性。在 Oracle8i 里,当数据库失去响应以后,我们可以在操作系统上杀掉用户进程,...

    Oracle SQLPLUS命令的使用大全.doc

    ### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...

    在Oracle运行操作系统命令

    ### 在Oracle运行操作系统命令 在Oracle数据库环境中,有时需要在存储过程中执行操作系统(OS)命令,例如文件操作或系统管理任务等。尽管Oracle Enterprise Manager (OEM) 可以用来设置执行此类任务的作业,但其灵活...

Global site tag (gtag.js) - Google Analytics