Docker 安装 Oracle

直接安装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等客户端工具进行测试。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。