EXP直接导出压缩问津,IMP直接导入压缩文件的方法

转载 2012年03月30日 15:31:41

在10G之前,甚至在10G的Oracle环境中,有很多数据量不大,重要性不太高的系统依然采用EXP/IMP逻辑导出备份方式,或者,作为辅助备份方式。
通常情况下,我们都是这样操作的:
1.exp导出
2.gzip压缩
3.gzip解压
4.imp导入

这样操作有如下两个不好的地方:
1.占用大量磁盘空间,磁盘剩余空间必须大于导出的,未压缩的文件大小加上压缩后的文件大小。如果设置计划任务,每日定时导出的话,很有可能因为磁盘空间不足导致备份失败。由于这种备份方式磁盘使用率的剧烈抖动,即使有监控工具,也不能很好的提供趋势分析
2.系统资源浪费,在导出时,大部分都在等待IO。而压缩时,又大部分等待CPU,整体利用率不高。

那么,有没有办法直接导出成压缩文件?并直接从压缩文件导入呢?

EXP导出:
$ mknod p p

$ gzip < p > test.dmp.gz & exp system/xxxx tables=TEST buffer=31457280 CONSISTENT=Y COMPRESS=N file=p
[3] 24532

Export: Release 10.2.0.5.0 - Production on 星期四 1月 19 10:27:45 2012

Copyright (c) 1982, 2007, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Data Mining and Real Application Testing options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...
当前的用户已更改为 SYSTEM
. . 正在导出表              TEST导出了     1875063 行
成功终止导出, 没有出现警告。
[1]   Done                    gzip < p > test.dmp.gz
[2]-  Done                    gzip < p > test.dmp.gz
[3]+  Done                    gzip < p > test.dmp.gz

$ rm -rf p

IMP导入:
$ mknod p p

$ gunzip < test.dmp.gz > p & imp system/xxx file=p full=y buffer=31457280
[2] 24572

Import: Release 10.2.0.5.0 - Production on 星期四 1月 19 10:29:16 2012

Copyright (c) 1982, 2007, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SYSTEM 的对象导入到 SYSTEM
. . 正在导入表            "TEST"导入了     1875063 行
成功终止导入, 没有出现警告。
[1]   Done                    gzip < p > test.dmp.gz
[2]+  Done                    gunzip < test.dmp.gz > p

相关文章推荐

exp之compress到底在压缩什么

exp之compress到底在压缩什么 之前有同事问我compress导出的时候可以压缩多少比例,可以压缩成什么格式的。唉,想当初我也是这么认为的,其实这个参数的作用是在导入过程中创建表的时候,初始...

Oracle边导出边压缩方法

exp导出文件大到文件系统放不下怎么办?在Unix上一种行之有效的解决方法是创建一个命名管道。  通过管道导出数据文件[root@ubuntu ~]$mknod exppipe p [root@ubu...

Java采用readInt()方法直接读取特定的ZIP压缩文件出现了奇怪的问题

我有一个需求,要自定义一种基于数据流的数据存储格式,这种文件的数据格式是这样的: 数据是一段一段地存入文件的,每段之间的间隔标志就是下一段数据的长度,比如我要存入3段数据,它们的长度是{2234,3...

PHP压缩类:用于在线压缩文件、文档、目录等,附有使用方法,不想了解类原理的可直接按使用方法调用该类

001 002 //PHP压缩类代码开始 003 class PHPZip{ ...

java直接读取.zip压缩文件(一)

java不解压直接读取.zip压缩文件该示例的,关于下面演示的项目源代下载地址如下: 源代码下载地址package com.sd.test.readzip;import java.io.Buffer...

oracle数据库文件中的导入\导出(imp/exp命令)

oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。...

Oracle数据导入导出imp/exp?批处理文件

来源:http://secyaher.blog.163.com/blog/static/389557720092935857930/ 如何写批处理文件自动将数据导入oracle数据库 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)