最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker安裝配置Oracle詳細(xì)步驟記錄(以作持久化處理)

 更新時(shí)間:2024年03月28日 11:37:48   作者:ζ??山???有扶蘇????  
docker是一個(gè)用Go語言實(shí)現(xiàn)的開源項(xiàng)目,可以讓我們方便的創(chuàng)建和使用容器,下面這篇文章主要給大家介紹了關(guān)于Docker安裝配置Oracle詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下

Docker安裝Oracle

1,拉取Oracle鏡像,拉取成功后查看

 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
 docker images

2,創(chuàng)建容器,實(shí)現(xiàn)數(shù)據(jù)持久化

#啟動(dòng)臨時(shí)容器獲取初始化數(shù)據(jù)
docker run -d --name test --restart unless-stopped \
-p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
mkdir -p /home/data/oracle/
docker cp test:/home/oracle/app/oracle/oradata/ /home/data/oracle/
cd /home/data/oracle/oradata/
#把文件賦權(quán)給容器內(nèi)Oracle用戶
chown -R 500.500 helowin 
#啟動(dòng)容器
docker rm -f test
docker run -d --name oracle11g --restart unless-stopped \
-v /home/data/oracle/oradata/helowin:/home/oracle/app/oracle/oradata/helowin \
-p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

3,進(jìn)入鏡像進(jìn)行配置

#以root用戶進(jìn)入容器
docker exec -it -u root 《自己的容器ID或者名稱》 bash

4,切換root用戶后修改配置文件,root密碼為helowin

vi /etc/profile

內(nèi)部新增如下配置信息:

# oracle home目錄
export ORACLE_HOME=/home/oracle/app/oracle/prouct/11.2.0/dbhome_2   
# oracle 服務(wù)名或者 SID名,要記住這個(gè)名字helowin,它是naivcat或者DBeaver登錄的重要選項(xiàng)
export ORACLE_SID=helowin     
# oracle環(huán)境變量
export PATH=$ORACLE_HOME/bin:$PATH
# 字符集和中文亂碼問題
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

刷新環(huán)境變量

source /etc/profile

5,創(chuàng)建軟連接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

6,切換Oracle用戶后,登錄sqlplus并修改sys、system用戶密碼

su - oracle
sqlplus /nolog  
conn /as sysdba  
alter user system identified by system;--修改system用戶賬號(hào)密碼;
alter user sys identified by system;--修改sys用戶賬號(hào)密碼;
create user test identified by test; -- 創(chuàng)建內(nèi)部管理員賬號(hào)密碼;
grant connect,resource,dba to test; --將dba權(quán)限授權(quán)給內(nèi)部管理員賬號(hào)和密碼;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --修改密碼規(guī)則策略為密碼永不過期;
alter system set processes=1000 scope=spfile; --修改數(shù)據(jù)庫最大連接數(shù)據(jù);

如果報(bào)錯(cuò):

刪除新生成的版本控制文件,將數(shù)據(jù)卷中的版本控制文件復(fù)制為新生成的版本控制文件,操作時(shí)要保證容器內(nèi)用戶是oracle用戶而非root,否則報(bào)控制文件出錯(cuò)。

rm -rf /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl
cp /home/oracle/app/oracle/oradata/helowin/control01.ctl /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl
sqlplus / as sysdba          # 以 dba 身份連接 oracle 數(shù)據(jù)庫
shutdown immediate           # 關(guān)閉數(shù)據(jù)庫實(shí)例(這里會(huì)報(bào)錯(cuò),不用管)
startup    

7,修改以上信息后重啟數(shù)據(jù)庫

sqlplus / as sysdba
shutdown immediate; --關(guān)閉數(shù)據(jù)庫

# 調(diào)整字符集
# 啟動(dòng)數(shù)據(jù)庫mount,
startup mount 
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 
ALTER SYSTEM SET AQ_TM_PROCESSES=0; 
# 啟動(dòng)數(shù)據(jù)庫
alter database open;
# 修改數(shù)據(jù)庫
ALTER DATABASE CHARACTER SET ZHS16GBK; 
ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 

# 重新啟動(dòng)數(shù)據(jù)庫
shutdown immediate; 
startup; --啟動(dòng)數(shù)據(jù)庫

# 查詢字符集
select userenv ('language')  from dual;
exit:退出軟鏈接

8,測(cè)試鏈接

如果此時(shí)監(jiān)聽報(bào)錯(cuò),則進(jìn)行第九步

9,設(shè)置oracle支持外部連接訪問

1),一共需要配置兩個(gè)文件,一個(gè)是監(jiān)聽器listener.ora一個(gè)是tnsnames.ora

find / | grep /network/admin #查找屬于自己的oracle監(jiān)聽配置文件目錄
vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora  #此處應(yīng)是上一步查詢出來的地址
vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/listener.ora  #同上

再修改文件之前,輸入hostname,回車后會(huì)顯示當(dāng)前的主機(jī)名

listener.ora:

# listener.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  # localhost:1521
    )
  )
ADR_BASE_LISTENER = /home/oracle/app/oracle

注意此處的localhost要用之前查詢的hostname替換

tnsnames.ora同理:

# tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_HELOWIN =
  (ADDRESS = (PROTOCOL = TCP)(HOST = loaclhost)(PORT = 1521))

HELOWIN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = helowin)  
    )
  )

2),每次更改oracle的監(jiān)聽配置文件后都需要重新刷新配置90%的連接異常都是來源于監(jiān)聽配置問題

exit#退出容器
systemctl restart docker.service#重啟服務(wù)
docker start 《自己的容器id/名》#重啟容器
docker exec -it -u root 《自己的容器id/名稱》 bash#重新進(jìn)入容器
su - oracle#切換oracle賬戶
sqlplus / as sysdba #登入數(shù)據(jù)庫
SQL>alter system register;#強(qiáng)制重新注冊(cè)實(shí)例
SQL>quit#退出數(shù)據(jù)庫
lsnrctl reload#在容器內(nèi)重啟監(jiān)聽
lsnrctl status#查看監(jiān)聽服務(wù)狀態(tài)

總結(jié) 

到此這篇關(guān)于Docker安裝配置Oracle的文章就介紹到這了,更多相關(guān)Docker安裝配置Oracle內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker 技巧之刪除Docker容器和鏡像

    Docker 技巧之刪除Docker容器和鏡像

    本篇文章主要介紹了Docker 技巧之刪除Docker容器和鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Docker安裝和使用kkfileview的步驟

    Docker安裝和使用kkfileview的步驟

    本文主要介紹了Docker安裝和使用kkfileview的步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-11-11
  • Docker容器強(qiáng)制刪除及文件系統(tǒng)修復(fù)的完整指南

    Docker容器強(qiáng)制刪除及文件系統(tǒng)修復(fù)的完整指南

    這篇文章主要為大家詳細(xì)介紹了Docker容器強(qiáng)制刪除及文件系統(tǒng)修復(fù)的完整指南,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-11-11
  • 使用portainer連接遠(yuǎn)程docker的教程

    使用portainer連接遠(yuǎn)程docker的教程

    Portainer是一個(gè)輕量級(jí)的docker環(huán)境管理UI,可以用來管理docker宿主機(jī)和docker swarm集群,這篇文章主要介紹了使用portainer連接遠(yuǎn)程docker的方法,需要的朋友可以參考下
    2020-03-03
  • docker安裝nacos并配置數(shù)據(jù)庫的全過程

    docker安裝nacos并配置數(shù)據(jù)庫的全過程

    這篇文章主要給大家介紹了關(guān)于docker安裝nacos并配置數(shù)據(jù)庫的相關(guān)資料, Nacos是SpringCloudAlibaba架構(gòu)中最重要的組件,Nacos 是一個(gè)更易于幫助構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置和服務(wù)管理平臺(tái),文中介紹的非常信息,需要的朋友可以參考下
    2023-09-09
  • 解決Docker必須使用sudo操作的問題

    解決Docker必須使用sudo操作的問題

    這篇文章主要介紹了解決Docker必須使用sudo操作的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境

    Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境

    計(jì)算機(jī)視覺是一門涉及圖像和視頻處理的領(lǐng)域,可以應(yīng)用于目標(biāo)檢測(cè)、圖像識(shí)別、人臉識(shí)別等各種任務(wù),本文給大家介紹Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境,感興趣的朋友一起看看吧
    2023-12-12
  • Docker 數(shù)據(jù)管理Named volume詳解

    Docker 數(shù)據(jù)管理Named volume詳解

    這篇文章主要介紹了Docker 數(shù)據(jù)管理Named volume詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • docker打造Ubuntu20.04 ssh遠(yuǎn)程連接鏡像的實(shí)現(xiàn)

    docker打造Ubuntu20.04 ssh遠(yuǎn)程連接鏡像的實(shí)現(xiàn)

    本文主要介紹了docker打造Ubuntu20.04 ssh遠(yuǎn)程連接鏡像的實(shí)現(xiàn),再也不用電腦上裝了一堆的軟件(mysql、redis、elk等),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • docker?compose快速開始超詳細(xì)教程

    docker?compose快速開始超詳細(xì)教程

    docker-compose是基于docker的開源項(xiàng)目,托管于github上,由python實(shí)現(xiàn),調(diào)用?docker服務(wù)的API負(fù)責(zé)實(shí)現(xiàn)對(duì)docker容器集群的快速編排,即通過一個(gè)單獨(dú)的yaml文件,來定義一組相關(guān)的容器來為一個(gè)項(xiàng)目服務(wù),本文給大家介紹docker?compose快速開始,感興趣的朋友一起看看吧
    2022-05-05

最新評(píng)論

龙陵县| 北宁市| 连南| 兴义市| 郸城县| 广宗县| 安阳县| 黄平县| 太仓市| 清水河县| 沅陵县| 疏勒县| 黑河市| 宁德市| 荔浦县| 江津市| 芒康县| 沙洋县| 洪雅县| 天峨县| 西林县| 崇左市| 出国| 昌平区| 新蔡县| 马边| 嵩明县| 涟水县| 平果县| 陇南市| 枞阳县| 安化县| 嘉峪关市| 古丈县| 吴忠市| 潼南县| 宁陕县| 阳高县| 绥滨县| 都江堰市| 石林|