【Docker】安装 Oracle11g 并使用 Navicat 远程连接

文章很干,建议直接CV

一、安装Docker

点击查看教程

二、拉取oracle11g

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

三、启动容器

docker run -id --name=c_oracle -p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

四、配置oracle环境参数

先进入容器:

docker exec -it c_oracle bash

修改/etc/profile文件,需要先获取管理员权限

su root

在这里插入图片描述
编辑文件

vi /etc/profile

在末尾加上这三行代码,然后wq保存退出

# oracle home目录
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2   
# oracle 服务名或者 SID名,要记住这个名字helowin,它是naivcat登录的重要选项
export ORACLE_SID=helowin     
# oracle环境变量
export PATH=$ORACLE_HOME/bin:$PATH

使环境变量立即生效

source /etc/profile

创建软连接

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

切换到oracle用户下进行连接

su oracle
sqlplus /nolog
conn /as sysdba

执行结果
【Docker】安装 Oracle11g 并使用 Navicat 远程连接_第1张图片
修改system的密码并设置密码的有效时间为无限,在sqlplus下输入

alter user system identified by 设置的密码;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

执行结果
【Docker】安装 Oracle11g 并使用 Navicat 远程连接_第2张图片
最后,设置表空间位置

ALTER SYSTEM SET db_create_file_dest = "/home/oracle/app/oracle/oradata";

执行结果
在这里插入图片描述
五、使用Navicat远程连接数据库

【Docker】安装 Oracle11g 并使用 Navicat 远程连接_第3张图片
【Docker】安装 Oracle11g 并使用 Navicat 远程连接_第4张图片
finish!

你可能感兴趣的:(Docker,#,Oracle,DB,docker,oracle,linux)