Docker安装Oracle11g

发布时间 2023-12-28 16:40:07作者: 乐子不痞

1、拉取Oracle镜像,并查看

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

docker images

2、创建临时容器

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

3、进入容器

#先查看所有容器,找到Oracle容器的ID或者名称
docker ps -a

#以root用户进入容器
docker exec -it -u root oracle11g bash

4、修改环境变量配置

#如果不是root用户,先切到root用户,密码为helowin
#使用vi编辑配置文件
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

5、创建软连接

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

6、切到Oracle用户,登录数据库

su - oracle

sqlplus /nolog  

conn /as sysdba  

7、修改sys、system密码,新建并授权用户

--修改system用户账号密码;
alter user system identified by oracle;

--修改sys用户账号密码;
alter user sys identified by oracle;

-- 创建内部管理员账号密码;
create user hydb identified by oracle; 

--将dba权限授权给内部管理员账号和密码;
grant connect,resource,dba to hydb; 

--修改密码规则策略为密码永不过期;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

--修改数据库最大连接数据;sql
alter system set processes=1000 scope=spfile; 

--退出
quit;

8、远程连接oracle数据库

使用 navicat 或者 DBeaver 连接数据库

  • 服务名:helowin(一定要填写helowin)
  • 用户名:system (或者新建的管理员用户)
  • 密码:oracle(上一步设置的密码)