表空间问题——收缩空间方法:表空间中表的查法:扩展表空间

一。不删除数据,收缩表空间的数据文件大小,释放磁盘空间


查询对应表所在的表空间

选择主人,SEGMENT_NAME, TABLESPACE_NAME,字节/1024/1024从dba_segments SEGMENT_NAME=上


(t_opt_job_process_log);

查看表空间对应的数据文件大小

选择FILE_NAME FILE_ID, TABLESPACE_NAME,字节/1024/1024 mb,街区dba_data_files where 


TABLESPACE_NAME=癟FR_DATA”;

查看数据文件中数据处在最大位置

选择马克斯(block_id)从dba_extents FILE_ID=9;

计算表空间实际需要多大空间

从双重选择1354880 * 8/1024;

设置表空间大小为该值

修改数据库数据文件'/u01/oradata/FOSSDB/功能/o1_mf_tfr_data_9ymk9p5n_。dbf的调整10600米;



二。以上方法收缩能力有限的前提下,进行删除数据收缩

删除数据有两种方式:


(1)删除全表数据,且立即释放空间

截断表tfr.t_opt_job_process_log;


(2)删除部分数据,收缩表空间

删除从总和生育率。t_opt_job_process_log…;


1。把表移动至一个空间够的表空间里,会立即释放删除掉的数据占用空间

alter table总和生育率。t_opt_job_process_log移动表空间PKP_DATA;

再将表移动回来即可(不移回来也行)

alter table总和生育率。t_opt_job_process_log移动表空间TFR_DATA;


2。或者使用以下命令手工释放空间

alter table总和生育率。t_opt_job_process_log使行运动;

alter table总和生育率。t_opt_job_process_log缩小空间;





查看表空间中表的大小选择segment_name

,

,,,tablespace_name,

,,,B,字节,

,,,,字节/1024 KB,

,,,从dba_segments,字节/1024/1024 MB, segment_type=氨怼?/p>

,,和tablespace_name='用户的命令字节desc;

<强>

选择Table_Name tablespace_name

,从Dba_Tables

,在Tablespace_Name=' TFR_DATA ';,



Select *

,从Dba_Tables

, Tablespace_Name=庇没?这样可以看到表是哪个用户的


表空间问题——收缩空间方法:表空间中表的查法:扩展表空间

<强>查看表空间,可以查看到表空间文件

,选择b。file_name物理文件名,

,,,,,b。tablespace_name表空间,

,,,,,b。字节/1024/1024大小M,

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

,,,,,,substr ((b.bytes-sum (nvl (a.bytes, 0)))/(b.bytes) * 100、1、5),利用率

从dba_free_space, dba_data_files b

a.file_id=b.file_id 

group by b.tablespace_name, b.file_name b。字节

命令b。tablespace_name


http://blog.csdn.net/starnight_cbj/article/details/6792364-表空间更多内容


<强>查看表空间,查看每个表空间总大小和使用情况

<强>

选择一个。tablespace_name,总/(1024 * 1024 * 1024)sizeG

免费/(1024 * 1024 * 1024)freeG(完全免费)/(1024 * 1024 * 1024)UsedG

轮((完全免费)/总,4)* 100 Perc

(选择tablespace_name, SUM(字节)免费从dba_free_space GROUP BY tablespace_name),

(选择tablespace_name(字节)总和dba_data_files GROUP BY tablespace_name) b

的地方。tablespace_name=b。tablespace_name

命令a.tablespace_name;

<强>

<强>


——删除空的表空间,但是不包含物理文件

删除表空间tablespace_name;

——删除非空表空间,但是不包含物理文件

删除表空间tablespace_name包括内容;

——删除空表空间,包含物理文件

删除表空间tablespace_name包括datafiles;

——删除非空表空间,包含物理文件

删除表空间tablespace_name包括内容和数据文件来完成;

——如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上层叠约束

删除表空间tablespace_name包括内容和datafiles级联约束;




,



<强>查看系统这个表空间是否自动增长。


选择file_id file_name, tablespace_name, autoextensible, increment_by


从dba_data_files


, tablespace_name=",,


命令file_id desc;


<强>扩展表空间

<强>新增加文件

改变表空间系统,

表空间问题——收缩空间方法:表空间中表的查法:扩展表空间