Linux|docker :oracle 数据恢复(导入数据库dmp文件)

【Linux|docker :oracle 数据恢复(导入数据库dmp文件)】以下目录以自己服务器对应目录为准。
1.获取备份数据库dmp文件,保存到/data/backup/oracle
2.查看oracle的docker容器编号:docker ps
3.进入oracle的docker终端:docker exec -it 容器id/容器名字 /bin/bash
4.执行/data/backup/oracle/importAppuserDb.sh 脚本:sh importAppuserDb.sh
脚本内容:
#!/bin/bash
source /etc/profile
#import database
$ORACLE_HOME/bin/impdp system/123123123 directory=backupdir DUMPFILE=imp-APPUSER.dmp schemas=appuser table_exists_action=replace exclude=statistics
#analyze tables and indexes
$ORACLE_HOME/bin/sqlplus / as sysdba @/data/backup/oracle/sql/maintanence.sql
5.如果提示账号密码错误,则重新输入dba的用户名密码
6.如提示错误:Linux-x86_64 Error: 13: Permission denied 则是dmp文件的读写权限不够,
授权该文件:chmod 777 imp-APPUSER.dmp

注意:一定要进入docker容器在进行脚本执行,否则无法找到对应的$ORACLE_HOME

    推荐阅读