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 请问,这个问题解决了吗?
11 个月之前 回复

3个回答

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

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

试试这样: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。
一年多之前 回复
qq_31929761
qq_31929761 回复qlong8807: 先用dba登录sqlplus / as sysdba,然后再startup
一年多之前 回复
qlong8807
火光闪耀 你好,oracle用户进入sqlplus /nolog,启动时提示没权限 startup ORA-01031: insufficient privileges。请问是哪里没权限?
一年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Deepin15.5重启后连接docker中的数据库
本文承接Deepin 15.5 使用DataGrip可视化操作Oracle数据库,本来是要贴在这篇文章后面的,但是,晚上博客需要审核,可能会看不到。根据前面的文章,搭好可视化环境后,重启电脑,发现DataGrip连接不上 需要执行下面的命令,启动oracle,使用SYSTEM登录,然后就能连上去了sudo su docker ps docker start xe docker exec -it x
在Docker中安装配置oracle
当然前提是已经安装好了Docker,如果没有安装,可以参考我之前的文章:  Docker的不同安装方式 1.将镜像pull到本地 docker pull wnameless/oracle-xe-11g 2.创建docker容器,开放22端口和1521端口,分别对应ssh和oracle数据库的端口 docker run -d -p 22 -p 1521 wnameless/oracle-xe...
【Centos7】【docker】启动、重启、停止Docker
Centos7启动命令老是记不住。 - systemctl docker start - systemctl docker restart - systemctl docker stop
Docker Machine重启后,/home/docker下的数据丢失
问题描述 docker default machine重启后(我的问题发生在virtualbox 关闭电源重启), /home/docker目录下存放的脚本等丢失。 每次重启后都需要重新建立脚本,或是从本机拷贝之前备份的数据,非常麻烦。 有时遇到意外重启,最新的数据还没来得及备份,就很忧伤了。 问题解决方案 Find Root Cause 通过查阅资料,得知/docker/home的数据是存...
java连接docker中的oracle问题解决方案
在学习spring-boot,看的书籍为汪云飞《java EE开发的颠覆者  spring boot 实战》,但是书中有好多错误,人嘛,难免会粗心出错,接下来我讲的这个错误出现在第8章 spring boot 的数据访问(即spring data jpa),我用的是IntelliJ IDEA 2016.3.4版本、springboot用的是1.5.2版本,docker用的是1.12.6版本,li
docker 启动、重启、关闭服务
systemctl start docker 启动 systemctl restart docker 重启docker服务 systemctrl stop docker 关闭docker服务
docker启动,重启,停止命令
启动        sudo service start docker 重启        sudo service docker restart 关闭        sudo service docker stop 查看运行状态  sudo service docker status
Docker启动后无法连接
问题:ERROR: Couldn't connect to Docker daemon. You might need to install Docker: 原因:Docker生成的虚拟机default的certs文件损坏,只需要使用docker命令进行重建就可以在启动虚拟机后连接 重建certs文件夹命令:(我是根据启动docker错误后的命令提示解决的) eval "$(docker-m
docker第一次
一:docker 安装一些问题 命令:输入yum -y install docker-io 如果提示:No package docker available. Error: Nothing to do 解决方法: sudo yum install epel-release 之后运行: sudo yum install docker-io如果安装成功,无法开启可查看内核版
启动docker,进入docker
[root@i-k11xnd1o ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/hello-world latest 1
【docker】docker的安装与启动
默认都是第一次使用docker,不涉及到需要卸载的操作 For CentOS 目前docker需要CentOS7以上的版本,对应官网链接为:https://docs.docker.com/install/linux/docker-ce/centos/ 如果你需要卸载以前的旧版本,可以在官网找到方法。 第一步,安装docker需要的依赖 sudo yum install -y ...
在Docker里面运行Oracle
接上一个文章, Docker安装省略. 开始逼逼了哈, 耐心的停下去   数据库, 考虑到在容器关闭后, 里面的资源就没了, 对于数据库而言, 这是一个很严重的问题, 所以选择把数据文件保存在外面, 采用文件挂靠的方式启动, 这样 , 容器重启以后, 就不需要重新去搞数据了.好了, 开始 1、查询插件        docker search orcalce 我们拉取的是第二个 or...
oracle - docker环境下安装
oracle 11.0.2 64bit 企业版 实例名: helowin 启动容器: docker run -d --name oracle_11g -p 1521:1521 registry.aliyuncs.com/helowin/oracle_11g 进入容器 docker exec -it 容器ID /bin/bash 加载环境变量 source /home/oracle/...
docker镜像制作之---oracle
1、每次安装oracle其实真的很是繁琐,那么我们有啥办法能够解决这个问题呢?Docker给我们带来了福音 2、工作目录如下: . ├── assets │   ├── colorecho │   ├── dbca.rsp │   ├── db_install.rsp │   ├── entrypoint_oracle.sh │   ├── entrypoint.sh │   ├
docker环境下安装oracle
系统centos 6.5 1 首先添加仓库地址:rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 2 yum install docker-io 3 yum install libdevmapper* -y 4 yum install docker-io 启动 d...
用docker启动一个oracle 11g服务器
用docker启动一个oracle 11g服务器操作安装Oracle 11g是一件有一定难度的问题。如果我们能够把Oracle给容器化,那么,部署一台Oracle数据库将变得非常简单。接下来,本文将为大家讲述如何将Oracle容器化。本文建议使用Ubuntu 16.04 LTS作为host操作系统,这是因为Docker对Ubuntu的支持最好,且docker.com的安装文档也以Ubuntu为操作...
Docker部署Oracle环境
root@- rac1:/home/# docker pull sath89/oracle-12c使用刚刚下载下来的12g image创建一个container,并运行其上的oracle数据库[root@-rac1 ~]# docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle...
docker搭建oracle开发环境
oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲。在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。但是也发现一个问题,挂载本地卷遇到了麻烦。一旦挂载,就无法登陆了。从官方的issues中发现,有一个fork版本解决了这个问题,记录一下。创建docker-compose工作目录mkdir -p oracle/da
ORACLE Docker容器云试用
ORACLE Container Cloud Service,也就是ORACLE docker 容器云,使用非常简单,它提供一个WEB的管理页面,方便监控配置,管理,监控。 申请试用账号后,就可以直接部署DOCKER IMAGES. 登录后如下图 主要是提供一个WEB的管理页面进行DOCKER的部署,监控。包括: 硬件资源池(主机,CPU,内存的)的管理,见:Res
docker链接oracle镜像
使用docker链接阿里oracle镜像的总结,包括docker启动等指令
服务器重启后docker挂掉
准确来说应该是今天升级了阿里云的ECS内存之后重启实例,结果发现所有跟docker相关的东西都坏掉了。docker启动不了,所有镜像都查不到。我们的gitlab是用的docker,所以必须要把这个给弄好。 查看docker相关的文件和镜像容器都在,所以猜测数据可能没受到损坏。具体修复过程分为以下几个阶段: 1、这是由于重启了服务器造成的,所以有可能再重启一次情况会回复,但是重启后结果还是不行。
mac 下安装docker,在docker下安装oracle
阿里云里面的教程 https://cr.console.aliyun.com/#/accelerator下载安装这里的镜像也可以 http://mirrors.aliyun.com/docker-toolbox/mac/docker-toolbox/?spm=a2c1q.8351553.0.0.dn1SYR
oracle客户端可以连接但cmd连不上
oracle客户端可以连接但cmd连不上       之前为了做测试需要,在本地安装了Oracle服务端,后来因导数据需要,又安装了一个客户端作为监听;导致了现在cmd无法连接(服务已启动),但客户端可以连接上。 D:\app\Administrator\product\11.2.0\dbhome_3\bin;d:\app\Administrator\product\11.1.0\cli
CentOS下启动docker和docker启动MySQL镜像后无法连接MySQL
1.CentOS下启动docker失败   1.1安装docker后启动失败并出现以下信息:   Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for det...
centos7.3中安装docker后启动docker,服务器ssh连不上,但是能ping通
centos7.3中安装docker后启动docker,服务器ssh连不上但是能ping通。rn有哪位大神知道怎么解决吗?rn服务器配置:rn虚拟机rn版本:centos 7.3rn内核:3.10.0-514.el7.x86_64rnCPU : 8核rn内存:8Grnrn安装时使用yum -y install dockerrn安装完成后service docker startrn然后ssh就断开了。rnrn
在docker中启动arthas
简述 arthas,阿尔萨斯,是Alibaba开源的Java诊断工具。 github:https://github.com/alibaba/arthas 本文主要描述,如何将其jar包传递至docker中并启动。 下载 wget https://alibaba.github.io/arthas/arthas-boot.jar 拷贝至docker中 进入docker所在宿主机。 找到目...
【docker】docker registry的安装与启动
相关文章:【docker】docker的安装与启动 docker registry是什么? docker registry其实就是一个本地版本的docker hub,一个私有仓库。 在使用docker的过程中,我们经常使用docker pull从云端拉取image镜像资源到本地,比如我现在需要一个tomcat docker pull tomcat 这条命令实际上等价于 do...
oracle服务器重启后监听启动
1、检查oracle数据库是否启动:ps -ef | grep ora 2、检查Oracle DB监听器是否正常:          输入:lsnrctl status检查监听是否启动,如未启动  输入:lsnrctl start启动监听器;          netstat -ntlp 查看1521端口是否启动 3、进入sqlplus界面:sqlplus /nolog; conn
服务器重启后启动oracle服务
前两天给服务器放了下静电,重启后服务都要重启 在启动mysql后。查看了3306的端口也是启动的,搞了一会才发现防火墙没有允许连接3306的端口。 启动完mysql 又要重启oracle 记下步骤,以后用起来方便  linux下启动oracle  su - oracle  sqlplus /nolog  conn /as sysdba  startup  exit  lsnrct
第一次连接ORACLE,居然......
rn Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();rn String url="jdbc:oracle:thin:@localhost:1521:test";rn String user="DDR";rn String password="ddr";rn Connection conn=null; rn tryrn rn conn=DriverManager.getConnection(url,user,password);rn rn catch(SQLException e)rn rn out.println(e.toString());rn rn tryrn rn Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rn String sql="SELECT * FROM T1";rn ResultSet rs=stmt.executeQuery(sql);rn while(rs.next())rn rn out.println(String.valueOf(rs.getInt("ID")));rn rn rn rs.close();rn stmt.close();rn conn.close();rn rn catch(Exception ex)rn rn out.println(ex.toString());rn rnrnjava.sql.SQLException: No suitable driver java.lang.NullPointerException rnrn需要怎么解决~!
oracle第一次安装后启动和监听问题
我是第一次安装oracle10g,只在第一次可以登录em,但是因为某种原因,卸掉之后再次安装,以致无法登陆em,系统显示:“数据库状态当前不可用。可能是因为数据库的状态为装载或不装载。单击 '启动' 可以获得当前状态并打开数据库。如果无法打开数据库, 单击 '执行恢复' 可执行相应的恢复操作。”,但是启动“执行恢复”的时候出现rn“ 无法连接到数据库。Io 异常: The Network Adapter could not establish the connection “。rn另外一个问题是我不会配置监听,每次进入SQL*Plus,都提示无法建立监听描述rn
docker安装后启动不了
docker 敲入代码启动不了, [root@localhost ~]# sudo service docker start Redirecting to /bin/systemctl start  docker.service Job for docker.service failed because the control process exited with error code. Se...
docker 的启动
可以通过service docker start 来启动docker。 通过which docker来确定是否安装docker 通过ps -ef | grep docker来确定docker是否已经成功运行,如果范县docker daemony的话,就说明docker启动成功.
基于docker搭建oracle服务器
拉取镜像 docker pull wnameless/oracle-xe-11g 这个比较耗时,中间可能会中断,继续拉取即可 启动实例 注意将selinux关掉,不然实例启动失败 修改/etc/selinux/config文件,设置为disable # disabled - No SELinux policy is loaded. SELINUX=disable 启
运用镜像安装oracle(docker)
这种方式真是适合开发者,不想装服务,直接用镜像一个run就ok了。开始的时候用命令 :docker search oracle 查询的镜像,然后去下载的oracle12c和11g表示不能安装,安装失败等。后来运用阿里的成功了,这里写下。首先下载镜像,镜像可以在阿里云上找docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g下...
ASP.NET与Oracle连接连不上怎么办?
我在尝试用Oracle数据库,但是怎么都不显示数据,也不报错,方法体就是进不去,不知道怎么回事,请各位大侠帮帮忙!!rnrn string conn = "Data Source=orcl;User ID=system;Pwd=suai";rn OracleConnection orc = new OracleConnection(conn);rn List lp=new List ();rn string sql = "select * from man";rn tryrn rn orc.Open();rn OracleCommand cmd = new OracleCommand(sql, orc);rn OracleDataReader odr = cmd.ExecuteReader();rn while(odr.Read())rn rn per p = new per();rn p.Id=(int)odr["Id"];rn p.Name=(string)odr["Name"];rn p.Sex=(string)odr["sex"];rn p.Age=(int)odr["age"];rn p.Address=(string)odr["address"];rnrn lp.Add(p);rn odr.Close();rn rn return lp;rn rn rn catch (Exception e)rn rn Console.WriteLine("出错啦!原因是:"+e.Message);rn return null;rn rn finally rn rn orc.Close();rn rn
Windows7安装docker,重启docker以及远连docker
一、下载DockerToolbox.exe https://docs.docker.com/toolbox/toolbox_install_windows/ 二、点击DockerToolbox.exe进行安装docker,安装完成后桌面会出现下面三个图标 三、点击Docker Quickstart Terminal,自动进行一些设置,时间比较长,请耐心等待。 四、等Docker Q...
docker 开机重启
docker 开机重启选项 --restart no -----不重启 on-failure   -----container 退出状态非 0 时重启 always   -----始终重启
Redis docker集群重启
当我们关闭虚拟机时, 而虚拟机上有6个redis集群,这是redis集群也就全部关闭了,那么如何重新启动redis集群呢? 首先严谨起见,我们启动其中一个redis节点 docker start r1 #我第一个redis容器的名字  lsof -i :5001 #redis 集群在启动时,我为容器指定了ip : 172.19.0.2, 映射端口是5001->6379 ,这里检查端口号...
在mac中使用Docker搭建oracle
在mac中使用Docker搭建oracle有个朋友老是吹Docker怎么怎么样,一直不以为然,后来有次需要自己mac电脑上搭建oracle,又不想装虚拟机,想起有Docker这个东西就研究了下怎么使用,记录下摸索的过程。在mac中使用Docker搭建oracle搭建环境的初期准备 下载镜像 启动容器 导入数据 结尾搭建环境的初期准备先到阿里云镜像站https://mirrors.aliyun.com
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池