ORACLE 11G--使用SHRINK方法压缩表空间

简介: 1)查看压缩前的表空间状态 SQL> select * from dba_temp_free_space; TABLESPACE_NAME                TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE -----------...
1)查看压缩前的表空间状态

SQL> select * from dba_temp_free_space;

TABLESPACE_NAME                TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE
------------------------------ --------------- --------------- ----------
TEMP                                2.1934E+10      2.1934E+10 2.1920E+10
EAS_T_EAS1605_STANDARD                62914560        62914560          0
EAS_T_ARPEAS_STANDARD                 52428800         5242880   47185920


2)使用shrink命令压缩表空间
SQL> alter tablespace temp shrink space;

Tablespace altered.

3 )查看压缩后的表空间状态
SQL> select * from dba_temp_free_space;

TABLESPACE_NAME                TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE
------------------------------ --------------- --------------- ----------
TEMP                                2.1934E+10        13623296 2.1920E+10
EAS_T_EAS1605_STANDARD                62914560        62914560          0
EAS_T_ARPEAS_STANDARD                 52428800         5242880   47185920

结论,可以看出 ALLOCATED_SPACE 的数据明显降低。


------------生产环境的例子,实践如下---------------
SQL> select * from dba_temp_free_space;


TABLESPACE_NAME                TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE
------------------------------ --------------- --------------- ----------
TEMP                                3.8654E+10      3.4360E+10 3.8652E+10
EAS_T_ARPEAS_STANDARD                 73400320        73400320   36700160
EAS_T_ARPDEMO_STANDARD                52428800        52428800          0
EAS_T_EAS1605_STANDARD                52428800        20971520   31457280


SQL> alter tablespace temp shrink space;


Tablespace altered.


SQL> select * from dba_temp_free_space;


TABLESPACE_NAME                TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE
------------------------------ --------------- --------------- ----------
TEMP                                   4177920         2080768    2097152
EAS_T_ARPEAS_STANDARD                 73400320        73400320   36700160
EAS_T_ARPDEMO_STANDARD                52428800        52428800          0
EAS_T_EAS1605_STANDARD                52428800        20971520   31457280

相关文章
|
10天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
20 7
|
2月前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
3月前
|
Oracle 关系型数据库 数据库
[oracle]拆分多用户的公共表空间
[oracle]拆分多用户的公共表空间
|
4月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法
相信有很多oracle数据库用户都遇到过在操作Oracle数据库时误删除某些重要数据的情况,这个时候如果数据库没有备份且数据十分重要的,怎么才能恢复误删除的数据呢?北亚企安数据恢复工程师下面简单介绍几个误删除Oracle数据库数据的恢复方法。
|
4月前
|
SQL 存储 Oracle
Oracle数据库中游标的工作原理与优化方法
Oracle数据库中游标的工作原理与优化方法
|
5月前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
61 0
|
5月前
|
Oracle 安全 关系型数据库
Oracle 11G数据库安装步骤及截图操作1
Oracle 11G数据库安装步骤及截图操作
105 0
|
5月前
|
Oracle 关系型数据库 数据库
oracle误删除数据的恢复方法
oracle误删除数据的恢复方法
51 0
|
6月前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
6月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)