`

Oracle函数列表速查

阅读更多
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)情况rong>
  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;
分享到:
评论

相关推荐

    Oracle函数列表速查andOracle数据字典

    本资料主要涵盖了两个核心方面:Oracle函数列表速查和Oracle数据字典。 首先,Oracle函数列表速查是数据库管理员和开发人员日常工作中不可或缺的工具。Oracle数据库提供了丰富的内置函数,用于处理各种数据类型,...

    Oracle函数列表速查.mht

    Oracle数据库开发和应用函数速查列表,有详细说明和例子

    Oracle数据库的常用函数列表快速查

    在SQL中,Oracle函数可以分为两类:单行函数和组函数。本篇将主要探讨单行函数及其使用规则。 单行函数适用于处理单行数据,它们在SELECT、WHERE、ORDER BY等SQL子句中广泛应用。例如,`TO_CHAR`函数用于格式化日期...

    oracle查询优化pdf

    Oracle支持B树索引、位图索引、函数索引等多种类型,每种索引在不同的场景下都有其优势。正确地创建和使用索引可以显著提高查询速度,但过度索引也可能导致写操作性能下降。因此,平衡索引的利弊是优化过程中的重要...

    多种语言函数手册

    5. "Oracle函数速查.doc":这份文档可能是关于Oracle数据库系统函数的参考,对于数据库开发人员来说很有价值。 6. "Delphi7.0常用函数速查手册.doc":这是一本针对Delphi 7版本的函数速查手册,对于使用该版本的...

    oracle9i的查询优化

    选择合适的索引类型(如B树、位图索引)和考虑复合索引、函数索引的使用,都是优化策略的一部分。 3. **选择合适的JOIN方法**:Oracle 9i支持多种JOIN类型,包括内连接(INNER JOIN)、外连接(OUTER JOIN)和自连接...

    Oracle官方英文文档

    4. **PL/SQL**:Oracle的PL/SQL是一种过程式编程语言,扩展了SQL的功能,允许编写存储过程、函数、触发器和异常处理。 5. **事务管理**:Oracle提供了ACID(原子性、一致性、隔离性和持久性)特性,确保事务的可靠...

    Oracle Database 12c Release 2 Performance Tuning Tips and Techniques

    2. **存储过程与函数的编写**:合理使用存储过程和函数可以减少网络传输量,提高应用程序的响应速度。 3. **系统参数调整**:根据实际情况调整Oracle实例的初始化参数,比如设置合适的UNDO表空间大小、调整共享...

    Oracle SQL高级编程

    1.5.5 SELECT列表 12 1.5.6 ORDERBY子句 13 1.6 INSERT语句 14 1.6.1 单表插入 14 1.6.2 多表插入 15 1.7 UPDATE语句 17 1.8 DELETE语句 20 1.9 MERGE语句 22 1.10 小结 24 第2章 SQL执行 25 2.1 Oracle架构基础 25...

    Oracle概念

    6. **安全性**:Oracle提供精细的权限和角色管理,如用户(Users)、权限(Privileges)、角色(Roles)以及访问控制列表(ACLs),确保数据安全。此外,还有审计(Auditing)功能来追踪数据库活动。 7. **事务处理...

    Oracle 11R2 官方文档(中英对照版,PDF)

    - **分区技术**:包括范围分区、散列分区、列表分区和复合分区,提高大规模数据的管理效率和查询性能。 6. **PL/SQL和Java**: - **PL/SQL**:Oracle的内建过程化语言,用于编写存储过程、触发器等数据库逻辑。 ...

    Delphi功能速查

    "Delphi功能速查"显然是一份包含了Delphi函数和功能的参考文档,对于开发者来说,这是一份非常实用的工具,能够帮助他们快速查找和理解Delphi中的各种函数和方法。 1. **面向对象编程**:Delphi支持完整的面向对象...

    Oracle优化原则整理

    避免在WHERE子句中使用否定表达式或函数,因为这可能导致索引无法被利用。 2. **选择正确的连接类型**:内连接、外连接和交叉连接都有其适用场景。尽可能使用内连接,因为它们通常更有效率。如果必须使用外连接,...

    oracle性能优化文档

    这包括使用恰当的索引、避免全表扫描、使用绑定变量、减少子查询和连接操作、合理使用分析函数等。理解执行计划和使用EXPLAIN PLAN工具是诊断和改进SQL性能的关键。 2. **索引策略**: 索引是加速数据访问的利器,...

    ORACLE调优文档总结

    - **分区技术**:通过分区降低数据量,提高查询效率,如范围分区、列表分区、哈希分区等。 - **表空间和数据文件管理**:合理分配数据文件大小,避免单个文件过大或过小导致的性能问题。 - **并发控制**:理解并...

    Oracle Database 11g完全参考手册

    《Oracle Database 11g完全参考手册》是Oracle数据库管理员和开发者的重要参考资料,它涵盖了Oracle 11g的所有核心功能和高级特性。Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,提供了诸多增强的...

    oracle学习资料:oracle数据库概述

    Oracle还提供了强大的安全性机制,包括用户权限、角色和访问控制列表,确保数据的安全。 2. **Oracle架构** Oracle数据库采用多层架构,包括服务器进程、后台进程、内存结构和物理存储。服务器进程处理客户端请求...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    8.3 函数列表 199 8.4 聚合函数 200 8.4.1 跨越整个分区的聚合函数 201 8.4.2 细粒度窗口声明 201 8.4.3 默认窗口声明 202 8.5 Lead和Lag 202 8.5.1 语法和排序 202 8.5.2 例1:从前一行中返回一个值 203 ...

Global site tag (gtag.js) - Google Analytics