Oracle字段占用空间测试

标签: oracle 空间 测试 | 发表时间:2014-10-13 02:50 | 作者:AmwuYYGY
出处:http://www.iteye.com
创建测试表

create table amwu_graderecord
  (
  sno varchar2(255),
  sname varchar2(255),
  dormitory varchar2(255),
  grade int
)


插入110W条数据,只插入grade字段
insert into amwu_graderecord(grade) select rownum from dual connect by level<=1100000;


查询表占用的空间
select segment_name, sum(bytes) / 1024 / 1024 Mbytese
  from user_segments
 where segment_name = upper('amwu_graderecord')
 group by segment_name;


显示为16M
用truncate table amwu_graderecord 重新插入数据
insert into amwu_graderecord(grade,sno,sname,dormitory) select rownum,
'小李子小李子',
'小李子小李子',
'小李子小李子'
 from dual connect by level<=1100000;



再去查询表占用空间,此时表占用 60M


显示为16M
用truncate table amwu_graderecord 重新插入数据
insert into amwu_graderecord(grade,sno,sname,dormitory) select rownum,
'小李子小李子小李子小李子',
'小李子小李子小李子小李子',
'小李子小李子小李子小李子'
 from dual connect by level<=1100000;




再去查询表占用空间,此时表占用 104M


由此看出:

varchar2类型的字段虽然设置的比较大,但占用表空间大小还是取决于记录内容的大小

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [oracle 空间 测试] 推荐:

Oracle字段占用空间测试

- - 数据库 - ITeye博客
插入110W条数据,只插入grade字段. 用truncate table amwu_graderecord 重新插入数据. insert into amwu_graderecord(grade,sno,sname,dormitory) select rownum, '小李子小李子', '小李子小李子', '小李子小李子' from dual connect by level<=1100000;.

Oracle表空间(tablespaces)

- - 博客园_首页
  我们知道oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间. 一个数据库可以包含多个表空间,一个表空间只能属于一个数据库. 一个表空间包含多个数据文件,一个数据文件只能属于一个表空间.

oracle 表空间操作

- - 数据库 - ITeye博客
1.通过sql plus 命令登录数据库.   在命令行下输入sqlplus “登录用户名/口令 as 登录类型”就可以登录,系统内建的用户名常用的是sys,密码是在安装oracle过程中设置的密码,清务必牢记,如果用sys帐户登录,登录类型一定要是sysdba. 2.查看各表空间分配情况. 3.查看各表空间空闲情况.

Oracle修改表空间大小

- - 数据库 - ITeye博客
1.通过sql plus 命令登录数据库.   在命令行下输入sqlplus “登录用户名/口令 as 登录类型”就可以登录,系统内建的用户名常用的是sys,密码是在安装oracle过程中设置的密码,清务必牢记,如果用sys帐户登录,登录类型一定要是sysdba. 2.查看各表空间分配情况. 3.查看各表空间空闲情况.

Oracle 如何释放数据库空间

- - 数据库 - ITeye博客
        当需要释放数据库空间的时候,通常的方案会用有truncate、delete、drop/re-creating等处理. 其中truncate 后会立即释放,并且不能回滚;但delete不能立即释放数据库空间,还会产生archive log.     如: Truncate table xxxx; 我们可以直接去查user_segments对应table的bytes就变小,数据库空间释放,并且不能回滚.

Oracle中临时表空间的清理

- - CSDN博客推荐文章
作者:iamlaosong. Oracle临时表空间主要用来做查询和存放一些缓冲区数据. 临时表空间消耗的主要原因是需要对查询的中间结果进行排序. 索引create或rebuild. Order by 或 group by. Union 或 intersect 或 minus. 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长.

Oracle DB 执行表空间时间点恢复

- - CSDN博客推荐文章
• 列出在执行表空间时间点恢复(TSPITR) 时会发生的操作. • 阐释TSPITR 使用的术语的定义. • 确定适合将TSPITR 用作解决方案的情况. • 确定时间点恢复的正确目标时间. • 确定不能使用TSPITR 的情况以及解决方法. 表空间时间点恢复(TSPITR):概念. • 通过执行TSPITR 可将一个或多个表空间快速恢复到以前的某个时间.

【转】Orion - oracle提供的测试io性能的工具

- - CSDN博客推荐文章
原博客网址: 点击打开链接. Orion是 oracle提供的测试io性能的工具. 它可以用来模拟Oracle数据库IO,也可以用来仿. Orion可以支持下列IO负载. 小的随机的IO:OLTP的应用主要是随机的读写,大小和数据的块大小一样(一般是8K). 这样的应用主要是关注的吞吐量是IOPS和一个请求的平均延时时间.

(总结)Oracle 11g常用管理命令(用户、表空间、权限)

- - 服务器运维与网站架构|Linux运维|X研究
PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户、表空间,权限分配等. 以下命令本人都验证操作过,加上了本人的小结说明. 从root切换到oracle用户进入:. 进入sqlplus环境,nolog参数表示不登录:. 注:要把Linux下的Oracle配置成服务自启动,请看:. (原创)CentOS Linux下配置Oracle 11gR2为系统服务自动启动.

oracle中的表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)详解

- - Oracle - 数据库 - ITeye博客
    数据文件和日志文件是数据库中最重要的文件. 每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多. 要了解这些内容我们首先必须理解什么是表空间(tablespace)、段(segment)、区(extent)、块(block),这些都是oracle数据库在数据文件中组织数据的基本单元.