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
posted @ 2023-10-13 23:33  INnoVation-V2  阅读(56)  评论(0编辑  收藏  举报