问题描述:
exp导数据后,高水位不下降,并且INITIAL_EXTENT增加。因为exp默认compress=y,会导致INITIAL_EXTENT增加,而且高水位也不会下降。
原表的大小,block,extent,initial_extent
SQL> select segment_name,bytes/1024/1024 MB,blocks,extents,initial_extent from user_segments where segment_name='PUSH'
2 ;
SEGMENT_NAME MB BLOCKS EXTENTS INITIAL_EXTENT
-------------------------------------------------------------------------------- ---------- ---------- ---------- --------------
PUSH 296 37888 9 109051904
使用exp/imp后的表(compress=y)
SQL> select segment_name,bytes/1024/1024 MB,blocks,extents,initial_extent from user_segments where segment_name='PUSH'
2 ;
SEGMENT_NAME MB BLOCKS EXTENTS INITIAL_EXTENT
-------------------------------------------------------------------------------- ---------- ---------- ---------- --------------
PUSH 296 37888 37 310378496
compress=n的情况下:
SQL> select segment_name,bytes/1024/1024 MB,blocks,extents,initial_extent from user_segments where segment_name='PUSHBAK'2 ;
SEGMENT_NAME MB BLOCKS EXTENTS INITIAL_EXTENT
-------------------------------------------------------------------------------- ---------- ---------- ---------- --------------
PUSHBAK 0.5625 72 9 65536
关于此参数说明:
有人做过总结,转载过来:http://www.itpub.net/thread-1220596-1-1.html
如果在EXP的时候加了compress=y,这里的compress并非压缩dmp文件的意思
而是指在EXP的时候, 表的initial尺寸定义将会等于:
1、该表的当前实际占用空间尺寸。
2、或者该表曾经的最大占用空间尺寸,且高水位标记没有降下来。
这表示即使该表没有一条记录, 但如果该表曾经有4M数据量, 且高水位
关于exp/imp参数详解参见:
转载:http://blog.chinaunix.net/uid-180542-id-115995.html EXP参数详解
使用的格式是:EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
其中USERID是必须的且为第一个参数
关键字 | 备注 |
USERID | 用户名/口令 |
FULL | 导出整个文件 (N) |
BUFFER | 数据缓冲区的大小 |
OWNER | 所有者用户名列表 |
FILE | 输出文件 (EXPDAT.DMP) |
TABLES | 表名列表 |
COMPRESS | 导入一个范围 (Y) |
RECORDLENGTH | IO 记录的长度 |
GRANTS | 导出权限 (Y) |
INCTYPE | 增量导出类型 |
INDEXES | 导出索引 (Y) |
RECORD | 跟踪增量导出 (Y) |
ROWS | 导出数据行 (Y) |
PARFILE | 参数文件名 |
CONSTRAINTS | 导出限制 (Y) |
CONSISTENT | 交叉表一致性 |
LOG | 屏幕输出的日志文件 |
STATISTICS | 分析对象 (ESTIMATE) |
DIRECT | 直接路径 (N) |
TRIGGERS | 导出触发器 (Y) |
FEEDBACK | 显示每 x 行 (0) 的进度 |
FILESIZE | 各转储文件的最大尺寸 |
QUERY | 选定导出表子集的子句 |
下列关键字仅用于可传输的表空间 | |
TRANSPORT_TABLESPACE | 导出可传输的表空间元数据 (N) |
TABLESPACES | 将传输的表空间列表 |
IMP参数详解
使用的格式是:IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
其中USERID是必须的且为第一个参数
关键字 | 备注 |
USERID | 用户名/口令 |
FULL | 导入整个文件(N) |
BUFFER | 数据缓冲区大小 |
FROMUSER | 所有者用户名列表 |
TOUSER | 用户名列表 |
FILE | 输入文件 (EXPDAT.DMP) |
SHOW | 只列出文件内容(N) |
TABLES | 表名列表 |
IGNORE | 忽略创建错误 (N) |
RECORDLENGTH | IO 记录的长度 |
GRANTS | 导入权限 (Y) |
INCTYPE | 增量导入类型 |
INDEXES | 导入索引 (Y) |
COMMIT | 提交数组插入 (N) |
ROWS | 导入数据行 (Y) |
PARFILE | 参数文件名 |
LOG | 屏幕输出的日志文件 |
CONSTRAINTS | 导入限制 (Y) |
DESTROY | 覆盖表空间数据文件 (N) |
INDEXFILE | 将表/索引信息写入指定的文件 |
SKIP_UNUSABLE_INDEXES | 跳过不可用索引的维护 (N) |
FEEDBACK | 每 x 行显示进度 (0) |
TOID_NOVALIDATE | 跳过指定类型 ID 的验证 |
FILESIZE | 每个转储文件的最大大小 |
STATISTICS | 始终导入预计算的统计信息 |
RESUMABLE | 在遇到有关空间的错误时挂起 (N) |
RESUMABLE_NAME | 用来标识可恢复语句的文本字符串 |
RESUMABLE_TIMEOUT | RESUMABLE 的等待时间 |
COMPILE | 编译过程, 程序包和函数 (Y) |
STREAMS_CONFIGURATION | 导入流的一般元数据 (Y) |
STREAMS_INSTANTIATION | 导入流实例化元数据 (N) |
下列关键字仅用于可传输的表空间 | |
TRANSPORT_TABLESPACE | 导入可传输的表空间元数据 (N) |
TABLESPACES | 将要传输到数据库的表空间 |
DATAFILES | 将要传输到数据库的数据文件 |
TTS_OWNERS | 拥有可传输表空间集中数据的用户 |