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

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐