docker 安装oracle 11,配置客户端远程连接

最近由于工作需要,oracle11数据库的导入导出,所以自己在电脑上模拟个数据库环境,

1.docker的安装,可以参考之前文档,也可以直接yum install 包名字安装

2.下载镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

镜像有点大,需要耐心等待,确保网络良好的时候在安装,用docker安装,个人比较懒,不喜欢各种配置,docker下来以后直接简单的操作几下就可以了

3.创建镜像 名字oracle11,

docker ps -a 查看有没有之前建立的容器,没有,新建oracle11容器,并启动容器

启动成功以后,进入容器内部,配置相关信息,和安装jdk配置信息差不多,配置文件在

/etc/profile里面增加环境变量,需要加export,进入容器内,需要切换成su root

密码:helowin 然后再配置文件信息,配置后需要source下(参考之前安装jdk文章)

3.创建软连接,方便运行命令,否则需要到命令的路径下执行,登录oracle 注意su空格-空格oracle

成功连接sysdba后,配置各个用户密码,创建新用户

为啥会这样,因为输入错了删除不了,只能回车重开一行,显示user altered.的即可

创建完后刷新命令

给test授权,下面应该是配置文件相关的,不管了,先记录下来吧。exit退出SQL>模式,回到oracle用户

看下监听状态:解释客户端不可以直接操作数据库,需要通过监听器来向服务器发送指令,所有监听器很重要,之前乱改监听文件导致找不到监听服务,各种报错,后来没办法,直接删容器,重新创建了,以后在研究吧,尽量先启动起来,查看监听状态 lsnrctl status

最后显示successfully了,从上面可看到配置监听的文件路径和名字,xml相关信息,以后配置监听可以参考,下面有两个可以使用的实例,实例是客户端连接数据库服务时候需要配置的,配置文件里面是server_name,也就是下面图的服务名位置

我两个服务名分别设置了连接,红色表示连接成功的状态,右侧列表里面有对应的服务名。

接下来就可以看下相关配置文件,lis*和tns*哪两个文件的内容(略过)

下面就是启停监听,和数据库服务的简单介绍了

lsnrctl stop [start],启动的时候会有延迟,等待了1分钟左右再看是否成功即可

数据库服务的启停是在进入SQL>下操作的

停止后,exit,停止监听,个人感觉先停止监听会好一些

可以自己重启看看能否启动正常,先启动数据库,在启动监听

关闭时候最好也是先关监听,然后再关闭数据库,尽量按流程操作,关于启动顺序可以多看看,

刚刚我没有关监听,直接停的数据库服务,启动时候就说连接空闲实例,启动也报错,等一会就好,不知道为啥

之前测试,客户端-监听-数据库

启动:先启动数据库,在启动监听

关闭:先关闭监听,在关闭数据库

这种顺序就是在启动监听时候用了不到1分钟,用了41s,其他基本都很快

多尝试,多总结

相关推荐
FrankYoou23 分钟前
Jenkins 与 GitLab CI/CD 的核心对比
java·docker
一位摩羯座DBA25 分钟前
Redhat&Centos挂载镜像
linux·运维·centos
隆里卡那唔39 分钟前
在dify中通过http请求neo4j时为什么需要将localhost变为host.docker.internal
http·docker·neo4j
疯子的模样41 分钟前
Docker 安装 Neo4j 保姆级教程
docker·容器·neo4j
cui_win2 小时前
【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
linux·运维·网络
风清再凯2 小时前
自动化工具ansible,以及playbook剧本
运维·自动化·ansible
深圳安锐科技有限公司2 小时前
深圳安锐科技发布国内首款4G 索力仪!让斜拉桥索力自动化监测更精准高效
运维·安全·自动化·自动化监测·人工监测·桥梁监测·索力监测
猫头虎2 小时前
猫头虎 AI工具分享:一个网页抓取、结构化数据提取、网页爬取、浏览器自动化操作工具:Hyperbrowser MCP
运维·人工智能·gpt·开源·自动化·文心一言·ai编程
cocologin4 小时前
RIP 技术深度解析
运维·网络·网络协议
庸子4 小时前
基于Jenkins和Kubernetes构建DevOps自动化运维管理平台
运维·kubernetes·jenkins