Docker配置Oracle
1.下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2.创建并启动容器
-
默认启动方式
docker run -itd -p 1521:1521 --name oracle --restart=always registry.aliyuncs.com/helowin/oracle_11g
-
持久化启动方式
docker run -itd -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.aliyuncs.com/helowin/oracle_11g
3. 配置
-
进入Docker bash
docker exec -it oracle bash
-
切换到root用户
su root
密码
helowin
-
配置环境变量, 使用vi /etc/profile进行编辑, 末尾加上如下:
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLEHOME/bin:PATH
wq 保存后退出
保存后执行
source /etc/profile
加载环境变量
4.创建软连接
-
创建软链接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
-
切换到oracle用户(别忘了中间的 横杠)
su - oracle
5. sqlplus修改sys、system用户密码
-- 登录
sqlplus /nolog
conn /as sysdba;
-- 修改system用户账号密码
alter user system identified by system;
-- 修改sys用户账号密码;
alter user sys identified by sys;
6.添加远程登录用户
-- 创建内部管理员账号密码
create user test identified by test;
-- 将dba权限授权给内部管理员账号和密码
grant connect,resource,dba to test;
-- 设置密码永不过期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
-- 修改数据库最大连接数据
alter system set processes=1000 scope=spfile;
7.保存修改
-- 保存数据库
conn /as sysdba;
-- 关闭数据库
shutdown immediate;
--启动数据库
startup;
7.远程连接
Port: 1521
SID: helowin
User: test
PassWord:test
![image-20231013233148082](http://pic-save-fury.oss-cn-shanghai.aliyuncs.com/uPic/image-20231013233148082.png)