`
zhaonjtu
  • 浏览: 129759 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Oracle 系统设置查询sql列表

阅读更多

1、查看表空间的名称及大小
  select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
  from dba_tablespaces t, dba_data_files d
  where t.tablespace_name = d.tablespace_name
  group by t.tablespace_name;
  
  2、查看表空间物理文件的名称及大小
  select tablespace_name, file_id, file_name,
  round(bytes/(1024*1024),0) total_space
  from dba_data_files
  order by tablespace_name;
  
  3、查看回滚段名称及大小
  select segment_name, tablespace_name, r.status, 
  (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, 
  max_extents, v.curext CurExtent
  From dba_rollback_segs r, v$rollstat v
  Where r.segment_id = v.usn(+)
  order by segment_name ;
  
  4、查看控制文件
  select name from v$controlfile;
  
  5、查看日志文件
  select member from v$logfile;
  
  6、查看表空间的使用情况
  select sum(bytes)/(1024*1024) as free_space,tablespace_name 
  from dba_free_space
  group by tablespace_name;
  SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
  (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
  FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
  WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 
  
  7、查看数据库库对象
  select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
  
  8、查看数据库的版本 
  Select version FROM Product_component_version 
  Where SUBSTR(PRODUCT,1,6)='Oracle';
  
  9、查看数据库的创建日期和归档方式
  Select Created, Log_Mode, Log_Mode From V$Database; 
  
  10、捕捉运行很久的SQL
  column username format a12 
  column opname format a16 
  column progress format a8 
  select username,sid,opname, 
      round(sofar*100 / totalwork,0) || '%' as progress, 
      time_remaining,sql_text 
  from v$session_longops , v$sql 
  where time_remaining <> 0 
  and sql_address = address 
  and sql_hash_value = hash_value 
  /
  
  11。查看数据表的参数信息
  SELECT  partition_name, high_value, high_value_length, tablespace_name,
       pct_free, pct_used, ini_trans, max_trans, initial_extent,
       next_extent, min_extent, max_extent, pct_increase, FREELISTS,
       freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,
       empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,
       last_analyzed
    FROM dba_tab_partitions
    --WHERE table_name = :tname AND table_owner = :towner
  ORDER BY partition_position
  
  12.查看还没提交的事务
  select * from v$locked_object;
  select * from v$transaction;
  
  13。查找object为哪些进程所用
  select 
  p.spid,
  s.sid,
  s.serial# serial_num,
  s.username user_name,
  a.type object_type,
  s.osuser os_user_name,
  a.owner,
  a.object object_name,
  decode(sign(48 - command),
  1,
  to_char(command), 'Action Code #' || to_char(command) ) action,
  p.program oracle_process,
  s.terminal terminal,
  s.program program,
  s.status session_status  
  from v$session s, v$access a, v$process p  
  where s.paddr = p.addr and
     s.type = 'USER' and  
     a.sid = s.sid  and
    a.object='SUBSCRIBER_ATTR'
  order by s.username, s.osuser
  
  14。回滚段查看
  select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents 
  Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs, 
  v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes, 
  sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs, 
  v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and 
  v$rollstat.usn (+) = v$rollname.usn order by rownum
  
  15。耗资源的进程(top session)
  select s.schemaname schema_name,  decode(sign(48 - command), 1, 
  to_char(command), 'Action Code #' || to_char(command) ) action,  status 
  session_status,  s.osuser os_user_name,  s.sid,     p.spid ,     s.serial# serial_num, 
  nvl(s.username, '[Oracle process]') user_name,  s.terminal terminal,  
  s.program program,  st.value criteria_value from v$sesstat st,  v$session s , v$process p  
  where st.sid = s.sid and  st.statistic# = to_number('38') and  ('ALL' = 'ALL' 
  or s.status = 'ALL') and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc
  
  16。查看锁(lock)情况
  select /*+ RULE */ ls.osuser os_user_name,  ls.username user_name, 
  decode(ls.type, 'RW', 'Row wait enqueue lock', 'TM', 'DML enqueue lock', 'TX', 
  'Transaction enqueue lock', 'UL', 'User supplied lock') lock_type, 
  o.object_name object,  decode(ls.lmode, 1, null, 2, 'Row Share', 3, 
  'Row Exclusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive', null) 
  lock_mode,  o.owner,  ls.sid,  ls.serial# serial_num,  ls.id1,  ls.id2  
  from sys.dba_objects o, (  select s.osuser,  s.username,  l.type,  
  l.lmode,  s.sid,  s.serial#,  l.id1,  l.id2  from v$session s,  
  v$lock l  where s.sid = l.sid ) ls where o.object_id = ls.id1 and  o.owner 
  <> 'SYS'  order by o.owner, o.object_name
  
  17。查看等待(wait)情况
  SELECT v$waitstat.class, v$waitstat.count count, SUM(v$sysstat.value) sum_value 
  FROM v$waitstat, v$sysstat WHERE v$sysstat.name IN ('db block gets', 
  'consistent gets') group by v$waitstat.class, v$waitstat.count
  
  18。查看sga情况
  SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC
  
  19。查看catched object
  SELECT owner,       name,       db_link,       namespace, 
        type,       sharable_mem,       loads,       executions,  
        locks,       pins,       kept    FROM v$db_object_cache
        
  20。查看V$SQLAREA
  SELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS, 
  VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, EXECUTIONS, 
  USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS,
   BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA
   
  21。查看object分类数量
  select decode (o.type#,1,'INDEX' , 2,'TABLE' , 3 , 'CLUSTER' , 4, 'VIEW' , 5 , 
  'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) object_type , count(*) quantity from 
  sys.obj$ o where o.type# > 1 group by decode (o.type#,1,'INDEX' , 2,'TABLE' , 3 
  , 'CLUSTER' , 4, 'VIEW' , 5 , 'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) union select 
  'COLUMN' , count(*) from sys.col$ union select 'DB LINK' , count(*) from 
  
  22。按用户查看object种类
  select u.name schema,  sum(decode(o.type#, 1, 1, NULL)) indexes, 
  sum(decode(o.type#, 2, 1, NULL)) tables,  sum(decode(o.type#, 3, 1, NULL)) 
  clusters,  sum(decode(o.type#, 4, 1, NULL)) views,  sum(decode(o.type#, 5, 1, 
  NULL)) synonyms,  sum(decode(o.type#, 6, 1, NULL)) sequences, 
  sum(decode(o.type#, 1, NULL, 2, NULL, 3, NULL, 4, NULL, 5, NULL, 6, NULL, 1)) 
  others  from sys.obj$ o, sys.user$ u  where o.type# >= 1 and  u.user# = 
  o.owner# and  u.name <> 'PUBLIC'  group by u.name  order by 
  sys.link$ union select 'CONSTRAINT' , count(*) from sys.con$
  
  23。有关connection的相关信息
  1)查看有哪些用户连接
  select s.osuser os_user_name,  decode(sign(48 - command), 1, to_char(command),
   'Action Code #' || to_char(command) ) action,   p.program oracle_process,  
  status session_status,  s.terminal terminal,  s.program program,  
  s.username user_name,  s.fixed_table_sequence activity_meter,  ' query,  
  0 memory,  0 max_memory,   0 cpu_usage,  s.sid,  s.serial# serial_num  
  from v$session s,  v$process p  where s.paddr=p.addr and  s.type = 'USER' 
   order by s.username, s.osuser
  
  2)根据v.sid查看对应连接的资源占用等情况
  select n.name, 
  v.value, 
  n.class,
  n.statistic# 
  from v$statname n, 
  v$sesstat v 
  where v.sid = 71 and 
  v.statistic# = n.statistic# 
  order by n.class, n.statistic#
  
  3)根据sid查看对应连接正在运行的sql
  select /*+ PUSH_SUBQ */
  command_type, 
  sql_text, 
  sharable_mem, 
  persistent_mem, 
  runtime_mem, 
  sorts, 
  version_count, 
  loaded_versions, 
  open_versions, 
  users_opening, 
  executions, 
  users_executing, 
  loads, 
  first_load_time, 
  invalidations, 
  parse_calls, 
  disk_reads, 
  buffer_gets, 
  rows_processed,
  sysdate start_time,
  sysdate finish_time,
  '>' || address sql_address,
  'N' status 
  from v$sqlarea
  where address = (select sql_address from v$session where sid = 71)
  
  
24.查询表空间使用情况

select a.tablespace_name "表空间名称",
  100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "占用率(%)",
  round(a.bytes_alloc/1024/1024,2) "容量(M)",
  round(nvl(b.bytes_free,0)/1024/1024,2) "空闲(M)",
  round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) "使用(M)",
  Largest "最大扩展段(M)",
  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "采样时间" 
  from (select f.tablespace_name,
   sum(f.bytes) bytes_alloc,
   sum(decode(f.autoextensible,'YES',f.maxbytes,'NO',f.bytes)) maxbytes 
  from dba_data_files f 
  group by tablespace_name) a,
  (select f.tablespace_name,
    sum(f.bytes) bytes_free 
  from dba_free_space f 
  group by tablespace_name) b,
  (select round(max(ff.length)*16/1024,2) Largest,
   ts.name tablespace_name 
  from sys.fet$ ff, sys.file$ tf,sys.ts$ ts 
  where ts.ts#=ff.ts# and ff.file#=tf.relfile# and ts.ts#=tf.ts# 
  group by ts.name, tf.blocks) c 
  where a.tablespace_name = b.tablespace_name and a.tablespace_name = c.tablespace_name
  
  25. 查询表空间的碎片程度 
  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;
  
  26.查看有哪些实例在运行:
  select * from v$active_instances;

 

分享到:
评论

相关推荐

    oracle 查看当前会话执行的sql语句

    查询ORACLE 系统中当前会话正在执行的有关SQL语句。

    学生成绩管理系统Oracle全部SQL语句.txt

    选定某一主题,运用oracle数据库,以及相关技术方法设计和开发一个信息管理的数据库系统,实现数据库的开发应用以及日常管理维护等基本功能。 具体要求如下: (1)选定某一主题,创建一个oracle数据库,对其进行...

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解 (黄玮) 高清PDF扫描版

    用大量示例详尽分析oracle 中现有的各种查询转换技术,先分析oracle如何收集、统计系统和对象的数据,然后推导各种代价估算公式,给出各种情形下的代价计算演示。 第三篇“sql调优技术”深入剖析oracle提供的各项...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...

    Oracle高性能SQL调整

    本书由oracle公司授权,向读者...使用oracle8i优化器计划稳定性,基于成本的优化器和基于规则的优化器,调整SQL DML语句、SQL子查询和数据仓库SQL,调整带有临时表和索引的SQL语句,使用STATSPACK诊断和优化系统性能。

    Oracle 8i PL SQL高级程序设计

    Oracle 8i PL SQL高级程序设计(PDF) 本书是深入介绍PL/SQL 语言的专著。可供数据库系统管理员和应用系统设计师参考。众所周知,PL/SQL是用来从各种平台访问Oracle数据库的高级程序设计语言。本书原版自出版以来,...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

    本书是专门为Oracle应用开发人员提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,...

    Oracle与PL/SQL、weblogic安装与部署系统搭建手册

    Oracle10g安装 安装weblogic8.1 安装myeclipse6.5 Oracle与PL/SQL、weblogic安装与部署系统搭建手册

    Oracle DBA 常用的一些SQL语句(50个)

    oracle的连接数查看和连接用户的查看.sql Sun30新建oracle用户.sql user_job.sql xaview.sql 修改分区索引.SQL 修改数据库核心字符集.txt 僵死进程查询.sql 创建ORACLE表空间.sql 回滚段等待.SQL 在数据库中建JOB....

    Oracle经典SQL语句

    ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子...--ORACLE获得系统信息

    SQL Server 到 Oracle 的SQL 语法自动翻译器源码

    SQL的过程中对调用者传进的SQL进行转换后再执行,就基本完成了整个系统的SQL语法从SQL Server到Oracle的 兼容,呵呵,听起来有点不可思议。系统已经于3个月前上线,目前运行很稳定。 如果有人用得着或发现什么...

    oracle查看系统对象sql语句

    查看oralce中存在的表、视图、触发器等系统对象

    数据库开发 Oracle数据库 SQL开发教程 全套PPT课件 共20个章节.rar

    数据库开发 Oracle数据库 SQL开发教程 第02章 编写简单的查询语句(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第03章 限制数据和对数据排序(共37页).pdf 数据库开发 Oracle数据库 SQL开发教程 第04章 ...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    影响Oracle系统性能初始化参数 9 高性能动态SQL 11 保持Oracle数据优良性能 12 提高Oracle数据库查询统计速度 14 Oracle中巧取指定记录 14 Oracle数据安全 15 Oracle字段上建立并使用索引 29 用Windows脚本宿主自动...

    ORACLE SQL性能优化

    在数据高速缓冲区中存放着Oracle系统最近使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行读写,当数据高速缓冲区填满时,则系统自动去掉一些不常被用访问的数据。如果用户要查...

    Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖OracleSQL优化与调优技术,主要内容包括: 第一篇“执行计划”...

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解

    用大量示例详尽分析Oracle 中现有的各种查询转换技术,先分析Oracle如何收集、统计系统和对象的数据,然后推导各种代价估算公式,给出各种情形下的代价计算演示。 第三篇“SQL调优技术”深入剖析Oracle提供的各项...

    Oracle.PL.SQL程序设计_第五版_上册]扫描版

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle维护常用SQL语句(查询系统表和视图)

    Oracle维护常用SQL语句(查询系统表和视图),对于经常需要查询数据库系统表的新手们的资料,非常实用。

Global site tag (gtag.js) - Google Analytics