我试图弄清楚如何在oracle中为特定架构进行数据库转储。我想出了这个shell脚本,我不确定如何使这个工作。当我运行shell脚本时,我得到错误说
下面的系统找不到指定的文件。
是我试图运行的脚本。
exp <username>/<passwd> owner=<schema>file=exp_<schema>_<date>.dmp log=exp_< schema>_<date>.log
提前致谢
答案 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