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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查询方式中断方式_【每日“一”题】中断方
- 下一篇: 直线电机原理动画_每周一品 · 直线电机