网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库维护常用sql语句集合(2)     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:25次  录入:管理员--2008-07-02  
 

【赛迪网-it技术报道】空间状态相关内容

1、查看表空间的名称及大小 style="text-indent:2em">

select t.tablespace_name, round(sum(bytes / (1024 * 024)), 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、求表空间的未用空间

col mbytes format 9999.9999

select tablespace_name, sum(bytes) / 1024 / 1024 mbytes

from dba_free_space

group by tablespace_name;

4、察看数据库的大小,和空间使用情况

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;

5、查看表空间的文件使用情况

select b.file_id 文件id, b.tablespace_name 表空间, b.file_name 物理文件名,

b.bytes 总字节数, (b.bytes - sum(nvl(a.bytes, 0))) 已使用,

sum(nvl(a.bytes, 0)) 剩余,

sum(nvl(a.bytes, 0)) / (b.bytes) * 100 剩余百分比

from dba_free_space a,

dba_data_files b   where a.file_id = b.file_id   group by b.tablespace_name,

b.file_name, b.file_id, b.bytes   order by b.tablespace_name   

--/   dba_free_space --表空间剩余空间状况

--   dba_data_files --数据文件空间占用情况

6、 查询表空间的碎片程度

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数据库维护常用sql语句集合(1)    下一篇: oracle 9i sys_context函数的使用方法
  相关文档
如何使用dbms_repair检测和修补数据坏块 (1) 05-05
Oracle数据库异构服务原理及实例说明 04-11
怎样在oracle里用存储过程定期分割表 (1) 01-25
教你快速掌握一个简单的oracle定时任务 03-14
轻松掌握oracle数据库where条件执行顺序 04-21
怎样才能dump oracle数据库的内部结构 04-07
怎样在数据字典中直接修改oracle表列名 11-15
实例讲解sql_trace和access path的用法 (1) 04-07
轻松掌握分布式数据库全局名与数据库链 09-29
解析:用dbv和rman检查数据文件中的坏块 11-15
做了archive后如何收缩oracle的数据文件 02-28
在oracle 10g中如何解决ora-19815错误 04-03
轻松取得Oracle 9i建表和索引DDL语句 04-11
查找Oracle版本信息的简便方法介绍 04-12
讲解删除部分控制文件后的数据库启动 (1) 04-07
判断字段中是否含有中文字符的实例脚本 01-31
用Oracle动态性能视图采集查询调优数 04-23
调整oracle应用系统性能的原则和方法 (1) 01-25
详细讲解有关"cbo"优化的三个疑难问题 02-03
Oracle数据库中Web分页方法详细介绍 04-11
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息