oracle客户端导出dmp文件


oracle客户端导出dmp文件

     备忘:

      一直很少用导出dmp文件的,因为导出SQL已经够用了,今天花了将近1个半小时,导出了一个13.2G的sql文件,记事本、editplus都无法打开,然后在plsql中导入,报错(如图)。

意味着一个半小时白费了。没办法只有使用exp导出了。

于是找到一个bat文件,内容如下:

@rem 导出数据 @rem ===参数说明===========
@rem to.file     导出的文件名,导出时自动添加".yyyymmddHHmmss.log"格式的后缀,格式 @rem             C:\Users\Administrator\Desktop\exp
@rem exp.user 执行导出的用户名 @rem exp.pwd 执行导出的用户密码 @rem from.db     导出的数据库,格式192.168.1.3/orcl @rem from.user 导出的用户 @rem log         日志文件名,导出时自动添加".yyyymmddHHmmss.log"格式的后缀,格式 @rem             C:\Users\Administrator\Desktop\exp

@rem ===设置参数=========
set to.file=C:\Users\pku\Desktop\exp.dzaj set exp.user=test set exp.pwd=a set from.db=192.168.1.3/orcl set from.user=test set log=C:\Users\pku\Desktop\exp.dzaj @rem ===导出数据===========
set oracle_home=D:\oracle\product\11.2.0\dbhome_1 cd %oracle_home%\bin & %oracle_home:~0,2%
set sys.datetime=%date:~0,4%%date:~5,2%%date:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
set sys.datetime=%sys.datetime: =0%

exp %exp.user%/%exp.pwd%@%from.db% ^ owner=(%from.user%) ^
    file="%to.file%.%sys.datetime%.dmp" ^
    log="%log%.%sys.datetime%.log" ^
    statistics=none buffer=8192000 feedback=10000^ tables=(xx)

点击bat文件执行,一闪而过,然后拖入到命令提示符中执行,发现报错,exp不是内部或外部命令。
接着我就找oracle的客户端,下载安装之后,这次我现在命令提示符上输入 exp,直接报错,

 

百度了一番,说是没有配置  ORACLE_HOME,

赶紧配置一下 环境变量,

这回执行exp,这回提示密输入密码,就配置成功了。

赶紧执行bat文件,还是一闪而过。

继续找原因,

原来bat文件中又重新设置了oracle_home,我果断删除之。再次执行就OK了。

以上是我从用plsql导出SQL文件转到导入dmp文件的一个过程。

记录一下。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM