docker中启动Oracle,第一次可以连接,重启docker后连不上oracle 5C

实例启动命令为:
docker run -d -P -p 1521:1521 -p 8080:8080 --name 11gxe wnameless/oracle-xe-11g

或者

docker run -d -P -p 1521:1521 -p 8080:8080 --name 11gxe -v /oracle/data/:/u01/app/oracle wnameless/oracle-xe-11g

启动后,都可以用navicat连上,进入容器,用SQLplus也能进去.
但是当重启docker后(docker stop/start 11gxe),
用navicat连接时提示:
**ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
**

进入容器用SQLplus连接,提示:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0

请问有人知道这是怎么回事吗?

qq_19345281
qq_19345281 请问,这个问题解决了吗?
接近 2 年之前 回复

3个回答

重启docker后oracle是启动状态吗 不需要再次启动吗

qlong8807
火光闪耀 你好,再次进入后Oracle的监听是打开的,启动时提示没权限,请问应该怎么启动
2 年多之前 回复

试试这样:1、进入docker容器 su root 切换到root用户,
2、然后输入命令source /etc/profile加载配置,
3、然后su -- oracle切换回去输入sqlplus /nolog

qlong8807
火光闪耀 回复qq_31929761: 还是报错:SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora'。我看了目录下确实没有initXE.ora这个文件,只有init.ora。
2 年多之前 回复
qq_31929761
qq_31929761 回复qlong8807: 先用dba登录sqlplus / as sysdba,然后再startup
2 年多之前 回复
qlong8807
火光闪耀 你好,oracle用户进入sqlplus /nolog,启动时提示没权限 startup ORA-01031: insufficient privileges。请问是哪里没权限?
2 年多之前 回复

个人感觉这是镜像问题。wnameless/oracle-xe-11g会有这个错,alexeiled/docker-oracle-xe-11g又不能挂载镜像。看来这玩意儿到底没有很好的支持。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐