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

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

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

Docker安裝Oracle

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

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

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

#啟動臨時容器獲取初始化數(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 
#啟動容器
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,進入鏡像進行配置

#以root用戶進入容器
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 服務名或者 SID名,要記住這個名字helowin,它是naivcat或者DBeaver登錄的重要選項
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用戶賬號密碼;
alter user sys identified by system;--修改sys用戶賬號密碼;
create user test identified by test; -- 創(chuàng)建內(nèi)部管理員賬號密碼;
grant connect,resource,dba to test; --將dba權(quán)限授權(quán)給內(nèi)部管理員賬號和密碼;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --修改密碼規(guī)則策略為密碼永不過期;
alter system set processes=1000 scope=spfile; --修改數(shù)據(jù)庫最大連接數(shù)據(jù);

如果報錯:

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

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           # 關閉數(shù)據(jù)庫實例(這里會報錯,不用管)
startup    

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

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

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

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

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

8,測試鏈接

如果此時監(jiān)聽報錯,則進行第九步

9,設置oracle支持外部連接訪問

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

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

再修改文件之前,輸入hostname,回車后會顯示當前的主機名

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

總結(jié) 

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

相關文章

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

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

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

    Docker安裝和使用kkfileview的步驟

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

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

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

    使用portainer連接遠程docker的教程

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

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

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

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

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

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

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

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

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

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

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

    docker?compose快速開始超詳細教程

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

最新評論

五台县| 宿州市| 太谷县| 卢龙县| 普安县| 易门县| 宁河县| 墨江| 恭城| 铜川市| 红桥区| 乐东| 沾益县| 方城县| 包头市| 陆良县| 曲靖市| 古田县| 文水县| 澄江县| 德化县| 西和县| 屯昌县| 穆棱市| 榆林市| 沂源县| 通榆县| 米脂县| 文化| 鹤岗市| 邹城市| 永寿县| 忻州市| 额尔古纳市| 重庆市| 麦盖提县| 九寨沟县| 沁源县| 花垣县| 揭阳市| 璧山县|