關於從命令列啟動oracle資料庫

2021-04-15 09:56:06 字數 1356 閱讀 9419

日前看oracle 10g dba寶典一書,書上講到從命令列啟動oracle資料庫,該方式似乎不行,至少的windows下不行,

以下去書上所說的步驟:

1,lsnrctl start

2,sqlplus /nolog

3,connect system/password as sysdba /*這一步就不行了,報error:ora-12560: tns: 協議介面卡錯誤*/

4,startup nomount/*該選項只建立instance,但不裝載資料庫*/

5,startup mount/*不只建立instance,還裝載資料庫,但卻不開啟資料庫*/

6,startup open/*建立instance,裝載資料庫,開啟資料庫*/

實際上啟動步驟應該是(我的windows是如此的):

監聽啟動

lsnrctl start

/*在資料庫啟動之前應該先啟動監聽程式,否則就不能利用命令列方式來管理資料庫

包括啟動和關閉資料庫。雖然資料庫正常執行,但如果沒有監聽程式,客戶端就不

能鏈結到資料庫,在伺服器端就不能使用oem和isql*plus工具

*/監聽停止

lsnrctl stop

啟動oracle

net start oracleservicesid

停止oracle

net stop oracleservicesid

sqlplus中關閉資料庫方式及oracle會執行的相關操作

1,shutdown normal

a,阻止任何任何使用者建立新連線

b,等待當前所有正在連線的使用者主動斷開連線,正在連線的使用者能夠繼續他們的工作,甚至能夠提交新的事務

c,一旦所有使用者都斷開連線,才進行關閉,解除安裝資料庫,並終止例程

2,shutdown transactional

a,阻止任何使用者建立新的連線,同時阻止當前連線的使用者開始新的事務

b,等待所有當前為提交的活動事務提交完畢,然後立即斷開使用者的連線

c,一旦所有的使用者都斷開連線,立即進行關閉,解除安裝資料庫,並終止例程

3,shutdown immediate

a,阻止任何使用者建立新的連線,同時阻止當前連線的使用者建立任何新的事務

b,任何當前未提交的事務均被退回

c,oralce不再等待使用者主動斷開連線,而是直接關閉,解除安裝資料庫,並終止例程

4,shutdown abort(可能會丟失資料,下次啟動時需要恢復)

a,阻止任何使用者建立新的連線,同時阻止當前連線的使用者建立任何新的事務

b,立即結束當前正在執行的sql語句

c,任何未被提交的事務均不被回退

d,立即斷開所有使用者的連線,關閉,解除安裝資料庫,並終止例程 

用Git Bash從命令列啟動Sublime

找到sublime所在的目錄。一般 是c program files sublime text 2 sublime text.exe。要測試這個 在git bash中 執行dir c program files sublime text 2 或者是dir c program files sublim...

PHP從命令列接收引數

昨天,在牛客網做華為機試題,不太熟悉它的環境,吃了大虧。測試樣例是通過標準輸入輸入的,執行結果是通過標準輸出輸出的。標準輸入就是鍵盤,標準輸出就是顯示器。經過大量實踐,發現fscanf 最好用,沒有之一!mixed fscanf resource handle,string format mixed...

LinuxTips 從命令列到指令碼

對於linux的中的一些問題,一般地我們可以通過以下的思路來解決 1 使用linux提供的很多的小工具和管道來處理 2 如果需要使用多條命令,或需要邏輯判斷,考慮使用sh,sh除了能直接使用linux的小工具外,還可以進行很多的邏輯和流程控制 3 如果需要很多的字串處理,問題也比較複雜,考慮使用pe...