oracle dmp文件的导入导出

时间:2023-03-09 14:56:01
oracle dmp文件的导入导出

一、命令行方式

exp 用户名/密码@库名 file=文件位置.dmp owner=用户名
imp 用户名/密码@库名 file=文件位置.dmp

  注意 : 导入过程若有的表已经存在可能会报错,可以全部删除再重新导入或者加上ignore=y选项,若导出过程中显示正在导出有问题的统计信息,最大的可能是字符集不同,调整字符集后重新导出即可。

以下是windows的批处理任务,加入计划任务即可定时备份oralce数据库

  

以下是windows批处理任务备份方式:

@echo off
::Windows环境下Oracle数据库的自动备份脚本,如需删除,请先删除windows下相关定时任务
::使用当前日期命名备份文件。
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::创建备份目录。
if not exist "D:\oracle_backup\data\%BACKUPDATE%" mkdir D:\oracle_backup\data\%BACKUPDATE%
if not exist "D:\oracle_backup\log\%BACKUPDATE%" mkdir D:\oracle_backup\log\%BACKUPDATE%
set DATADIR=D:\oracle_backup\data
set LOGDIR=D:\oracle_backup\log
set LOGDIR_DETIAL=D:\oracle_backup\log\%BACKUPDATE%
set DATADIR_DETIAL=D:\oracle_backup\data\%BACKUPDATE%
exp GBPW/HDgbpw_2018@GJBWGPW file='%DATADIR_DETIAL%\gwpw.dmp' log='%LOGDIR_DETIAL%\gbpw.log' owner=GBPW
::删除7天前的备份。
forfiles /p "%DATADIR%" /s /m * /d -30 /c "cmd /c rd /q /s @path"
forfiles /p "%LOGDIR%" /s /m * /d -30 /c "cmd /c rd /q /s @path"
exit

  

二、使用PL SQL导入导出

导出:

1.导出.sql文件:tools–>export user objects(导出的是建表语句,包括存储结构)

oracle dmp文件的导入导出

2.tools ->export tables-> Oracle Export 选择选项导出.dmp文件。

oracle dmp文件的导入导出

导入:

1. tools->import tables->SQL Inserts 导入.sql文件。

oracle dmp文件的导入导出

2. tools->import talbes->Oracle Import然后再导入dmp文件。