备份文件大于4G怎么办? 使用命令exp,有一个参数是filesize可以指定文件的大小,导入到多个文件中exp system/manager@orcl filesize=2000M file=(file1.dmp,file2.dmp) log=.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/TopicView1.asp?id=1687966 干脆做冷备或者热备,这样比你导入导出快!方法自己用google搜索一下! 偶对oracle了解不多,能不能详细说说具体怎么操作?我想备份的是某一个用户的所有表。谢谢! 你在命令行下输入c:\>exp system/manager@orcl filesize=2000M file=(file1.dmp,file2.dmp,file3.dmp) owner=username log=exp.log system/manager@orcl这样怎么知道备份的是哪个数据库呢?我要备份特定用户的所有表 system/manager@orcl用户名/口令@你的数据库owner=username username是你要备份的用户没有指定tables参数就备份所有的表(也还包括其它的数据库对象) 我的总结,肯定对你有帮助:2Gb Export File Size本文写作时大多数的export 版本使用默认的文件处理API 来创建export 文件。这意味着在相当多的平台上,不能导出大于2GB 的文件。以下是一些克服的方法: 通常可以导出大于2GB 的文件到裸设备上。 在Unix 上可以使用命名管道来压缩/分割文件 可以导出到磁盘上 ORACLE8i 允许导出到多个文件而不是一个大的文件其他的2GB 导出问题ORACLE 最大extent 的大小为2GB.不幸的是许多发行版本的ORACLE 中的export都有一个问题,就是当指定compress=y 时,可能导出的文件中其Next 存储子句会出现大于2GB 的情况。这会导致即使指定了ignore=y 时,import 也会出错。compress=y 肯能修改storage子句initial子句,指定输出是否压缩碎片的数据段,便于在重建时使用大的extent.本问题可参见[BUG:708790]和[NOTE:62436.1]典型的2GB+时export 错误:. . exporting table BIGEXPORTEXP-00015: error on row 10660 of tableBIGEXPORT,column MYCOL, datatype 96EXP-00002: error in writing to export fileEXP-00002: error in writing to export fileEXP-00000: Export terminated unsuccessfully在[BUG:185855]中还提到了一个问题:当导出全库时产生的create tablespace 命令会使用bytes 作为单位。当import 时,生成的数据文件若大于2GB,可能导致ora-2237 错误。解决办法是先创建表空间(用M 代替bytes),然后导入文件。补充:export 大文件可以采取的方法:1. 裸设备比如直接倒出到/dev/rlvtest 等。2. 命名管道(Unix 下)mknod /tmp/imp_pipe pcompress < /tmp/exp_pipe > export.dmp.Z &exp file=/tmp/exp_pipe userid=xxx/xxx tables=...mknod /tmp/imp_pipe puncompress < export.dmp.Z>/tmp/imp_pipe &imp file=/tmp/imp_pipe userid=xxx/xxx tables=...3.压缩/文件拆分:(以下只在ksh 中有效:)echo |exp file=>(compress | split -b 1024m - expdmp-) userid=xxx/xxx tables=...echo | imp file=<(cat expdmp- * |zcat) userid=xxx/xxx tables=...4.可以直接倒出到磁带比如exp file=/dev/rmt0 ....5。可以在ORACLE8i+版本里面,通过使用filesize 和file 相结合,倒出生成多个文件. 可以了,不过exp的速度好慢啊!谢谢诸位!揭贴了! 求sql语句,将一列多行拼接成一行? 索尼DADC面试的一道题,求解!!!!! 动软代码生成器,连接Oracle数据库,服务的地方填什么? 重建索引分区的问题? alter table 加变量怎么加 lengthb(字段A)最大是85,为什么varchar2定义在200不行,300才行 自己平时收集了一些关于oracle学习的点滴知识,也有自己的一些经验所得 初学者高分求助 急!!!帮忙Query 问题~~ sqlldr导入数据库,为何向clob字段导入数据时会出现“数据文件的字段超出最大长度”的错误? 急!!! 请问如何把两个库中的数据和到一起?
c:\>exp system/manager@orcl filesize=2000M file=(file1.dmp,file2.dmp,file3.dmp) owner=username log=exp.log
用户名/口令@你的数据库owner=username
username是你要备份的用户没有指定tables参数就备份所有的表(也还包括其它的数据库对象)
通常可以导出大于2GB 的文件到裸设备上。
在Unix 上可以使用命名管道来压缩/分割文件
可以导出到磁盘上
ORACLE8i 允许导出到多个文件而不是一个大的文件
其他的2GB 导出问题ORACLE 最大extent 的大小为2GB.不幸的是许多发行版本的ORACLE 中的export都有一个问题,就是当指定compress=y 时,可能导出的文件中其Next 存储子句会出现大于2GB 的情况。这会导致即使指定了ignore=y 时,import 也会出错。compress=y 肯能修改storage子句initial子句,指定输出是否压缩碎片的数据段,便于在重建时使用大的extent.本问题可参见[BUG:708790]和[NOTE:62436.1]
典型的2GB+时export 错误:
. . exporting table BIGEXPORT
EXP-00015: error on row 10660 of table
BIGEXPORT,
column MYCOL, datatype 96
EXP-00002: error in writing to export file
EXP-00002: error in writing to export file
EXP-00000: Export terminated unsuccessfully
在[BUG:185855]中还提到了一个问题:当导出全库时产生的create tablespace 命令会使用bytes 作为单位。当import 时,生成的数据文件若大于2GB,可能导致ora-2237 错误。
解决办法是先创建表空间(用M 代替bytes),然后导入文件。补充:export 大文件可以采取的方法:
1. 裸设备
比如直接倒出到/dev/rlvtest 等。2. 命名管道(Unix 下)
mknod /tmp/imp_pipe p
compress < /tmp/exp_pipe > export.dmp.Z &
exp file=/tmp/exp_pipe userid=xxx/xxx tables=...mknod /tmp/imp_pipe p
uncompress < export.dmp.Z>/tmp/imp_pipe &
imp file=/tmp/imp_pipe userid=xxx/xxx tables=...3.压缩/文件拆分:(以下只在ksh 中有效:)
echo |exp file=>(compress | split -b 1024m - expdmp-) userid=xxx/xxx tables=...
echo | imp file=<(cat expdmp- * |zcat) userid=xxx/xxx tables=...4.可以直接倒出到磁带
比如exp file=/dev/rmt0 ....5。可以在ORACLE8i+版本里面,通过使用filesize 和file 相结合,倒出生成多个文件.
谢谢诸位!揭贴了!