社区
基础和管理
帖子详情
备份文件大于4G怎么办?
madking
2003-05-01 06:04:13
数据库是9i,我在客户端用8i的data manager备份到本机,因为是fat32,dmp文件超过了4个g,总是出错,怎样解决?
如果一个表一个表备份的话好像一次只能备份一个表,有没有办法一次性多选几个表备份?
另外,如果客户端是9i,用哪个工具进行备份呢?
谢谢!
...全文
345
9
打赏
收藏
备份文件大于4G怎么办?
数据库是9i,我在客户端用8i的data manager备份到本机,因为是fat32,dmp文件超过了4个g,总是出错,怎样解决? 如果一个表一个表备份的话好像一次只能备份一个表,有没有办法一次性多选几个表备份? 另外,如果客户端是9i,用哪个工具进行备份呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maohaisheng
2003-05-02
打赏
举报
回复
你在命令行下输入
c:\>exp system/manager@orcl filesize=2000M file=(file1.dmp,file2.dmp,file3.dmp) owner=username log=exp.log
madking
2003-05-02
打赏
举报
回复
偶对oracle了解不多,能不能详细说说具体怎么操作?我想备份的是某一个用户的所有表。谢谢!
madking
2003-05-02
打赏
举报
回复
可以了,不过exp的速度好慢啊!
谢谢诸位!揭贴了!
dajian2000
2003-05-02
打赏
举报
回复
我的总结,肯定对你有帮助:
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 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 相结合,倒出生成多个文件.
maohaisheng
2003-05-02
打赏
举报
回复
system/manager@orcl
用户名/口令@你的数据库
owner=username
username是你要备份的用户
没有指定tables参数就备份所有的表(也还包括其它的数据库对象)
madking
2003-05-02
打赏
举报
回复
system/manager@orcl
这样怎么知道备份的是哪个数据库呢?我要备份特定用户的所有表
3166910
2003-05-01
打赏
举报
回复
干脆做冷备或者热备,这样比你导入导出快!方法自己用google搜索一下!
pengdali
2003-05-01
打赏
举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1687966
maohaisheng
2003-05-01
打赏
举报
回复
使用命令exp,有一个参数是filesize可以指定文件的大小,导入到多个文件中
exp system/manager@orcl filesize=2000M file=(file1.dmp,file2.dmp) log=....
PS3 游戏文件分割 分割
大于
4G
的文件
本文将详细介绍如何分割
大于
4G
B的PS3游戏文件,并探讨一种名为OpenSplit的工具,以及一个C#编写的替代方案。 首先,了解PS3的游戏文件格式至关重要。PS3游戏通常包含多个数据文件,如ISO(光盘镜像)、PKG(安装包...
32位windowsXP开启
大于
4G
内存支持补丁
本文将详细介绍如何使用"32位windowsXP开启
大于
4G
内存支持补丁",以及这个补丁的工作原理和注意事项。 首先,我们要理解的是,32位系统的基础是x86架构,它的地址总线宽度为32位,理论上最多可寻址
4G
B(2^32字节)...
安卓刷机M超过
4G
补丁包
"安卓刷机M超过
4G
补丁包"通常指的是针对Android M版本(即Android 6.0)的一个大型更新或修复程序,它的大小可能超过了
4G
B,这在移动设备上是相当大的一个文件量。这个补丁包可能包含了系统核心组件的更新、安全补丁...
win7大内存(
大于
4g
)补丁
因此,对于那些希望充分利用大内存的用户来说,"win7大内存(
大于
4g
)补丁"就显得尤为重要。 这个补丁,通常被称为"Windows 7 32位内存优化补丁"或"KB978037",是微软提供的一种解决方案,旨在帮助32位的Windows 7...
32位XP
4G
内存补丁完美解决
4G
以上内存
通过安装和应用这个补丁,用户可以尝试优化系统内存管理,提升运行效率,但需要注意的是,这种方法可能存在风险,如兼容性问题、系统稳定性降低等,因此在使用前应备份重要数据,并按照readme.txt中的指示谨慎操作。
基础和管理
17,380
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章