日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker 安装oracle_rancher安装oracle 11g

發布時間:2024/10/8 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 安装oracle_rancher安装oracle 11g 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,采用 docker-compose 安裝

1,創建相關文件 docker-compose.yml

version: '2'

services:

oracle:

image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

2,啟動服務

3,啟動容器,并進入容器

4,配置環境,并創建一個用戶,實現外部連接

cd /home/oracle # 進入到 oracle 用戶目錄

source .bash_profile # 加載 oracle 環境變量

$PATH # 查看 oracle 環境變量是否生效

sqlplus / as sysdba # 連接 oracle 數據庫

alter user system identified by oracle; # 修改 DBA 賬號的密碼

alter user sys identified by oracle; # 修改 DBA 賬號的密碼

alter profile default limit password_life_time unlimited; # 設置密碼為永不過期

create user test identified by oracle; # 創建一個 test 用戶,密碼 oracle

select * from dba_users t where t.username = 'TEST'; # 查詢用戶是否創建成功

grant connect, resource to test; # 給用戶授予連接和數據權限

5,相關配置(可省略)

grant select on V_$session to test;

grant select on V_$sesstat to test;

grant select on V_$statname to test;

show parameter deferred_segment_creation; -- 查看是否啟用 true 為啟動

alter system set deferred_segment_creation=false; -- 修改為不啟用

show parameter deferred_segment_creation; -- 查看是否修改成功 false 未啟用

6,使用 plsql 連接

賬號:test
密碼:oracle
連接:ip:1521/helowin

二,數據持久化

1,可以發現,helowin 的實例安裝在:/home/oracle/app/oracle/oradata/helowin 目錄下
2,拷貝數據到本地,并修改擁有者

docker cp oracle:/home/oracle/app/oracle/oradata/helowin /root/rancher/develop/oracle/oradata:/home/oracle/app/oracle/oradata

cd /root/rancher/develop/oracle/oradata:/home/oracle/app/oracle/oradata

chown -R 500.500 ./helowin # 500 500 是容器內 oracle 組合用戶的 id

3, 添加數據卷配置

4,查看啟動日志:docker logs -f oracle,我們發現了一個錯誤,這是由于 oracle 為了數據安全,添加的版本驗證

5,進入容器內,解決錯誤

docker exec -it oracle bash

cd /home/oracle # 進入到 oracle 用戶目錄

source .bash_profile # 加載 oracle 環境變量(每次進入容器都要加載配置文件)

6.刪除新生成的版本控制文件,將數據卷中的版本控制文件復制為新生成的版本控制文件

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 數據庫

shutdown immediate # 關閉數據庫實例(這里會報錯,不用管)

startup # 啟動實例

7,再次使用 plsql 連接,發現之前創建 test 用戶可以連接,數據持久化順利完成PS,鏡像的 root 用戶賬號密碼:root/helowin

三.驗證數據庫是否正常

驗證成功,enjoy it

總結

以上是生活随笔為你收集整理的docker 安装oracle_rancher安装oracle 11g的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。