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:15213.啟動容器,并進入容器
docker-compose?up?-ddocker?exec?-it?oracle?bash4.配置環境,并創建一個用戶,實現外部連接
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?組合用戶的?id3.關閉容器
docker-compose?down4.重新啟動容器,并在 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/helowin5.查看啟動日志
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吧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 医用儿童保健电脑(儿童保健仪器)
- 下一篇: 诺基亚最经典手机(诺基亚最经典手机游戏)