直接安装oracle比较耗时,麻烦,耗资源,用docker安装比较方便,镜像文件比较大,镜像库最好修改为国内的,我用的是网易
# vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
//拉取oracle 镜像<br>
# docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
#等待完成
#docker images
//实例化镜像<br>#
# docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
//创建成功,显示容器id
da824018248f9f3314d53763f48226562384833c69f7ccbf5306ad47149abd02
//启动容器#
# docker start oracle11g
oracle11g
//进入镜像进行配置<br>#
# docker exec -it oracle11g bash
//进入后主机名显示 [oracle@c0b56a8daf90 /]
//进入到root 用户下 密码为:helowin 成功后主机名为
[root@c0b56a8daf90 /]
$ su root
# 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
//创建软连接<br>#
# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
//切换到oracle 用户 成功后主机名显示 [oracle@c0b56a8daf90 ~]<br>#
# su - oracle
//登录sqlplus 修改sys、system 密码
# sqlplus /nolog
SQL> conn /as sysdba
//显示 Connected.<br>SQL>
alter user system identified by system;
//显示User altered<br>SQL>
alter user sys identified by system;
//显示User altered<br>
创建用户 授予权限
alter user scott account unlock;
7.su - oracle 切换到oracle用户下执行数据库相关用户的修改与配置信息的修改;
sqlplus /nolog
conn / as sysdba
alter user system identified by system;
--修改system用户账号;
alter user sys identified by system;
--修改sys用户账号;
create user mhl_test identified by mhl_test;
-- 创建内部管理员账号;
grant connect,resource,dba to mhl_test;
--将dba权限授权给内部管理员账号;
alter profile default limit password_life_time unlimited;
--修改密码规则策略为密码永不过期;
alter system set processes=1000 scope=spfile;
--修改数据库最大连接数据;
8.修改以上信息后,需要重新启动数据库;
sqlplus /nolog
conn /as sysdba
shutdown immediate;
--关闭数据库
startup;
--启动数据库
9.退出docker后可使用pl/sql等客户端工具进行测试。