日前看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...