记一次docker迁移目录后oracle11g启动报错问题
这里遇到一个问题,su root 输入密码helowin 发现报错su: cannot set groups,疑似没有su的权限网上说可以使用chmod 4755 /bin/su解决,但是我用了另一个方法,直接退出容器,以root用户进入容器,命令:docker exec -it -u root 容器名称 /bin/bash。然后启动容器,发现可以启动,但是oracle还是报错,进入容器目录:cd
迁移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。

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