用于Oracle数据库转储的Shell脚本

时间:2018-04-12 13:24:21

标签: oracle shell sh

我试图弄清楚如何在oracle中为特定架构进行数据库转储。我想出了这个shell脚本,我不确定如何使这个工作。当我运行shell脚本时,我得到错误说

  

系统找不到指定的文件。

下面的

是我试图运行的脚本。

exp <username>/<passwd> owner=<schema>file=exp_<schema>_<date>.dmp log=exp_< schema>_<date>.log

提前致谢

2 个答案:

答案 0 :(得分:0)

你需要创建一个指向操作系统目录的oracle目录(并向相应的用户授予读写权限),然后在exp参数中定义目录

创建或替换目录DMP为&#39; C:\ dmp&#39;

将DMP写入用户

exp / owner = directory = DMP file = exp_ .dmp log = exp &lt;架构&GT; _登录

答案 1 :(得分:0)

我自己已经弄明白了。在运行exp实用程序之前,我没有加载oracle home和library。

#!/bin/bash

TODAY=`(set \`date\`; echo $2_$3)`

export LOG=/home/user/log
export ORACLE_HOME=/home/oracle/client/v11.2.0.3-64bit/client_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin


exp < username > /< password >@//< host > owner= < schema > file=exp_$TODAY.dmp  log=exp_$TODAY.log

exit;
EOF