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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

centos8 kernel source 安装_什么?你在物理机上安装Oracle总失败?那就试试Docker吧

發布時間:2023/12/3 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos8 kernel source 安装_什么?你在物理机上安装Oracle总失败?那就试试Docker吧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前面

有些小伙伴按照我寫的《【Oracle】什么?作為DBA,你竟然不會安裝Oracle??》一文,在CentOS 8.0服務器上來安裝Oracle,總是說:安裝不成功!但是我確實也是在CentOS 8.0服務器上安裝的啊!沒辦法,如果在物理機上安裝總是失敗,那我們就來試試在Docker上來安裝Oracle吧,在Docker上安裝Oracle也要實現數據的持久化。

注意:Docker安裝Oracle需要提前安裝好Docker和docker-compose,這些基礎環境的安裝我就不在這篇文章中寫了,后續我會將這些統一寫到【云原生】專題。

采用 docker-compose 安裝

1.創建相關文件

mkdir?/usr/local/dockercd?/usr/local/dockermkdir?oraclecd?oracletouch?docker-compose.yml?

2.docker-compose.yml 配置文件的內容如下

version:?'3.1'services:??master:????image:?registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g????container_name:?oracle????privileged:?true????ports:??????-?1521:1521

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

docker-compose?up?-ddocker?exec?-it?oracle?bash

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?用戶,密碼?oracleselect?*?from?dba_users?t?where?t.username?=?'TEST';??????#?查詢用戶是否創建成功grant?connect,?resource,?dba?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實例

可以發現,helowin 的實例安裝在:/home/oracle/app/oracle/oradata/helowin 目錄下

2.拷貝數據到本地,并修改擁有者

docker?cp?oracle:/home/oracle/app/oracle/oradata/helowin?/usr/local/docker/oracle/helowincd?/usr/local/docker/oraclechown?-R?500.500?./helowin??#?500?500?是容器內?oracle?組合用戶的?id

3.關閉容器

docker-compose?down

4.重新啟動容器,并在 docker-composr.yml 添加數據卷配置

version:?'3.1'services:??master:????image:?registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g????container_name:?oracle????privileged:?true????ports:??????-?1521:1521????volumes:??????-?./helowin:/home/oracle/app/oracle/oradata/helowin

5.查看啟動日志

docker?logs?-f?oracle

我們發現了一個錯誤,這是由于 oracle 為了數據安全,添加的版本驗證

6.進入容器內,解決錯誤

docker?exec?-it?oracle?bashcd?/home/oracle??????????????#?進入到?oracle?用戶目錄source?.bash_profile?????????#?加載?oracle?環境變量(每次進入容器都要加載配置文件)#?刪除新生成的版本控制文件,將數據卷中的版本控制文件復制為新生成的版本控制文件rm?-rf?/home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctlcp?/home/oracle/app/oracle/oradata/helowin/control01.ctl?/home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctlsqlplus?/?as?sysdba??????????#?以?dba?身份連接?oracle?數據庫shutdown?immediate???????????#?關閉數據庫實例(這里會報錯,不用管)startup??????????????????????#?啟動實例

7.問題解決

再次使用 plsql 連接,發現之前創建 test 用戶可以連接,數據持久化順利完成。

PS:Oracle鏡像的 root 用戶賬號密碼:root/helowin。

好了,今天就聊到這兒吧!別忘了點個贊,給個點贊和轉發,讓更多的人看到,一起學習,一起進步!!

后記:

記住:你比別人強的地方,不是你做過多少年的CRUD工作,而是你比別人掌握了更多深入的技能。不要總停留在CRUD的表面工作,理解并掌握底層原理并熟悉源碼實現,并形成自己的抽象思維能力,做到靈活運用,才是你突破瓶頸,脫穎而出的重要方向!

轉載于:冰河技術

https://mp.weixin.qq.com/s/WaSauCx9N3PcJihuep9g1g

總結

以上是生活随笔為你收集整理的centos8 kernel source 安装_什么?你在物理机上安装Oracle总失败?那就试试Docker吧的全部內容,希望文章能夠幫你解決所遇到的問題。

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