1. docker安裝
https://blogs.wl4g.com/archives/416
2. 基于docker安裝的oracle安裝
2.1 拉取鏡像:
docker pull registry.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
# 自行選擇快速地址
公網(wǎng)地址: registry.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
專有網(wǎng)絡(luò): registry-vpc.cn-shenzhen.aliyuncs.com/wl4g/oracle_11g
經(jīng)典網(wǎng)絡(luò): 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服務(wù)端
2.3.1 配置sqlplus
# 進入oracle容器
docker exec -it oracle11g bash
# 切換到root用戶,密碼helowin
su root
# 配置sqlplus環(huán)境變量
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
# 創(chuàng)建軟鏈
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
2.3.2 登錄sqlplus
su oracle
sqlplus /nolog
conn /as sysdba
2.3.3 管理用戶權(quán)限等
# 修改sys和system密碼
alter user system identified by system;
alter user sys identified by sys;
alter profile default limit password_life_time unlimited;
# 創(chuàng)建用戶
create user test1 identified by test1;
# 刪除用戶及對應(yīng)數(shù)據(jù)
# drop user test1 cascade;
# 并給用戶賦予權(quán)限
grant connect,resource,dba to test1;
操作示例圖:

image
上過程中如果報錯則需要輸入以下內(nèi)容:
alter database mount;
alter database open;
2.4 配置oracle客戶端(SQL Developer)
2.4.1. instantclient_11_2 軟件目錄放置到 C:\Program Files目錄下
2.4.2. 配置環(huán)境變量:
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軟件后,取消登錄,可以進入軟件內(nèi)部,進行破解。破解文件:PLSQL Developer10.0.3.1701_keygen.exe
2.4.5. 配置plsql與客戶端 instantclient的連接

image
2.4.6 把instantclient_11_2目錄中ADMIN文件夾中的 tnsnames.ora連接配置文件,復(fù)制進入instantclient_11_2根目錄,并修改連接配置:
host: 指代服務(wù)所在ip地址,port指代:端口號 SERVICE_NAME 指代服務(wù)名
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
設(shè)置登錄角色為:SYSDBA

image

image
參考資料1:https://blog.csdn.net/weixin_43583693/article/details/90243856