Oracle表空间大小及占用情况查询

  • 内容
  • 评论
  • 相关

查询Oracle表空间使用情况

查询表空间下所有的表

说明:USERS为表空间名称,上面SQL执行表示查询USERS表空间下所有的表

查看表空间下的表占用空间情况

查看oracle表空间的名称及大小

查看oracle表空间物理文件的名称及大小

查看oracle回滚段名称及大小

查看oracle表空间的使用情况

注意:只能使用""而不能使用''

扩展表空间大小,向表空间里增加数据文件

tablespace_name为表空间名称;filename为表空间文件;size为表空间大小

向表空间里新增数据文件,并且允许数据文件自动增长

删除表空间中的数据文件

tablespace_name为表空间名称;filename为表空间文件;

 

实战操作:

当表空间满了之后,使用delete删除数据后,表空间不会回收,存在高水位。

High Water Mark(HWM) 是Oracle(Segment)级别的概念。在仅有DML(比如delete,insert)操作时,高水位线只会增长,不会降低。具体来说,由于程序使用的delete语句不回收使用过的空间,数据虽然删除了,但是高水位线却没有降低,仍然处于之前的水位。

1、扩展表空间:将表空间USERS扩充20000M(自己已尝试,可行)

2、解决办法:降低表的高水位(自己未曾尝试)

语法:alter table my_objects shrink space;

需要说明的一点就是,使用truncate删除数据,不会有HWM的现象。

 

扩展:

查看oracle数据库库对象

查看oracle数据库的版本

查看oracle数据库的创建日期和归档方式

查看oracle控制文件目录

查看oracle日志文件目录

查看索引信息

设置表不写日志

table_name 为表名称

 

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注