【导入导出】compress 值为y对导入对象所占空间的影响

我们知道 compress 默认Y 将第一个区占原有表的大小
加compress=n 就取消了这种压缩,没有数据的话,空间也不会占用那么大了。
下面两篇文章,将分别讲述 compress=Y/N 时 导入表对表空间的占用情况。
yang@ORACL> create table bigtab as select * from all_objects;
表已创建。
已用时间:  00: 00: 08.79
yang@ORACL> insert into bigtab select * from bigtab;
已创建67967行。
已用时间:  00: 00: 00.42
yang@ORACL> insert into bigtab select * from bigtab;
已创建135934行。
已用时间:  00: 00: 00.76
yang@ORACL> insert into bigtab select * from bigtab;
已创建271868行。
已用时间:  00: 00: 04.27
yang@ORACL> insert into bigtab select * from bigtab;
已创建543736行。
已用时间:  00: 00: 05.92
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments where segment_name ='BIGTAB';
SEGMENT_NAME                 MB
-------------------- ----------
BIGTAB                      128
已用时间:  00: 00: 00.00
yang@ORACL> select owner,segment_name,bytes/1024/1024 MB from dba_segments where segment_name ='BIGTAB';
OWNER                          SEGMENT_NAME                 MB
------------------------------ -------------------- ----------
YANG                           BIGTAB                      128
已用时间:  00: 00: 00.01
yang@ORACL> select table_name,tablespace_name from user_tables;

TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
BIGTAB                         USERS
已用时间:  00: 00: 00.95
yang@ORACL> alter table bigtab rename to newbig;
表已更改。
已用时间:  00: 00: 00.65
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
NEWBIG                         USERS
已用时间:  00: 00: 00.03
1 compress=y时,默认为y。
C:\Users\aaaa>exp yang/yang tables=bigtab  rows=n direct=y file=d:\bigtab.dmp log=d:\bigtab.log
Export: Release 11.1.0.6.0 - Production on 星期六 2月 19 20:26:53 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不导出表数据 (行)
即将导出指定的表通过直接路径...
. . 正在导出表                          BIGTAB
成功终止导出, 没有出现警告。
============================================================================================
C:\Users\aaaa>imp yang/yang file=d:\bigtab.dmp tables=bigtab log=d:\impbigtab.log
Import: Release 11.1.0.6.0 - Production on 星期六 2月 19 20:37:06 2011
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
经由直接路径由 EXPORT:V11.01.00 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 YANG 的对象导入到 YANG
. 正在将 YANG 的对象导入到 YANG
成功终止导入, 没有出现警告。
--第一次rows=n compress=y时,导入bigtab。查询bigtab占用空间状况。
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
NEWBIG                         USERS
BIGTAB                         USERS
已用时间:  00: 00: 00.03
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments ;
SEGMENT_NAME                 MB
-------------------- ----------
BIGTAB                      128
NEWBIG                      128
已用时间:  00: 00: 00.15
上一篇:SQL Server Always On模式导致SharePoint 配置向导报错


下一篇:Linux网络统计工具/命令