欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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,測試鏈接

如果此時(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)制重新注冊實(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Docker?Compose部署Nginx的詳細(xì)教程

    使用Docker?Compose部署Nginx的詳細(xì)教程

    在現(xiàn)代應(yīng)用部署中,容器編排工具已成為不可或缺的一部分,Docker?Compose?作為?Docker?官方的單機(jī)編排工具,通過聲明式的?YAML?文件簡化了多容器應(yīng)用的管理,下面我們就來看看如何使用Docker?Compose部署Nginx吧
    2025-03-03
  • docker-compose部署MySQL適用于所有版本

    docker-compose部署MySQL適用于所有版本

    本文主要介紹了docker-compose部署MySQL,需要準(zhǔn)備一個(gè)docker-compose.yml文件,通過運(yùn)行docker-compose up命令啟動(dòng)容器,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問的過程

    linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問的過程

    這篇文章主要介紹了linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問,本例演示搭建使用docker compose 方式安裝Spug,并結(jié)合cpolar,需要的朋友可以參考下
    2023-11-11
  • docker的具名掛載與匿名掛載實(shí)現(xiàn)

    docker的具名掛載與匿名掛載實(shí)現(xiàn)

    本文主要介紹了docker的具名掛載與匿名掛載實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • docker鏡像無法刪除 Error:No such image:xxxxxx解決

    docker鏡像無法刪除 Error:No such image:xxxxxx解決

    這篇文章主要介紹了docker鏡像無法刪除 Error:No such image:xxxxxx解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Docker搭建php環(huán)境教程詳解

    Docker搭建php環(huán)境教程詳解

    這篇文章主要介紹了Docker搭建php環(huán)境教程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 利用Docker部署PostgreSQL 12.4主從方式

    利用Docker部署PostgreSQL 12.4主從方式

    這篇文章主要介紹了利用Docker部署PostgreSQL 12.4主從方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • docker實(shí)現(xiàn)重新打tag并刪除原tag的鏡像

    docker實(shí)現(xiàn)重新打tag并刪除原tag的鏡像

    這篇文章主要介紹了docker實(shí)現(xiàn)重新打tag并刪除原tag的鏡像,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 用docker部署RabbitMQ環(huán)境的詳細(xì)介紹

    用docker部署RabbitMQ環(huán)境的詳細(xì)介紹

    這篇文章主要介紹了用docker部署RabbitMQ環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Docker安裝常用組件(mysql,redis)的方法

    Docker安裝常用組件(mysql,redis)的方法

    今天小編就為大家分享一篇關(guān)于Docker安裝常用組件(mysql,redis)的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評(píng)論