参考:
https://blog.csdn.net/c198621/article/details/114358136
https://blog.csdn.net/qq_38776582/article/details/90515303
启动oracle
1.拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2.启动oracle
docker run -it -d -p 1521:1521 -v /Users/leyili/oracle/data:/data/oracle --name oracle11 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
配置
1.进入oracle容器
docker exec -it oracle11 bash
2.切换root用户,密码为helowin
su root
3.编辑配置文件 /etc/profile
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
4.创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
5.切换回oracle用户
su - oracle
注 : 一定要写中间的内条 - 必须要,否则软连接无效
6.无密码登录oracle
sqlplus /nolog
7.切换为超级管理员
conn /as sysdba
8.修改system用户账号密码
alter user system identified by system;
9.修改sys用户账号密码
alter user sys identified by system;
10.创建内部管理员账号密码
create user test identified by test;
11.将dba权限授权给内部管理员账号和密码
grant connect,resource,dba to test;
12.修改密码规则策略为密码永不过期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
13.修改数据库最大连接数据
alter system set processes=1000 scope=spfile;
14.重启数据库
关闭数据库
shutdown immediate;
启动数据库
startup;
15.退出软链接
exit
连接
1.本地连接
sqlplus test/test
sqlplus system/system
2.远程连接
sqlplus test/test@127.0.0.1:1521/HELOWIN
注 : HELOWIN 为服务名,在文件/home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora 里面定义
END。