Oracle导入导出批处理

一、简介

最近,在工作中,需要用到重复导入导出oaracle数据库dmp文件,如果每次都重复导,个人感觉有点麻烦,然后就自己研究了一下,写了两个批处理文件,极大地方便oracle的导入导出。

二、导出

大家都知道,oracle导出的语句为:

  • exp 数据库用户名/数据库密码@数据库服务器ip/orcl file=d:xxx.dmp statistics=none

借助这个命令,首先创建一个oracle_dmp_export.txt文本文件,
输入如下内容:

@echo off
echo 请输入需要导出的数据库用户名(如wfwzhxg):
set /p DATABASE_USER=
echo 请输入需要导出的数据库服务器地址(如192.168.2.58):
set /p DATABASE_URL=
echo 开始导出...
exp %DATABASE_USER%/%DATABASE_USER%@%DATABASE_URL%/orcl file=d:\%DATABASE_USER%.dmp log=d:\%DATABASE_USER%.log statistics=none
echo 导出完成,导出文件路径【d:\%DATABASE_USER%.dmp】【d:\%DATABASE_USER%.log】
pause

然后保存退出,修改文件名称后缀名为.bat,然后保存。接着我们试一下,双击这个oracle_dmp_export.bat批处理文件,按提示输入:

Oracle导入导出批处理_第1张图片 

 Oracle导入导出批处理_第2张图片

可见,dmp文件成功导出。

接下来,就可以愉快地玩耍了。

三、导入

按照上面导出的方式,创建多一个oracle_dmp_import.bat文件,文件内容如下:

@echo off
echo 请输入需要导入的数据库用户名(如wfwzhxg):
set /p DATABASE_USER=
echo 请输入需要导入的数据库服务器地址(如192.168.2.58):
set /p DATABASE_URL=
echo 请输入导出用户名【fromuser】(如wfwzhxg):
set /p EXPORT_USER=
echo 开始导入...
imp %DATABASE_USER%/%DATABASE_USER%@%DATABASE_URL%/orcl file=d:\%EXPORT_USER%.dmp fromuser=%EXPORT_USER% touser=%DATABASE_USER%
echo 导入完成
pause

接下来,我们测试一下:以前面导出的wfwwjcf.dmp测试导入。首先查看当前用户所有表信息:

Oracle导入导出批处理_第3张图片

可见,该用户目前还不存在数据表信息,然后我们开始进行导入,双击运行此批处理文件,按照界面提示输入:

 Oracle导入导出批处理_第4张图片

 Oracle导入导出批处理_第5张图片

接着,我们再次查询该用户下的表:

Oracle导入导出批处理_第6张图片 

可见,表以及视图都成功导入。

以上就是关于oracle导入导出批处理,大家根据自己具体情况选择性使用。

你可能感兴趣的:(数据库)