Linux下基于docker安装oracle

1. docker安装

https://blogs.wl4g.com/archives/416

2. 基于docker安装的oracle安装

2.1 拉取镜像:
docker pull registry.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
# 自行选择快速地址
公网地址: registry.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
专有网络: registry-vpc.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
经典网络: registry-internal.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
2.2 启动容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
2.3 配置oracle服务端
2.3.1 配置sqlplus
# 进入oracle容器
docker exec -it oracle11g bash
# 切换到root用户,密码helowin
su root
# 配置sqlplus环境变量
vim /etc/bashrc
# 增加
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
# 重新加载
. /etc/bashrc
# 创建软链
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
2.3.2 登录sqlplus
su oracle
sqlplus /nolog
conn /as sysdba
2.3.3 管理用户权限等
# 修改sys和system密码
alter user system identified by system;
alter user sys identified by sys;
alter profile default limit password_life_time unlimited;
# 创建用户
create user test1 identified by test1;
# 删除用户及对应数据
# drop user test1 cascade;
# 并给用户赋予权限
grant connect,resource,dba to test1;

操作示例图:

image

上过程中如果报错则需要输入以下内容:

alter database mount;
alter database open;
2.4 配置oracle客户端(SQL Developer)

2.4.1. instantclient_11_2 软件目录放置到 C:\Program Files目录下
2.4.2. 配置环境变量:

ORACLE_HOME=C:\Program Files\instantclient_11_2
TNS_ADMIN=C:\Program Files\instantclient_11_2
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Path=%Path%;C:\Program Files\instantclient_11_2

2.4.3. 安装:plsqldev11.0.4.exe 除了可以选择安装路径外,其他全部默认。
2.4.4. 打开PLSQL Developer软件后,取消登录,可以进入软件内部,进行破解。破解文件:PLSQL Developer10.0.3.1701_keygen.exe
2.4.5. 配置plsql与客户端 instantclient的连接

image

2.4.6 把instantclient_11_2目录中ADMIN文件夹中的 tnsnames.ora连接配置文件,复制进入instantclient_11_2根目录,并修改连接配置:

host: 指代服务所在ip地址,port指代:端口号 SERVICE_NAME 指代服务名

docker_oracle11g =
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.136)(PORT = 1521))
        )
        (CONNECT_DATA = 
            (SERVICE_NAME = helowinXDB)
        )
    )
2.5 配置oracle客户端(Preminum Navicat 12+)

使用sys超级管理员登录:

ServiceName: helowinXDB

账号密码:sys/sys

image

设置登录角色为:SYSDBA

image
image

参考资料1:https://blog.csdn.net/weixin_43583693/article/details/90243856

plsql安装:https://www.jb51.net/softs/668195.html

你可能感兴趣的:(Linux下基于docker安装oracle)