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

Docker安裝oracle數(shù)據(jù)庫(kù)最新版教程

 更新時(shí)間:2025年02月18日 09:36:32   作者:書(shū)生-w  
這篇文章主要介紹了如何在Docker中安裝和配置Oracle?11g數(shù)據(jù)庫(kù),包括安裝Docker、拉取Oracle鏡像、創(chuàng)建容器、進(jìn)入容器配置、設(shè)置環(huán)境變量、創(chuàng)建軟連接、修改用戶密碼、重啟數(shù)據(jù)庫(kù)以及使用Navicat進(jìn)行連接測(cè)試,需要的朋友可以參考下

1. 安裝 Docker 環(huán)境

首先,確保你的系統(tǒng)已經(jīng)安裝了 Docker 環(huán)境。你可以參考官方文檔來(lái)安裝 Docker:Docker安裝文檔。安裝完成后,確保 Docker 可以正常運(yùn)行。

2. 拉取 Oracle 鏡像

使用 Docker 拉取 Oracle 11g 的鏡像。這里我們使用的是阿里云的 Oracle 11g 鏡像,你也可以根據(jù)需要選擇其他來(lái)源的鏡像。

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

此命令會(huì)從 Docker Hub 拉取一個(gè) 6GB 大小的 Oracle 11g 鏡像,可能需要一段時(shí)間,靜等片刻。

3. 查看鏡像

鏡像拉取完成后,可以使用以下命令查看已下載的 Docker 鏡像:

docker images

成功拉取后,您會(huì)看到類似如下的輸出,顯示鏡像的相關(guān)信息:

4. 創(chuàng)建容器

我們可以使用以下命令創(chuàng)建并運(yùn)行一個(gè) Docker 容器:

docker run   -d --privileged -p 1521:1521 --name oracle11g    --restart=always -v /home/oracle:/data/oracle  registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

命令解析:

  • -d:后臺(tái)運(yùn)行容器。
  • --privileged: 允許掛載數(shù)據(jù)卷,默認(rèn)是讀寫(xiě)權(quán)限r(nóng)w
  • -p 1521:1521:將容器的 1521 端口映射到宿主機(jī)的 1521 端口。
  • --name oracle11g:為該容器命名為 oracle11g
  • oracle 數(shù)據(jù)文件掛載:-v /data/dockerData/oracle:/data/oracle,將容器中的數(shù)據(jù)文件夾 /data/oracle 掛載到宿主機(jī)對(duì)應(yīng)的 /data/dockerData/oracl 文件夾中。
  • registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:使用之前拉取的鏡像。

你還可以編寫(xiě)一個(gè) Shell 腳本,便于下次快速啟動(dòng) Oracle 容器。腳本內(nèi)容如下:

# BEGIN ANSIBLE MANAGED BLOCK  
#!/bin/bash  
docker rm -f oracle11;  
docker run -it -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g  
# END ANSIBLE MANAGED BLOCK

**注意:**不推薦每次都使用腳本啟動(dòng)容器,因?yàn)闉榱吮A羯洗闻渲玫闹担ㄗh下次直接使用 docker start oracle11 啟動(dòng)。

如果容器創(chuàng)建成功,系統(tǒng)會(huì)返回容器 ID。

5. 進(jìn)入容器進(jìn)行配置

創(chuàng)建并啟動(dòng)容器后,你可以進(jìn)入容器內(nèi)部進(jìn)行配置:

docker exec -it oracle11g bash

此命令會(huì)讓你進(jìn)入 Oracle 容器的 Bash 環(huán)境。

6. 進(jìn)行軟連接

在容器中執(zhí)行以下命令,嘗試使用 sqlplus 工具。如果提示沒(méi)有該命令,你需要切換到 root 用戶:

sqlplus /nolog

切換到 root 用戶:

su root

輸入密碼 helowin(默認(rèn)密碼)。

7. 配置 Oracle 環(huán)境變量

你需要編輯 Oracle 配置文件,設(shè)置環(huán)境變量。執(zhí)行以下命令:

vi /etc/profile

在文件末尾添加以下內(nèi)容:

# 設(shè)置 Oracle 數(shù)據(jù)庫(kù)的安裝目錄
# ORACLE_HOME 是 Oracle 數(shù)據(jù)庫(kù)安裝的根目錄,許多工具和腳本需要依賴這個(gè)路徑
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

# 設(shè)置 Oracle 實(shí)例名
# ORACLE_SID(System Identifier)是數(shù)據(jù)庫(kù)實(shí)例的標(biāo)識(shí)符,在 Oracle 中用來(lái)區(qū)分不同的實(shí)例
# 這里設(shè)置為默認(rèn)的實(shí)例名 "helowin",與安裝時(shí)的配置一致 (不設(shè)置默認(rèn)服務(wù)名就是ORCL)
export ORACLE_SID=helowin

# 將 ORACLE_HOME/bin 添加到 PATH 環(huán)境變量中
# PATH 是系統(tǒng)查找可執(zhí)行程序的路徑列表,將 Oracle 的 bin 目錄加入 PATH,方便直接運(yùn)行 Oracle 命令(如 sqlplus)
export PATH=$ORACLE_HOME/bin:$PATH

保存并退出后,執(zhí)行以下命令加載環(huán)境變量:

source /etc/profile

8. 創(chuàng)建軟連接

接下來(lái),創(chuàng)建一個(gè)軟連接,方便在任何地方使用 sqlplus 命令:

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

9. 切換到 Oracle 用戶

切換到 oracle 用戶以確保你有足夠的權(quán)限進(jìn)行后續(xù)操作:

su - oracle

10. 登錄 SQL*Plus 并修改 sys、system 用戶密碼

通過(guò) SQL*Plus 登錄并修改 sys 和 system 用戶的默認(rèn)密碼:

# 1. 登錄 SQL*Plus
# 使用 /nolog 命令啟動(dòng) sqlplus,并且不立即連接到任何用戶
sqlplus /nolog

# 2. 連接數(shù)據(jù)庫(kù)并使用 SYSDBA 權(quán)限
# 通過(guò)以下命令使用 SYSDBA 權(quán)限連接到數(shù)據(jù)庫(kù)
# 該命令表示通過(guò)操作系統(tǒng)身份驗(yàn)證以 sysdba 權(quán)限連接數(shù)據(jù)庫(kù),擁有最高管理員權(quán)限。
conn /as sysdba

# 3. 修改 system 用戶的密碼
# system 是 Oracle 數(shù)據(jù)庫(kù)中的一個(gè)管理員賬戶,修改默認(rèn)的密碼為更安全的密碼
# 這里將密碼設(shè)置為 system(可以自行修改為更復(fù)雜的密碼)
alter user system identified by system;

# 4. 修改 sys 用戶的密碼
# sys 用戶是 Oracle 數(shù)據(jù)庫(kù)的另一個(gè)管理員賬戶,修改 sys 用戶的默認(rèn)密碼
# 同樣可以將密碼設(shè)置為更復(fù)雜的值
alter user sys identified by system;

# 5. 創(chuàng)建新用戶 test
# 創(chuàng)建一個(gè)新的普通用戶 test,并設(shè)置其密碼為 test
# 新用戶創(chuàng)建后,可以根據(jù)需求授予其特定的權(quán)限
create user test identified by test;

# 6. 授予 test 用戶 DBA 權(quán)限
# 這里我們?yōu)樾聞?chuàng)建的 test 用戶授予了 DBA 權(quán)限,使其能夠進(jìn)行數(shù)據(jù)庫(kù)的管理操作
# 注意:可以根據(jù)實(shí)際需求調(diào)整授予的權(quán)限
grant connect, resource, dba to test;

# 7. 設(shè)置密碼永不過(guò)期
# Oracle 默認(rèn)有一個(gè)密碼過(guò)期策略,這里我們將密碼策略設(shè)置為永不過(guò)期
# 這將防止在測(cè)試和開(kāi)發(fā)環(huán)境中因密碼過(guò)期而中斷使用
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

# 8. 修改數(shù)據(jù)庫(kù)最大連接數(shù)
# 默認(rèn)情況下,Oracle 數(shù)據(jù)庫(kù)的最大連接數(shù)是有限的,如果需要支持更多并發(fā)連接,可以調(diào)整該參數(shù)
# 這條命令將數(shù)據(jù)庫(kù)最大連接數(shù)設(shè)置為 1000,并保存在 spfile 中
# 需要重啟數(shù)據(jù)庫(kù)后才能生效
alter system set processes=1000 scope=spfile;

# 執(zhí)行完以上命令后,我們完成了用戶密碼修改、新用戶創(chuàng)建、權(quán)限授予、密碼策略配置和數(shù)據(jù)庫(kù)配置

11. 重新啟動(dòng)數(shù)據(jù)庫(kù)

修改完數(shù)據(jù)庫(kù)用戶和設(shè)置后,需要重新啟動(dòng) Oracle 數(shù)據(jù)庫(kù)。執(zhí)行以下命令:

conn /as sysdba
shutdown immediate;   -- 關(guān)閉數(shù)據(jù)庫(kù)
startup;              -- 啟動(dòng)數(shù)據(jù)庫(kù)

12. 解決 “Database Not Open” 錯(cuò)誤

在執(zhí)行 alter user 命令時(shí),有時(shí)可能會(huì)遇到如下錯(cuò)誤:

ORA-01507: database not open

如果你遇到此問(wèn)題,可以按照以下步驟解決:

  • 先輸入以下命令掛載數(shù)據(jù)庫(kù):
alter database mount;
  • 然后再輸入:
alter database open;

完成后就可以執(zhí)行修改密碼的操作了。

修改完后,再次執(zhí)行 ALTER PROFILE 語(yǔ)句,設(shè)置密碼永不過(guò)期:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

執(zhí)行完畢后,輸入 exit 退出 SQL*Plus。

13. Navicat 連接測(cè)試

成功完成數(shù)據(jù)庫(kù)配置后,可以使用 Navicat 或其他數(shù)據(jù)庫(kù)管理工具測(cè)試連接。確??梢皂樌B接到數(shù)據(jù)庫(kù):

總結(jié) 

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

相關(guān)文章

  • Docker?鏡像構(gòu)建保姆級(jí)入門(mén)示例教程

    Docker?鏡像構(gòu)建保姆級(jí)入門(mén)示例教程

    Dockerfile?是一個(gè)用來(lái)構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令和說(shuō)明,這篇文章主要介紹了Docker?鏡像構(gòu)建保姆級(jí)入門(mén)實(shí)戰(zhàn)指南,需要的朋友可以參考下
    2022-09-09
  • docker中通過(guò)nginx+confd動(dòng)態(tài)生成配置的解決方案

    docker中通過(guò)nginx+confd動(dòng)態(tài)生成配置的解決方案

    這篇文章主要介紹了docker:nginx+confd動(dòng)態(tài)生成配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Docker Portainer 可視化面板的使用

    Docker Portainer 可視化面板的使用

    本文主要介紹了Docker Portainer 可視化面板的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Kubernetes(k8s)基礎(chǔ)介紹

    Kubernetes(k8s)基礎(chǔ)介紹

    今天小編就為大家分享一篇關(guān)于Kubernetes(k8s)基礎(chǔ)介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • docker安裝ros2詳細(xì)步驟介紹

    docker安裝ros2詳細(xì)步驟介紹

    大家好,本篇文章主要講的是docker安裝ros2詳細(xì)步驟介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Docker?部署?Grafana持久化存儲(chǔ)配置避免重啟丟失的問(wèn)題

    Docker?部署?Grafana持久化存儲(chǔ)配置避免重啟丟失的問(wèn)題

    文章介紹了將宿主機(jī)目錄掛載到容器的/var/lib/grafana路徑,以實(shí)現(xiàn)Grafana數(shù)據(jù)的持久化,詳細(xì)描述了在Docker和Docker Compose環(huán)境中實(shí)現(xiàn)這一方案的步驟,包括創(chuàng)建目錄、修正文件權(quán)限、啟動(dòng)容器等,同時(shí),文章還列舉了一些常見(jiàn)問(wèn)題及排查方法
    2026-05-05
  • docker部署rustdesk遠(yuǎn)程控制服務(wù)器的實(shí)現(xiàn)

    docker部署rustdesk遠(yuǎn)程控制服務(wù)器的實(shí)現(xiàn)

    RustDesk是一款體驗(yàn)優(yōu)秀的遠(yuǎn)程控制軟件,本文主要介紹了docker部署rustdesk遠(yuǎn)程控制服務(wù)器的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了
    2024-05-05
  • docker python api 安裝配置的詳解

    docker python api 安裝配置的詳解

    這篇文章主要介紹了docker python api 安裝配置的詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 使用docker的python基礎(chǔ)鏡像時(shí)要指定patch版本原理

    使用docker的python基礎(chǔ)鏡像時(shí)要指定patch版本原理

    這篇文章主要為大家介紹了使用docker的python基礎(chǔ)鏡像時(shí)要指定patch版本原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • docker中nginx的默認(rèn)路徑位置和映射目錄啟動(dòng)方式

    docker中nginx的默認(rèn)路徑位置和映射目錄啟動(dòng)方式

    這篇文章主要介紹了docker中nginx的默認(rèn)路徑位置和映射目錄啟動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評(píng)論

留坝县| 镇原县| 天门市| 鄢陵县| 二连浩特市| 永福县| 惠水县| 临泽县| 深圳市| 民勤县| 义马市| 泰顺县| 昌都县| 雷波县| 香格里拉县| 南川市| 和政县| 承德市| 庐江县| 黄平县| 蓬安县| 和平区| 新营市| 眉山市| 灵璧县| 霍林郭勒市| 湘潭县| 迭部县| 吉隆县| 定兴县| 苏尼特左旗| 扬州市| 芦溪县| 栾城县| 遂川县| 彭山县| 宜昌市| 新竹县| 漳平市| 郸城县| 泸西县|