oracle存储空间管理,Oracle存储空间管理
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存储空间管理相关推荐
- Oracle PCTfree assm,Oracle 段空间管理方式与PCTFREE和PCTUSED的概念
Oracle 段空间管理方式与PCTFREE和PCTUSED的概念 SQL> create table test11 (ID number(10),score number(10,1),name ...
- Oracle数据库物理存储结构管理
1.实验目的 (1)掌握Oracle数据库数据文件的管理. (2)掌握Oracle数据库控制文件的管理. (3)掌握Oracle数据库重做日志文件的管理. (4)掌握Oracle数据库归档管理. 2. ...
- navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理
本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...
- oracle11g之管理oracle数据库笔记(理论基础知识)
第三章 管理oracle数据库 1.启动数据库步骤;(创建启动实例--> ...
- Oracle 监听器日志配置与管理
--======================== -- Oracle 监听器日志配置与管理 --======================== Oracle 监听器是一个服务器端程序,用 ...
- ocp 042 第十一章:管理oracle网络配置
此章已经融入"第四章:管理oracle实例中将" 转载于:https://www.cnblogs.com/rhino1030/archive/2011/11/13/2247303. ...
- Oracle本地管理对照数据字典管理表空间
Locally vs. Dictionary Managed Tablespaces 整理自:http://www.orafaq.com/node/3. When Oracleallocates sp ...
- Oracle内存结构详解(三)--管理Oracle Share Pool
SGA中的共享池由库缓存(Library Cache).字典缓存(Dictionary Cache).用于并行执行消息的缓冲以及控制结构组成. Shared Pool的大小由参数SHARED_POOL ...
- oracle 服务管理,管理 Oracle 内容服务类别
管理 Oracle 内容服务类别 管理 Oracle 内容服务类别 目的 本教程将向您介绍如何管理 Oracle 内容服务中的类别. 所需时间 大约 20 分钟 主题 本教程包括下列主题: 查看屏幕截 ...
- Oracle 表空间的段管理
当用户进行插入.更新和删除操作时,段中的数据块的空间会发生变化,块的状态也会发生变化. Oracle使用两种方法进行块管理: 手动管理(Manual Segment Space Management) ...
最新文章
- 【常用】细数那些常用的linux命令(只针对更新前端代码、上传文件到linux服务器)
- 2021年春季学期-信号与系统-第十二次作业参考答案-第三小题
- SQLSetEnvAttr
- 转: 关于流量控制与令牌桶介绍
- 深入解读ESB与SOA的关系
- python模拟浏览器请求的库_基于Python模拟浏览器发送http请求
- UML:图的分类及作用(共5类图,有9种图形)
- android 多线程封装,Android 线程池的封装
- 【白皮书分享】2021中国女性婚恋观白皮书.pdf(附下载链接)
- 计算机专业Java毕业设计(项目+论文+源码)
- RIP/EIGRP/OSPF/ISIS使用的端口号/协议号
- 富士施乐p355d_富士施乐p355d驱动下载
- 祝贺深圳程序员社区成立
- RNN的梯度消失和梯度爆炸
- 阻尼效果总结(顶部图片放大效果)
- 2/8法则系列 | 你真的了解二八法则吗?
- caspase3是什么意思_【求助】cleaved caspase-3, 第一个词怎样翻译好
- viterbi算法词性标注_使用Viterbi算法深入研究词性标记
- 发送邮件报错:452 Too many recipients
- 无代码四月资讯|元宇宙、AI与无代码的精彩碰撞...