龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle维护常用的SQL语句有哪些

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
以下的文章内容主要是对 Oracle 维护常用到的SQL语句的介绍,如果你也是计算机一族的话,相信在 浏览完这篇文章你会对相关的SQL语句有一个更好的了解,以下就是文章的具体内容的描

以下的文章内容主要是对Oracle维护常用到的SQL语句的介绍,如果你也是计算机一族的话,相信在 浏览完这篇文章你会对相关的SQL语句有一个更好的了解,以下就是文章的具体内容的描述。
 

1、查看表空间的名称及大小

  1. select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size   
  2. from dba_tablespaces t, dba_data_files d   
  3. where t.tablespace_name = d.tablespace_name   
  4. group by t.tablespace_name;   
  5.  

2、查看表空间物理文件的名称及大小

  1. select tablespace_name, file_id, file_name,   
  2. round(bytes/(1024*1024),0) total_space   
  3. from dba_data_files   
  4. order by tablespace_name;   

3、查看回滚段名称及大小

  1. select segment_name, tablespace_name, r.status,   
  2. (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,   
  3. max_extents, v.curext CurExtent   
  4. From dba_rollback_segs r, v$rollstat v   
  5. Where r.segment_id = v.usn(+)   
  6. order by segment_name ;   

4、查看控制文件

  1. select name from v$controlfile;  

5、Oracle维护常用SQL语句中我们需要查看日志文件

  1. select member from v$logfile;  

6、查看表空间的使用情况

  1. select sum(bytes)/(1024*1024) as free_space,tablespace_name   
  2. from dba_free_space   
  3. group by tablespace_name;   
  4. SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,   
  5. (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"   
  6. FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C   
  7. WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;   

7、查看数据库库对象

  1. select owner, object_type, status, count(*) 
    count# from all_objects group by owner, object_type, status;  

8、查看数据库的版本 

  1. Select version FROM Product_component_version   
  2. Where SUBSTR(PRODUCT,1,6)=''Oracle'';   

9、查看数据库的创建日期和归档方式

  1. Select Created, Log_Mode, Log_Mode From V$Database;  

10、捕捉运行很久的SQL

  1. column username format a12   
  2. column opname format a16   
  3. column progress format a8   
  4. select username,sid,opname,   
  5. round(sofar*100 / totalwork,0) ''%'' as progress,   
  6. time_remaining,sql_text   
  7. from v$session_longops , v$sql   
  8. where time_remaining <> 0   
  9. and sql_address = address   
  10. and sql_hash_value = hash_value   
  11. /   
  12.  

以上的相关内容就是对Oracle维护常用SQL语句的介绍,望你能有所收获。

文章出自:   http://www.programbbs.com/doc/class10-3.htm

精彩图集

赞助商链接