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

在Docker中安裝Oracle數(shù)據(jù)庫(kù)超詳細(xì)步驟

 更新時(shí)間:2024年01月22日 10:10:18   作者:不掉頭發(fā)的阿水  
oracle作為全球最強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù),應(yīng)用在各行各業(yè),下面這篇文章主要給大家介紹了關(guān)于在Docker中安裝Oracle數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

在這篇博客中,我們將探討如何使用 Docker 容器輕松地安裝和運(yùn)行 Oracle 數(shù)據(jù)庫(kù)。Docker 提供了一種簡(jiǎn)便的方式,通過(guò)容器化,我們可以在任何支持 Docker 的環(huán)境中快速部署 Oracle 數(shù)據(jù)庫(kù)。

步驟概覽

步驟 1:安裝 Docker

首先,確保你的系統(tǒng)上已經(jīng)安裝了 Docker。你可以根據(jù)官方文檔(Docker 官方文檔)提供的指南進(jìn)行安裝。

步驟 2:獲取 Oracle 11g Docker 鏡像

在 Docker Hub 上,有許多社區(qū)提供的 Oracle 數(shù)據(jù)庫(kù)鏡像。你可以選擇合適的版本。例如,我將使用 阿里的oracle-11g 鏡像。

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

步驟 3:運(yùn)行 Oracle 11g 容器(我選擇持久化)

使用以下命令運(yùn)行 Oracle 11g 容器:

默認(rèn)啟動(dòng)容器的方式

docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
  • -d: 表示以后臺(tái)運(yùn)行的方式啟動(dòng)容器。
  • -it: 分別表示分配一個(gè)偽終端(pseudo-TTY)并保持 STDIN 打開(kāi)。
  • -p 1521:1521: 將主機(jī)的端口映射到容器的端口,這里是將主機(jī)的 1521 端口映射到容器的 1521 端口,用于訪問(wèn) Oracle 數(shù)據(jù)庫(kù)。
  • --name oracle11g: 為容器指定一個(gè)名稱,這里是 "oracle11g"。
  • --restart=always: 表示當(dāng)容器退出時(shí),總是重新啟動(dòng)容器。

持久化啟動(dòng)的方式

docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

與默認(rèn)啟動(dòng)方式相比,增加了一個(gè) --mount 選項(xiàng),用于將一個(gè)卷(volume)掛載到容器的指定路徑。

  • --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata: 將名為 "oracle_vol" 的 Docker 卷掛載到容器中的 "/home/oracle/app/oracle/oradata" 路徑。這樣做的目的是將 Oracle 數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)在持久化的卷中,以便數(shù)據(jù)在容器重啟時(shí)得以保留。

這兩種方式的選擇取決于你的需求。如果你希望容器在重啟時(shí)保留數(shù)據(jù),可以選擇使用掛載卷的方式,這樣可以確保數(shù)據(jù)持久化。如果你對(duì)數(shù)據(jù)的持久性沒(méi)有特殊要求,可以使用默認(rèn)的啟動(dòng)方式。

步驟 4:進(jìn)入 Oracle 容器

通過(guò)以下命令進(jìn)入 Oracle 容器的 shell: 這個(gè)容器名稱對(duì)應(yīng)你之前--name的參數(shù)

docker exec -it 容器名稱 bash

步驟 5:在 Oracle 容器內(nèi)部進(jìn)行配置

進(jìn)入容器后切換到root用戶,設(shè)置環(huán)境變量

有說(shuō)修改/etc/profile也有說(shuō)修改/home/oracle/.bashrc 這里選擇全都修改

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
#末尾加上

修改完之后source一下

source /etc/profile
source /home/oracle/.bashrc

切換回oracle用戶

su - oracle

進(jìn)入oracle的命令行

sqlplus /nolog

接下來(lái)可以做一些修改密碼啊 等等的操作 舉個(gè)例子如下:

CONNECT / AS SYSDBA;
alter user system identified by 新密碼;
修改system密碼
CREATE USER 用戶 IDENTIFIED BY 新密碼;
新建用戶設(shè)置密碼
GRANT CREATE SESSION TO 用戶;
GRANT CREATE TABLE TO 用戶;
ALTER USER 用戶 QUOTA UNLIMITED ON USERS;
  • CONNECT / AS SYSDBA;

     以 SYSDBA 角色連接到數(shù)據(jù)庫(kù)。 使用 SYSDBA 角色登錄,該角色具有最高級(jí)別的數(shù)據(jù)庫(kù)權(quán)限,允許進(jìn)行系統(tǒng)級(jí)別的管理任務(wù)。
  • alter user system identified by 密碼;

    修改系統(tǒng)用戶(system)的登錄密碼。
  • CREATE USER hhhhh IDENTIFIED BY 密碼;

     創(chuàng)建一個(gè)新用戶 hhhhh,并指定其登錄密碼。
  • GRANT CREATE SESSION TO hhhhh;

     允許用戶 hhhhh連接到數(shù)據(jù)庫(kù)。
  • GRANT CREATE TABLE TO hhhhh;

     允許用戶 hhhhh在數(shù)據(jù)庫(kù)中創(chuàng)建新的表。
  • ALTER USER hhhhh QUOTA UNLIMITED ON USERS;

    設(shè)置用戶 hhhhh 在表空間 USERS 上的存儲(chǔ)配額為無(wú)限制,允許用戶存儲(chǔ)數(shù)據(jù)。

開(kāi)啟遠(yuǎn)程連接(修改監(jiān)聽(tīng))

exit;
先退出剛才oracle命令行,已退出來(lái)的不用管了

cd /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin

在 /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin 目錄下,你可能會(huì)找到以下一些重要的配置文件:

  • listener.ora: 這個(gè)文件包含了 Oracle 數(shù)據(jù)庫(kù)監(jiān)聽(tīng)器的配置信息。你可以在這里指定監(jiān)聽(tīng)的端口、協(xié)議、監(jiān)聽(tīng)地址等。

  • tnsnames.ora: 這個(gè)文件包含了數(shù)據(jù)庫(kù)連接的別名和連接信息。你可以在這里定義數(shù)據(jù)庫(kù)的連接方式。

  • sqlnet.ora: 這個(gè)文件包含了 SQL*Net 的配置信息,定義了 Oracle 客戶端與服務(wù)器之間的通信參數(shù)。

這里目前修改tnsnames.ora和listener.ora,把他們的hosts改為你訪問(wèn)的ip我這測(cè)試環(huán)境直接全放了0.0.0.0

systemctl restart docker

步驟 6:連接到 Oracle 數(shù)據(jù)庫(kù)

最后,我使用nacivat連接(阿里的這個(gè)鏡像,所有的密碼都是統(tǒng)一的 helowin) 如果沒(méi)修改的話直接用helowin登錄就好

這只是一個(gè)簡(jiǎn)要的指南,具體的步驟可能會(huì)根據(jù)使用的 Oracle Docker 鏡像版本而有所不同。在實(shí)際操作中,請(qǐng)確保遵循相關(guān)文檔并保持對(duì) Oracle 數(shù)據(jù)庫(kù)許可的合規(guī)性。

總結(jié)

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

相關(guān)文章

最新評(píng)論

仪征市| 晴隆县| 清徐县| 昌吉市| 郴州市| 呈贡县| 凯里市| 龙海市| 扶沟县| 吴堡县| 镇巴县| 东乡县| 东阳市| 遵义市| 股票| 麻阳| 呼伦贝尔市| 紫云| 土默特右旗| 舞钢市| 沁源县| 于田县| 黑水县| 庆城县| 平谷区| 中牟县| 庐江县| 平顶山市| 壶关县| 民和| 库伦旗| 朔州市| 桦川县| 甘南县| 施甸县| 贺州市| 千阳县| 司法| 策勒县| 泗水县| 西华县|