欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫

 更新時間:2024年07月26日 16:20:36   作者:0.0雨  
在Linux系統(tǒng)上開啟關(guān)閉Oracle數(shù)據(jù)庫是一個常見的任務(wù),可以通過多種方法來實現(xiàn),這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

1. Linux下手動啟動Oracle

Linux下啟動Oracle分為兩步:

啟動監(jiān)聽;

啟動數(shù)據(jù)庫實例;

1.1 登錄服務(wù)器,切換到oracle用戶,或者以oracle用戶登錄

su - oracle

1.2 打開監(jiān)聽服務(wù)

可以通過 lsnrctl status 命令查看Oracle監(jiān)聽器運行狀況

通過 lsnrctl start 啟動監(jiān)聽

1.3 以SYS用戶身份登錄Oracle

切換用戶:

CONN 用戶名/密碼 [AS SYSDBA] ,如果是sys用戶一定要寫上AS SYSDBA

sqlplus /nolog

conn /as sysdba

1.4 查看Oracle狀態(tài)

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

select * from v$version;

查看數(shù)據(jù)庫的讀寫狀態(tài)

select open_mode from v$database;

1.4 啟動Oracle數(shù)據(jù)庫

startup

回顯數(shù)據(jù)庫版本

回顯狀態(tài)顯示數(shù)據(jù)庫為讀寫模式

2. Linux下手動關(guān)閉Oracle

2.1 關(guān)閉數(shù)據(jù)庫實例

shutdown

2.2 關(guān)閉監(jiān)聽器

lsnrctl stop

3. Linux下Shell啟動Oracle

3.1 手動執(zhí)行Shell腳本

root 用戶編寫啟動腳本

vim 01_oracleStartup.sh

填入以下內(nèi)容

#!/bin/bash

su - oracle <<EON

#啟動監(jiān)聽
echo "啟動監(jiān)聽中..."
lsnrctl start

echo "睡眠兩秒..."
sleep 2s
 
echo "啟動數(shù)據(jù)庫..."

#解決亂碼問題,如果要使之永久生效,可以添加這個變量到oracle 用戶環(huán)境 .bash_profile中
export NLS_LANG=american_america.zhs16gbk

#啟動oracle
sqlplus /nolog <<EOF
conn /as sysdba;
startup;
exit;
EOF

echo "啟動數(shù)據(jù)庫完成"
EON

賦權(quán)

chmod +x 01_oracleStartup.sh

執(zhí)行

./01_oracleStartup.sh

啟動成功

注意,此腳本是以root用戶執(zhí)行的

在上面的這個腳本中,EOF或EON只是一個分界符,這個分界符可以用你喜歡的任意字符代替,只不過大家都習(xí)慣了用EOF或EON來表示。當(dāng)Shell在執(zhí)行腳本時,發(fā)現(xiàn) << 后,就把下個詞當(dāng)做分界符,而在分界符后面的內(nèi)容都被當(dāng)做輸入,直到Shell再次發(fā)現(xiàn)此分界符時,才認(rèn)為輸入結(jié)束。也就是說分界符都是成對出現(xiàn)的。

3.2 開機(jī)自動執(zhí)行Shell腳本

將腳本加入到 /etc/rc.d/rc.local 文件,文件會在 Linux 系統(tǒng)各項服務(wù)都啟動完畢之后再被運行。所以你想要自己的腳本在開機(jī)后被運行的話,可以將自己腳本路徑加到該文件里。

確認(rèn)你有運行這個文件的權(quán)限

chmod +x /etc/rc.d/rc.local

將腳本加入到 /etc/rc.d/rc.local 文件

echo "/root/01_oracleStartup.sh">>/etc/rc.d/rc.local

重啟系統(tǒng) reboot

重啟后驗證監(jiān)聽

重啟后驗證數(shù)據(jù)庫

自動執(zhí)行Shell腳本成功

4. Linux下Shell關(guān)閉Oracle

vim 02_oracleStop.sh

填入以下內(nèi)容

#!/bin/bash

su - oracle <<EON

echo "關(guān)閉數(shù)據(jù)庫開始"

#亂碼問題
export NLS_LANG=american_america.zhs16gbk

#關(guān)閉oracle
sqlplus /nolog <<EOF
conn /as sysdba;
shutdown;
exit;
EOF

echo "關(guān)閉數(shù)據(jù)庫完成"

#關(guān)閉監(jiān)聽
lsnrctl stop

echo "關(guān)閉監(jiān)聽完成"

EON

賦權(quán)

chmod +x 02_oracleStop.sh

執(zhí)行

./02_oracleStop.sh

關(guān)閉成功

總結(jié) 

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

相關(guān)文章

  • 使用instantclient客戶端連接oracle數(shù)據(jù)庫

    使用instantclient客戶端連接oracle數(shù)據(jù)庫

    這篇文章介紹了使用instantclient客戶端連接oracle數(shù)據(jù)庫的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 使用sqlplus連接Oracle數(shù)據(jù)庫問題

    使用sqlplus連接Oracle數(shù)據(jù)庫問題

    這篇文章主要介紹了使用sqlplus連接Oracle數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Oracle數(shù)據(jù)回退的實現(xiàn)

    Oracle數(shù)據(jù)回退的實現(xiàn)

    在使用plsql工具,對表數(shù)據(jù)進(jìn)行操作后,提交了事務(wù),發(fā)現(xiàn)數(shù)據(jù)更新或者刪除錯了,這時候還是有方法可以把數(shù)據(jù)回退的,本文就詳細(xì)的介紹此方法,感興趣的可以了解一下
    2023-08-08
  • Oracle歸檔日志寫滿(ora-00257)了怎么辦

    Oracle歸檔日志寫滿(ora-00257)了怎么辦

    今天在使用oracle數(shù)據(jù)庫做項目時,突然報錯:ORA-00257: archiver error. Connect internal only, until freed,該問題如何解決呢?經(jīng)過本人一番折騰此問題還要歸檔于日志滿了,下面小編把Oracle歸檔日志寫滿(ora-00257)的解決辦法在此分享給大家供大家參考
    2015-10-10
  • Oracle使用insert觸發(fā)器遇到的問題及解決

    Oracle使用insert觸發(fā)器遇到的問題及解決

    在數(shù)據(jù)庫管理中,觸發(fā)器是重要的工具,用于實現(xiàn)自動化操作和數(shù)據(jù)完整性維護(hù),本文以一個實際案例詳解觸發(fā)器的基本語句和應(yīng)用,在導(dǎo)入個人信息時,如果已存在該信息且需更新非導(dǎo)入項(如疫情信息),觸發(fā)器通過比較:new與:old屬性值實現(xiàn)自動同步
    2024-10-10
  • VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(二)ORACLE 10.2.05版本的升級補(bǔ)丁安裝

    VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(二)ORACLE 10.2.05版本的升級補(bǔ)丁安裝

    這篇文章是VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程系列的第二篇,主要介紹了ORACLE 10.2.05版本的升級補(bǔ)丁安裝,需要的朋友可以參考下
    2014-08-08
  • Oracle?listagg去重distinct的三種方式總結(jié)

    Oracle?listagg去重distinct的三種方式總結(jié)

    這篇文章主要介紹了Oracle?listagg去重distinct的三種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Oracle的靜態(tài)注冊和動態(tài)注冊詳解

    Oracle的靜態(tài)注冊和動態(tài)注冊詳解

    這篇文章主要介紹了Oracle的靜態(tài)注冊和動態(tài)注冊,文中通過代碼示例和圖文講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-11-11
  • Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計數(shù)據(jù)

    Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計數(shù)據(jù)

    我們經(jīng)常遇到一些需求,需要我們在sql語句中對日期進(jìn)行分類統(tǒng)計,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 利用Oracle數(shù)據(jù)庫發(fā)送郵件的實例代碼

    利用Oracle數(shù)據(jù)庫發(fā)送郵件的實例代碼

    本文給大家利用oracle數(shù)據(jù)庫發(fā)送郵件的實例,代碼簡單易懂,試用性非常高,對此文感興趣的朋友一起學(xué)習(xí)吧
    2016-09-09

最新評論