Oracle数据库备份与恢复

发布时间 2023-11-28 20:41:06作者: 正尘
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。