Linux/docker下oracle开启监听,开启自动启动
生活随笔
收集整理的這篇文章主要介紹了
Linux/docker下oracle开启监听,开启自动启动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫在前頭:
之前呢,使用docker安裝了oracle,但它默認是會關閉的。使用了幾天以后突然連接異常了,報的問題是oracle監聽有問題了,我知道了是oracle服務自動關閉了,監聽也跟著關了。所以我找了一些文章,總結如下。
一、如何啟動數據庫實例
進入到sqlplus啟動實例
#“切換到oracle用戶”su - oracle#“打開監聽”lsnrctl start #“進入到sqlplus”sqlplus /nolog #“連接到sysdba”conn /as sysdba #“啟動數據庫實例”startup #“關閉數據庫實例”shutdown immediate #“關閉監聽”lsnrctl stop
二、如何使數據庫實例和linux系統一起啟動
在/etc/rc.d/rc.local中加入如下語句即可實現同系統啟動實例:(docker同樣)
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
如果你是linux下安裝的,只需要執行上面的步驟即可,如果你是docker安裝的,則需要繼續往下看。
如何讓docker服務跟著系統一起啟動呢?
1、設置docker服務開機啟動
查看已啟動的服務
systemctl list-units --type=service
查看是否設置開機啟動
systemctl list-unit-files | grep enable
設置開機啟動
systemctl enable docker.service
關閉開機啟動
systemctl disable docker.service
2、設置docker內容器自動啟動
啟動時加–restart=always
docker run -d -p 3306:3306 --restart=always --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
Flag Description
no 不自動重啟容器. (默認value)
on-failure 容器發生error而退出(容器退出狀態不為0)重啟容器
unless-stopped 在容器已經stop掉或Docker stoped/restarted的時候才重啟容器
always 在容器已經stop掉或Docker stoped/restarted的時候才重啟容器
如果已經過運行的項目
#如果已經啟動的項目,則使用update更新:
docker update --restart=always mysql
這樣就設置好了監聽和服務的自動啟動。
以上! 希望能夠幫到你。
總結
以上是生活随笔為你收集整理的Linux/docker下oracle开启监听,开启自动启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux通过端口号杀死指定进程
- 下一篇: 手把手教你JavaEE的分页查询、分页展