Oracle数据库备份与恢复

Oracle导入导出命令 IMP/EXP.
注:以下命令需在命令行执行。

1 EXP导出

1.1 完全模式:执行全数据库备份

exp user/password@dbname BUFFER=64000 file= C:\full.dmp full=Y
# exp: 是Oracle的导出工具,用于备份和恢复数据。
# user/password: 是Oracle的系统用户和密码,用于执行备份操作。
# BUFFER=64000: 是用于设置I/O缓冲区大小的参数,这可以提高备份速度。
# file=C:\full.dmp: 是指定备份文件的路径和名称。
# full=Y: 表示执行全数据库备份。

1.2 用户模式

exp user/password@dbname owner=wn dumpfile=user1_dumpfile.dmp logfile=user1_dumpfile.log

1.3 表模式

exp user/password@dbname owner=wn tables=(xxx) file=/home/oracle/t_jbxx.dmp
# 如果xxx为分区表, 使用tables=(xxx1:P1, xxxx2:P2)的形式。

2 IMP导入

2.1 完全模式

imp user/password@dbname file=C:\full.dmp full=Y

2.2 用户模式

imp user/password@dbname fromuser=sa touser=wn file=/home/oracle/detail.dmp constraints=N ignore=Y
# constraints=N和ignore=Y是imp命令的选项,表示在导入过程中跳过约束验证和忽略错误。

2.3 表模式

imp user/password@dbname owner=user tables=(xxx) file=/home/oracle/xxx.dmp

备注:
IMP导入必须指定full=Y,或提供fromuser/touser参数,或提供tables参数。
忽略创建表错误可加入ignore=Y,不导入权限和索引可加入GRANTS=Y、INDEXES=Y。
导入时发生IMP-00032错误,表示SQL语句超过缓冲区长度,可以加入选项:buffer=100000000。

posted @   正尘  阅读(651)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示