原文链接:https://blog.csdn.net/weixin_45876773/article/details/125822035
1、使用阿里的 Oracle 镜像
但是使用官方镜像的话下载速度会非常的慢,所以我这边使用的是阿里的镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2、查看本地镜像
使用以下命令来查看是否已安装了 Oracle :
docker images
3、运行容器
安装完成后,我们可以使用以下命令来运行 Oracle 容器:
docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
4、查看进程
使用如下命令查看进程:
ps aux | grep oracle
检查 Oracle是否已经启动
5、查看运行状态
使用如下命令查看运行状态:
docker ps -a
6、容器内环境配置
首先进入容器:
docker exec -it oracle11g bash
使用如下命令切换到 root 用户 ,密码为 helowin
su root
docker容器配置环境变量设置在 /home/oracle/.bashrc 文件下
使用以下命令编辑环境变量
vi /home/oracle/.bashrc
在文件最后加入以下配置
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
然后使用以下命令刷新环境变量,并使之生效
source /home/oracle/.bashrc
7、进入 Oracle 命令行
使用以下命令进入 Oracle 命令行
sqlplus /nolog
使用 “操作系统认证” 的方式,登录 Oracle
conn / as sysdba
可以发现如果直接使用默认的 root 用户登录,会报登录失败。
那这里呢必须使用以下命令,将当前用户切换到 oracle,然后再执行登录命令。
su - oracle
使用以下命令查询可用的数据库名:
select instance_name from v$instance;
使用以下命令查询可用的用户名:
show user;
注意:阿里的这个镜像,所有的密码都是统一的helowin
二、PLSQL连接Oracle
1、配置防火墙
首先在腾讯云服务器控制台中对防火墙进行添加规则,开放1521端口,只有这样外部的数据库管理工具才能连的上。