- 浏览: 118241 次
- 性别:
- 来自: 上海
文章分类
最新评论
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
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 * from v$controlfile;
5:查看日志文件
select * from v$logfile;
6:查看表空间使用情况
select sum(bytes) / (1024*1024) 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(*) coutn#
from all_objects
group by owner, object_type ,status
8:查看数据库的版本
select *
from product_component_version;
9:查看数据库的创建日前和归档方式
select created, log_mode
from v$database;
10:捕捉运行很久的SQL
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 * from v$locked_object;
select * from v$transaction;
12:查看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;
13:回滚段查看
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, 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
14:查看SGA情况
select * from sys.v_$sgastat;
15:查看catched object
select owner, name, db_link, namespace, type, sharable_mem, loads, executions, locks, pins, kept
from v$db_object_cache
16:查询表空间使用情况
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
17:查询表空间碎片程度
select tablespace_name,sqrt(max(blocks)/sum(blocks))*
(100/sqrt(sqrt(count(blocks)))) FSFI
from dba_free_space
group by tablespace_name order by 1;
发表评论
-
获取oracle数据库中表中记录行数,不使用select count()方式
2014-05-23 15:56 1495逐个表统计数据行数,使用Select count语句统计,比较 ... -
修改Oracle10g的默认8080端口
2013-12-03 01:07 467Oracle10g在安装完成后,默认占用8080端口,而这个 ... -
Oracle的分页查询语句优化
2013-08-07 16:56 754Oracle的分页查询语句基本上可以按照本文给出的格式来进行套 ... -
oracle 回收站管理
2013-04-12 17:02 642oracle10g,在pl/sql中选中删除后会出现类似:BI ... -
plsql中的异常
2013-03-21 17:51 1209如果没有异常,在程序中,应当检查每个命令的成功还是失败,使用异 ... -
sqlldr常规应用 (总结篇)
2012-11-27 15:45 1595标例: load data ... -
在oracle中通过connect by prior来实现递归查询
2012-11-05 22:36 1090Start with...Connect By子句递归查询一般 ... -
分页.
2012-05-25 15:59 607select * from (select rownum as ... -
SQL语句优化技术分析
2012-05-25 16:00 685SQL语句优化技术分析- - 操作符优化 ... -
有关sqlldr的一个具体应用
2012-04-09 15:59 1098今天接到生管给的生产报表,需要删除2000台SEQ状态下 ... -
oracle11g密码区分大小写问题
2012-03-26 14:05 1373自11g开始,oracle缺省区分帐号的密码大小写(ca ... -
shell远程获取文件
2012-03-26 14:06 970根据输入的参数(文件名称),逐个获取远程主机制定目录的文 ... -
自动取远程服务器的文件到本地的脚本
2012-03-26 14:06 904自动取远程服务器的文件到本地,中间无需人工参与 a. ... -
如何删除所有目录下与目录同名的文件?
2012-03-26 14:06 1176#!/bin/bash for i in $(f ... -
Linux 脚本编写基础
2012-03-22 11:03 18411. Linux 脚本编写基础1.1 语法基本介绍1.1.1 ... -
shell脚本实现查找目录下同名但不同后缀名的文件
2012-03-22 10:59 2502原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ... -
shell获取目录下最新的文件,文件是以日期命名
2012-03-22 10:56 4964shell编程:一个目录下面有很多文件,这些文件都是以日 ... -
PL/SQL教程
2012-03-22 10:55 938课程 一 PL/SQL 基本查 ... -
Oralce中的synonym同义词
2012-02-08 13:49 1006设定同义词,方便使用select * from emp;等 ... -
ORACLE 查询数字串拼接
2011-08-26 17:07 814在SQL server 2000等中,我们常用的字符串拼接方 ...
相关推荐
Oracle维护常用SQL语句.doc Oracle维护常用SQL语句.doc
Oracle维护常用SQL语句汇总: 如何远程判断Oracle数据库的安装平台 select * from v$version; 查看表空间的使用情况 select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by ...
Oracle维护常用SQL语句(查询系统表和视图),对于经常需要查询数据库系统表的新手们的资料,非常实用。
ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句
Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理
Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。
Oracle常用SQL查询语句,Oracle常用SQL查询语句,Oracle常用SQL查询语句
Oracle数据库维护常用SQL语句集合,详细介绍了数据库维护的操作语句
Oracle学习,常用sql语句汇总,适合新手使用。