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,其他基本都很快

多尝试,多总结

相关推荐
Tim风声(网络工程师)4 分钟前
防火墙-长链接、介绍作用
运维·服务器·网络
橙露23 分钟前
NNG通信框架:现代分布式系统的通信解决方案与应用场景深度分析
运维·网络·tcp/ip·react.js·架构
小徐敲java27 分钟前
(运维)1Panel服务器面板Docker部署
运维·服务器·docker
得赢科技36 分钟前
智能菜谱研发公司推荐 适配中小型餐饮
大数据·运维·人工智能
goxingman1 小时前
在 Linux 中查看磁盘运行占用(I/O 使用率)
linux·运维·chrome
小天源1 小时前
XShell一台控制多台操作详情
linux·运维·服务器
杨江1 小时前
Claude Code开发python应用场景要求
运维
星夜落月1 小时前
Certimate证书自动化管理:从零开始的私有化部署指南
运维·自动化·ssl
夜流冰1 小时前
编程参考 - Linux kernel代码查看
linux·运维·服务器
xu_yule1 小时前
网络和Linux网络-14(IO多路转接)poll和epoll编程-服务器
linux·运维·服务器·epoll·poll