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

多尝试,多总结

相关推荐
北京阿法龙科技有限公司2 小时前
AR眼镜基于上下文智能识别:电力运维高效规范操作应用方案|阿法龙XR云平台
运维·ar·xr
RisunJan2 小时前
docker一键部署项目
运维·docker·容器
你的人类朋友2 小时前
😎 Node.js 应用多阶段构建 Dockerfile 详解
后端·docker·容器
victory04312 小时前
K8S NFS 静态配置和动态配置 StorageClass
云原生·容器·kubernetes
运维 小白2 小时前
k8s 部署NFS和动态供应器
云原生·容器·kubernetes
luyun0202022 小时前
Windows 11操作更丝滑,绝了
java·运维·figma
wanhengidc4 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
hweiyu004 小时前
Docker(K8S)容器架构教程(视频教程)
docker·架构·kubernetes
menge23334 小时前
Linux DNS域名解析服务器练习
linux·运维·服务器
努力成为一个程序猿.4 小时前
Clickhouse数据副本和分片
运维·clickhouse·debian