Linux下基于docker安装oracle 11g
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;
操作示例图:
上过程中如果报错则需要输入以下内容:
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的连接
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
设置登录角色为:SYSDBA
参考资料1:https://blog.csdn.net/weixin_43583693/article/details/90243856