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
# 自行選擇快速地址
公網(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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容