迁移docker目录后启动oracle报错:
容器启动失败,无法查看日志,分析是文件目录权限问题,迁移后的目录是/home/docker,因此执行chmod -R 777 /home/docker ,给迁移后目录全局权限。
然后启动容器,发现可以启动,但是oracle还是报错,进入容器目录:cd /home/oracle/app/oracle/diag/rdbms/实例名/实例名/trace
查看日志tail -400 alert_实例名.log
发现如下报错
意思是加载不了控制文件。
进入控制文件目录查看 cd /home/oracle/app/oracle
发现oradata目录没有权限,
切换到root用户,运行chmod -R 777/home/oracle/app/oracle/oradata
这里遇到一个问题,su root 输入密码helowin 发现报错su: cannot set groups,疑似没有su的权限网上说可以使用chmod 4755 /bin/su解决,但是我用了另一个方法,直接退出容器,以root用户进入容器,命令:docker exec -it -u root 容器名称 /bin/bash
然后切换到oracle用户 su - oracle,登录sqlplus /nolog ,conn / as sysdba,shutdown immediate,
如果报错运行startup mount,然后重启数据库:shutdown immediate, startup。