Docker 安装 Oracle
1,拉取 Oracle 镜像,拉取成功后查看
2,创建容器,实现数据持久化
3,进入镜像进行配置
4,切换 root 用户后修改配置文件,root 密码为 helowin
内部新增如下配置信息:
刷新环境变量
5,创建软连接
6,切换 Oracle 用户后,登录 sqlplus 并修改 sys、system 用户密码
如果报错:
删除新生成的版本控制文件,将数据卷中的版本控制文件复制为新生成的版本控制文件,操作时要保证容器内用户是 oracle 用户而非 root,否则报控制文件出错。
7,修改以上信息后重启数据库
8,测试链接
如果此时监听报错,则进行第九步
9,设置 oracle 支持外部连接访问
1),一共需要配置两个文件,一个是监听器 listener.ora 一个是 tnsnames.ora
再修改文件之前,输入 hostname,回车后会显示当前的主机名
listener.ora:
注意此处的 localhost 要用之前查询的 hostname 替换
tnsnames.ora 同理:
2),每次更改 oracle 的监听配置文件后都需要重新刷新配置 90%的连接异常都是来源于监听配置问题