Linux上使用Docker安装oracle

試著忘記壹切 提交于 2020-02-21 17:46:16

因为在Linux上安装Oracle非常麻烦,而且也会遇到各种问题。手工方式可以参考我的以前写的一篇博客:在Linux虚拟机上安装Oracle数据库(超完整版!)

我们用Docker安装oracle真的是非常方便。

一、准备工作

1.安装docker

yum install -y docker

2.启动Docker服务

systemctl start docker

3.获取阿里云的oracle镜像

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

4.查看获取的镜像

docker images

二、使用docker安装oracle

1.使用镜像启动容器

docker run -p 1521:1521 --name oracle -d --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

-p表示本地端口与容器端口的映射,两者都为1521,是oracle的默认端口

--net=host 网络以host方式链接

--name 取的容器名称

-v持久化操作,格式为-v <宿主机目录>:<容器目录>,作用为将本地的目录挂载到容器的目录下,两者相对应

-d后台运行容器,并返回容器id

--restart=always Docker重启时,容器自动启动

2.查看容器

docker ps

容器状态up表示在运行状态

3.进入容器

docker exec -it 容器ID /bin/bash

4.切换到root账户(默认进入之后是oracle账户)

su root

输入密码:helowin(密码都是一样的)

5.编辑环境变量

vi /etc/profile 添加以下内容:

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

source /etc/profile使配置生效

6.创建软链接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

 7.切换到oracle用户,登录sqlplus并修改sys、system用户密码

su - oracle

sqlplus /nolog

conn / as sysdba

修改密码:

alter user system identified by YOUR_PASSWORD;
alter user sys identified by YOUR_PASSWORD;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

8.使用Navicat链接Oracle

注意下面的服务名

测试连接,连接成功。

9.创建用户

用一个具有dba权限的用户登录(sysdba),然后输入以下语句

create user 用户名 identified by 密码;

grant connect,resource,dba to test;

参考:https://blog.csdn.net/qq_43622701/article/details/99681990

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!