Oracle存储空间管理

1.查看每个数据文件的剩余表空间(一个表空间只对应N个数据文件,N一般等于1)

主要是利用表dba_free_space(表空间剩余空间状况)和dba_data_files(数据文件空间占用情况)

select b.file_id  "文件ID",

b.tablespace_name  "表空间名",

b.file_name     "物理文件名",

b.bytes/1024/1024  "总字节数(M)",

(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用(M)",

sum(nvl(a.bytes,0))/1024/1024 "剩余(M)",

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

order by "剩余%";

2.查看分配给一个表的物理空间数量,而不管空间是否被使用

方法一:

select segment_name, bytes/1024/1024 "空间大小(M)"

from user_segments

where segment_type = 'TABLE'

and segment_name='TAS_AUDIT_HISTORY';

方法二:

Select Segment_Name,Sum(bytes)/1024/1024  "空间大小(M)"

From User_Extents

where segment_name='TAS_AUDIT_HISTORY'

Group By Segment_Name;

3.查看表实际使用的空间

需要先分析,然后才能查看。

分析所有表:

begin

FOR emm IN ( select table_name from user_tables )

LOOP

execute immediate 'analyze table '|| emm.table_name|| ' compute statistics';

END LOOP;

end;

方法一:

analyze table emp compute statistics;

select table_name "表名", num_rows "记录数",avg_row_len "记录平均长度",num_rows * avg_row_len "记录总长度"

from user_tables

where table_name = 'EMP';

方法二:利用data block来统计可能比较可靠,要先查看block_size,这里查出来是8192

--查看表空间的block_size

select tablespace_name,block_size,status,ALLOCATION_TYPE

from dba_tablespaces;

select table_name,blocks*8192/1024/1024 size_m

from user_tables;

4.Oracle对数据文件的大小限制

Oracle数据文件的大小存在一个内部限制,这个限制是:

每个数据文件最多只能包含2^22-1个数据块。

在2K的Block_size下,数据文件最大只能达到约8G

在32K的Block_size下,数据文件最大只能达到约16*8G的大小。

这个限制是由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1个数据块。

为了扩展数据文件的大小,Oracle10g中引入了大文件表空间,在大文件表空间下,Oracle使用32位来代表Block号,也就是说,在大文件表空间下每个文件最多可以容纳4G个Block。那么也就是说当Block_size为2k时,数据文件可以达到8T(2k*4G)。当block_size为32K时,数据文件可以达到128T(32k*4G)。

oracle存储空间管理,Oracle存储空间管理相关推荐

  1. Oracle PCTfree assm,Oracle 段空间管理方式与PCTFREE和PCTUSED的概念

    Oracle 段空间管理方式与PCTFREE和PCTUSED的概念 SQL> create table test11 (ID number(10),score number(10,1),name ...

  2. Oracle数据库物理存储结构管理

    1.实验目的 (1)掌握Oracle数据库数据文件的管理. (2)掌握Oracle数据库控制文件的管理. (3)掌握Oracle数据库重做日志文件的管理. (4)掌握Oracle数据库归档管理. 2. ...

  3. navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理

    本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...

  4. oracle11g之管理oracle数据库笔记(理论基础知识)

                                                                  第三章 管理oracle数据库 1.启动数据库步骤;(创建启动实例--> ...

  5. Oracle 监听器日志配置与管理

    --======================== -- Oracle 监听器日志配置与管理 --========================     Oracle 监听器是一个服务器端程序,用 ...

  6. ocp 042 第十一章:管理oracle网络配置

    此章已经融入"第四章:管理oracle实例中将" 转载于:https://www.cnblogs.com/rhino1030/archive/2011/11/13/2247303. ...

  7. Oracle本地管理对照数据字典管理表空间

    Locally vs. Dictionary Managed Tablespaces 整理自:http://www.orafaq.com/node/3. When Oracleallocates sp ...

  8. Oracle内存结构详解(三)--管理Oracle Share Pool

    SGA中的共享池由库缓存(Library Cache).字典缓存(Dictionary Cache).用于并行执行消息的缓冲以及控制结构组成. Shared Pool的大小由参数SHARED_POOL ...

  9. oracle 服务管理,管理 Oracle 内容服务类别

    管理 Oracle 内容服务类别 管理 Oracle 内容服务类别 目的 本教程将向您介绍如何管理 Oracle 内容服务中的类别. 所需时间 大约 20 分钟 主题 本教程包括下列主题: 查看屏幕截 ...

  10. Oracle 表空间的段管理

    当用户进行插入.更新和删除操作时,段中的数据块的空间会发生变化,块的状态也会发生变化. Oracle使用两种方法进行块管理: 手动管理(Manual Segment Space Management) ...

最新文章

  1. 【常用】细数那些常用的linux命令(只针对更新前端代码、上传文件到linux服务器)
  2. 2021年春季学期-信号与系统-第十二次作业参考答案-第三小题
  3. SQLSetEnvAttr
  4. 转: 关于流量控制与令牌桶介绍
  5. 深入解读ESB与SOA的关系
  6. python模拟浏览器请求的库_基于Python模拟浏览器发送http请求
  7. UML:图的分类及作用(共5类图,有9种图形)
  8. android 多线程封装,Android 线程池的封装
  9. 【白皮书分享】2021中国女性婚恋观白皮书.pdf(附下载链接)
  10. 计算机专业Java毕业设计(项目+论文+源码)
  11. RIP/EIGRP/OSPF/ISIS使用的端口号/协议号
  12. 富士施乐p355d_富士施乐p355d驱动下载
  13. 祝贺深圳程序员社区成立
  14. RNN的梯度消失和梯度爆炸
  15. 阻尼效果总结(顶部图片放大效果)
  16. 2/8法则系列 | 你真的了解二八法则吗?
  17. caspase3是什么意思_【求助】cleaved caspase-3, 第一个词怎样翻译好
  18. viterbi算法词性标注_使用Viterbi算法深入研究词性标记
  19. 发送邮件报错:452 Too many recipients
  20. 无代码四月资讯|元宇宙、AI与无代码的精彩碰撞...

热门文章

  1. Ubuntu 14.04 64bit上编译安装simple-rtmp-server(srs)服务器
  2. jmeter笔记(8)--关联
  3. [Java in NetBeans] Lesson 01. Java Programming Basics
  4. HttpPost导包遇到的问题
  5. 0011_练习题d1
  6. javascript变量声明 及作用域
  7. 年年英雄会,岁岁侠客行
  8. C#.NET 上传图片时怎样限制文件格式
  9. Vim----ma6174
  10. HTTP中Get与Post的区别