记一次docker迁移目录后oracle11g启动报错问题

迁移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。

 

你可能感兴趣的:(docker,容器,运维)