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

下面是我做的实验,在rows =n compress=n 时,最终导入的表 yang 所占的空间是65535!
yang@ORACL> create table yang as select * from all_objects;
表已创建。
yang@ORACL> insert into yang select *  from yang;
已创建67973行。
yang@ORACL> insert into yang select *  from yang;
已创建135946行。
yang@ORACL> insert into yang select *  from yang;
已创建271892行。
yang@ORACL> insert into yang select *  from yang;
已创建543784行。
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments;
SEGMENT_NAME            MB
--------------- ----------
YANG                   128
yang@ORACL> commit;
提交完成。
---导出表 yang
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\aaaa>exp yang/yang wner=yang rows=n compress=n file=d:\yang.dmp log=d:\yang.log
Export: Release 11.1.0.6.0 - Production on 星期日 2月 20 15:07:04 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 字符集
注: 将不导出表数据 (行)

即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 YANG 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 YANG 的对象类型定义
即将导出 YANG 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 YANG 的表通过常规路径...
. . 正在导出表                            YANG
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。
C:\Users\aaaa>
yang@ORACL> rename yang to t;
表已重命名。
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments;
SEGMENT_NAME            MB
--------------- ----------
T                      128
yang@ORACL> --导入表yang
C:\Users\aaaa>imp yang/yang fromuser=yang touser=yang file=d:\yang.dmp log=d:\imp_yang.log
Import: Release 11.1.0.6.0 - Production on 星期日 2月 20 15:08:48 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@ORACL> select segment_name,bytes/1024/1024 MB from user_segments;
SEGMENT_NAME            MB
--------------- ----------
YANG                 .0625
T                      128
yang@ORACL> insert into yang select * from t where rownum=1;
已创建 1 行。
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments;
SEGMENT_NAME            MB
--------------- ----------
YANG                 .0625
T                      128 

时间: 2024-08-01 12:23:08

【导入导出】compress 值为n对导入对象所占空间的影响的相关文章

【导入导出】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 big

详解PHP导入导出CSV文件_php实例

我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. 复制代码 代码如下: CREATE TABLE `student` (       `id` int(11) NOT NULL auto_increment,       `name` varchar(50) NOT NULL,       `sex` varchar(10) NOT NULL,       `age` smallint(3) NO

mysql数据库导入导出

  mysql数据库导入导出: .sql文件导入mysql: 假如要导入的数据库文件位于: d:test.sql. 1,进入mysql命令行窗口 2,若test.sql文件中包含有create database ×××; 语句,则命令如下:mysql>source d:/test.sql; 若test.sql文件中没有包含create database ×××;语句,则又分两种方法: 1:mysql中存在某个数据库,如test, 则:mysql> use test; mysql>sour

解决mysql导入导出数据乱码问题

  最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to the server的错误. 解决mysql导入导出数据乱码问题就是统一导入导出的编码,linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--

应用宝导入/导出通话记录、联系人和短信有几种格式?如何操作?

  1.导入/导出通话记录只有xml一种格式,在"我的手机=>通讯录=>通话记录"模块就可以选择对全部或部分通话记录的导入/导出. 2.导入/导出联系人有Xml.Outlook.vCard.CSV.Excel五种格式,在"我的手机=>通讯录"模块就可以选择对全部或部分联系人的导入/导出. 3.导入/导出短信只有Xml一种种格式,在"我的手机=>短信"模块就可以选择对全部或部分短信的导入/导出.

delphi 导入导出mysql 问题

问题描述 delphi 导入导出mysql 问题 Shellexecute(Handle,nil,'cmd.exe','/K mysql -h yourmachine -uroot -p123 yourdb < d:mysql.sql',nil,SW_HIDE); 这样写过不去. 不知道/k 是什么意思 ShellExecute(Handle,nil,PChar('cmd.exe '),pchar('/c "D:mysqlmysql.EXE" -uroot -p123 csimp

微软发布Windows Azure导入/导出服务的预览版

客户评估基于云的存储解决方案时,面临的挑战之一是以经济高效.安全快速的方式从 Blob 存储区移进和移出大量数据.今天,我们很高兴地宣布发布 Windows Azure 导入/导出的预览版,这款新服务可以解决该挑战. 借助这款新服务,客户可以请求通过 FedEx 将硬盘驱动器中的加密数据发送到我们的数据中心,数据中心会使用 Microsoft 的高速内部网络将数据传输到客户的 Blob 存储区帐户或从Blob账号中读取数据. 使用导入/导出发送的所有数据将使用 BitLocker 进行加密,密钥

关于DTS导入导出丢失默认值等对象

对象 使用DTS向导在SQL SERVER之间或两个数据库之间进行数据导入导出按默认值配置,则只导入导出表对象以及视图对象,象其他的比如默认值.存储过程等对象可能丢失,如果希望所有的数据库对象都在导入导出之列,请在DTS向导过程中选择"在SQL SERVER数据库复制对象和数据",接下来就可以选择各个对象进行导入导出了 但要注意,在导的过程中容易出错,可能是由于对象创键的顺序造成的,如果出错建议分多次导,导的顺序可以为:自定义数据类型,表,视图,默认值,约束,自定义函数,存储过程等

Oracle数据导入导出imp/exp(转)

      在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 一.Oracle数据导出exp  1.Exp参数详解(红色字体代表比较重要的参数): (1) USERID 运行导出命令的帐号的用户名/口令 (2) BUFFEER 用来取数据行的缓冲区的大小 (3) FILE 导出转储文件的名字 (4) COMPRESS 导出是否应该压缩有碎片的段成一个范围,这将会影