以下目录以自己服务器对应目录为准。

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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐