最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle數(shù)據(jù)庫、監(jiān)聽器的啟動、關(guān)閉流程完整記錄

 更新時間:2026年04月19日 11:39:28   作者:繳鴻劍Jackson  
監(jiān)聽器是Oracle數(shù)據(jù)庫的重要組件,它負(fù)責(zé)接收客戶端的連接請求并轉(zhuǎn)發(fā)到相應(yīng)的數(shù)據(jù)庫實例,這篇文章主要介紹了Oracle數(shù)據(jù)庫、監(jiān)聽器的啟動、關(guān)閉流程的相關(guān)資料,需要的朋友可以參考下

一.關(guān)閉Oracle數(shù)據(jù)庫服務(wù)

第一步:切換到Oracle用戶

su - oracle

思考:為何Oracle數(shù)據(jù)庫服務(wù)已經(jīng)部署在服務(wù)器的前提下,一定能保證oracle用戶存在?

答案:在一個已部署Oracle數(shù)據(jù)庫的服務(wù)器上,oracle用戶必然存在,因為:

  • 安全要求:禁止用root運(yùn)行數(shù)據(jù)庫,必須用專用低權(quán)限用戶(oracle)來隔離風(fēng)險。

  • 權(quán)限管理:所有Oracle文件的所有者必須是oracle用戶,以此控制訪問權(quán)限。

  • 強(qiáng)制規(guī)定:Oracle安裝程序禁止root執(zhí)行,硬性要求必須提前創(chuàng)建好該用戶。

  • 運(yùn)行需要:數(shù)據(jù)庫進(jìn)程需以oracle身份運(yùn)行,且需要為其單獨配置系統(tǒng)資源限制。

第二步:登錄Oracle數(shù)據(jù)庫

sqlplus / as sysdba

解讀:

1) sqlplus

  • Oracle提供的命令行工具,用于執(zhí)行SQL語句和管理數(shù)據(jù)庫

  • 類似于MySQL的mysql命令或PostgreSQL的psql

2) /

  • 表示使用操作系統(tǒng)認(rèn)證(OS Authentication)

  • 不需要輸入用戶名和密碼

  • 語法格式:username/password → 如果使用/則代表"當(dāng)前操作系統(tǒng)用戶"

3) as sysdba

  • 指定以SYSDBA(系統(tǒng)管理員)角色連接

  • SYSDBA擁有最高權(quán)限,可以:

    • 啟動/關(guān)閉數(shù)據(jù)庫(STARTUP/SHUTDOWN)

    • 創(chuàng)建/刪除數(shù)據(jù)庫

    • 管理歸檔模式

    • 執(zhí)行不完全恢復(fù)

    • 管理用戶權(quán)限

第三步:查看數(shù)據(jù)庫當(dāng)前狀態(tài)

select status from v$instance;

可見此時Oracle數(shù)據(jù)庫服務(wù)處于打開狀態(tài),符合我們的預(yù)期。

第四步:關(guān)閉數(shù)據(jù)庫

shutdown immediate

再次查看數(shù)據(jù)庫狀態(tài)

select status from v$instance;

查看其他電腦能否連接該服務(wù)器的oracle數(shù)據(jù)庫服務(wù):

第五步:退出Oracle數(shù)據(jù)庫

exit

第六步:關(guān)閉監(jiān)聽(可選)

1.查看監(jiān)聽狀態(tài)

lsnrctl status

2.關(guān)閉監(jiān)聽

lsnrctl stop

在用DBeaver連接一下,看看效果:

二.打開Oracle數(shù)據(jù)庫服務(wù)

第一步:切換到Oracle用戶

su - oracle

第二步:打開監(jiān)聽

1.查看監(jiān)聽狀態(tài)

lsnrctl status

可見此時監(jiān)聽器是關(guān)閉的,我們此時要把監(jiān)聽打開。

2.打開監(jiān)聽

lsnrctl start

第三步:登錄Oracle數(shù)據(jù)庫

sqlplus / as sysdba

第四步:查看數(shù)據(jù)庫當(dāng)前狀態(tài)

select status from v$instance;

可見此時Oracle數(shù)據(jù)庫不可用,說明狀態(tài)是關(guān)閉的,我們此時要把它打開。

第五步:打開數(shù)據(jù)庫

startup

解讀:

startup 命令 = 啟動實例  +  掛載數(shù)據(jù)庫   +  打開數(shù)據(jù)庫
        ↓                    ↓                   ↓                         ↓
   執(zhí)行結(jié)果      內(nèi)存分配     讀取控制文件    打開數(shù)據(jù)文件

startup執(zhí)行步驟輸出顯示的內(nèi)容含義
1. 啟動實例ORACLE instance started.啟動后臺進(jìn)程,分配內(nèi)存結(jié)構(gòu)
2. 分配內(nèi)存Total System Global Area...
Fixed Size...
Variable Size...
Database Buffers...
Redo Buffers...
SGA各部分內(nèi)存詳細(xì)分配情況
3. 掛載數(shù)據(jù)庫Database mounted.讀取控制文件,找到數(shù)據(jù)文件位置
4. 打開數(shù)據(jù)庫Database opened.打開所有數(shù)據(jù)文件和重做日志文件

再次查看數(shù)據(jù)庫狀態(tài)

select status from v$instance;

第六步:退出Oracle數(shù)據(jù)庫

exit

第七步:查看DBeaver是否可以連接這臺服務(wù)器的Oracle數(shù)據(jù)庫服務(wù)

三.詳解:啟停流程

1.打開Oracle數(shù)據(jù)庫

打開流程:執(zhí)行startup命令,打開Oracle數(shù)據(jù)庫。

上圖就完全對應(yīng)下圖的三個階段:啟動實例、掛載數(shù)據(jù)庫、打開數(shù)據(jù)庫。

補(bǔ)充(可看可不看,多了解了解也沒壞處):

  • NoMount:實例啟動,但不掛載數(shù)據(jù)庫(尚未與數(shù)據(jù)庫關(guān)聯(lián)
  • Mount:實例已啟動,并通過讀取其控制文件與數(shù)據(jù)庫關(guān)聯(lián)(該數(shù)據(jù)庫對用戶關(guān)閉)。
  • Open:實例已啟動,并與一個打開的數(shù)據(jù)庫關(guān)聯(lián)。數(shù)據(jù)文件中包含的數(shù)據(jù)可供授權(quán)用戶訪問

2.關(guān)閉Oracle數(shù)據(jù)庫

關(guān)閉流程:執(zhí)行shutdown immediate命令,關(guān)閉Oracle數(shù)據(jù)庫。

上圖就完全對應(yīng)下圖的三個階段:關(guān)閉數(shù)據(jù)庫、取消掛載數(shù)據(jù)庫、關(guān)閉實例。

說白了就是打開數(shù)據(jù)庫的逆過程,沒啥難理解的。

四.詳解:監(jiān)聽有什么用?和Oracle數(shù)據(jù)庫服務(wù)有什么關(guān)系?

監(jiān)聽器是Oracle數(shù)據(jù)庫的"網(wǎng)絡(luò)門衛(wèi)"和"總機(jī)接線員"。

方面監(jiān)聽器數(shù)據(jù)庫關(guān)系
啟動順序先啟動后啟動數(shù)據(jù)庫啟動后自動向監(jiān)聽器注冊
關(guān)閉順序后關(guān)閉先關(guān)閉數(shù)據(jù)庫關(guān)閉時通知監(jiān)聽器下線
依賴關(guān)系不依賴數(shù)據(jù)庫依賴監(jiān)聽器沒監(jiān)聽器=無法遠(yuǎn)程連接
運(yùn)行狀態(tài)可獨立運(yùn)行可獨立運(yùn)行但沒監(jiān)聽器只能本地訪問

簡單記憶

  • 沒監(jiān)聽器:只能本地連接(sqlplus / as sysdba

  • 有監(jiān)聽器:可以遠(yuǎn)程連接(sqlplus user/pass@ip:port/service

  • 監(jiān)聽器掛了:新遠(yuǎn)程連接失敗,已連接的繼續(xù)工作

到此這篇關(guān)于Oracle數(shù)據(jù)庫、監(jiān)聽器的啟動、關(guān)閉流程的文章就介紹到這了,更多相關(guān)Oracle監(jiān)聽器啟動、關(guān)閉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

新蔡县| 吴堡县| 嘉黎县| 郎溪县| 东阿县| 九江县| 巢湖市| 区。| 青岛市| 星子县| 舟曲县| 天祝| 昌都县| 宜丰县| 保康县| 山西省| 滁州市| 吉木乃县| 双柏县| 安丘市| 个旧市| 茂名市| 高邮市| 浦北县| 容城县| 公主岭市| 新乐市| 巴林右旗| 蒙阴县| 福泉市| 莎车县| 和龙市| 安乡县| 漳州市| 娱乐| 江北区| 雅安市| 民丰县| 黄大仙区| 辽中县| 桑植县|