1、由于oracle運行在Linux系統(tǒng)里面,第一步,我們要連接Linux系統(tǒng)。
10年積累的成都網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有慈利免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
2、然后我們轉(zhuǎn)換到oracle安裝用戶里面。 我的是 oracle。
3、然后我們運行oracle的環(huán)境里的變量, 用來輸入相關(guān)命令。
4、進去oracle的控制臺。輸入一個命令: sqlplus ?/ as sysdba。
5、如果要啟動數(shù)據(jù)庫,就輸入命令: startup。
6、如果關(guān)閉數(shù)據(jù)庫, 就輸入命令: shutdown immediate。
所有用戶的會話都可以在字典v$session里查到,斷開連接的意思應該是殺死會話吧,殺一個會話用alter system kill session命令,需要知道sid和serial#,這都可以從字典里查到
執(zhí)行下機的sql
select 'alter system kill session '''||sid||','||serial#||''';' from v$session;
把結(jié)果復制、粘貼再執(zhí)行就可以斷開所有連接了
注意:有些系統(tǒng)可能設(shè)置了自動重新連接
1、正常關(guān)閉
正常關(guān)閉數(shù)據(jù)庫所用的選項是normal,數(shù)據(jù)庫在關(guān)閉前將檢查所有的連接,并且發(fā)出命令后不允許再有新的用戶連接,在等待所有連接都斷開后再關(guān)閉數(shù)據(jù)庫,再次啟動數(shù)據(jù)庫不需要任何恢復過程。
聯(lián)入sys用戶
sqlshutdown normal;
2、緊急關(guān)閉
該方式用在某些緊急的情況下,比如通知馬上停電,此時需要緊急關(guān)閉數(shù)據(jù)庫以應付這些情況。這種方式用的選項是immediate,在這種方式下并不等待所有的用戶斷開連接再關(guān)閉,而是由系統(tǒng)斷開連接,然后關(guān)閉數(shù)據(jù)庫。
sqlshutdown immediate;
一旦執(zhí)行了這條命令,則將當前正在處理的sql語句馬上停止,然后將所有未提交的事務回退,并且不等待當前聯(lián)入數(shù)據(jù)庫的用戶斷開連接,而是由系統(tǒng)強行將各個聯(lián)接斷開。在下次啟動數(shù)據(jù)庫時要執(zhí)行恢復動作,不過是由系統(tǒng)自動執(zhí)行的,用戶不必去了解它。
3、異常關(guān)閉
異常關(guān)閉選項是abort,此種方式下系統(tǒng)并不做任何檢查和斷開用戶操作以及回退操作,而是直接將數(shù)據(jù)庫現(xiàn)場撤銷,這樣現(xiàn)場中的數(shù)據(jù)庫數(shù)據(jù)當然就無效了,數(shù)據(jù)庫自然也就被關(guān)掉了。
sqlshutdown abort;
以abort方式關(guān)閉數(shù)據(jù)庫時只有一行關(guān)閉信息表示關(guān)閉了數(shù)據(jù)庫現(xiàn)場。以abort方式關(guān)閉的數(shù)據(jù)庫再次啟動時必須要進行恢復動作,這些恢復操作同樣是系統(tǒng)自動來完成的,需要的時間較長。
所有用戶的會話都可以在字典v$session里查到,斷開連接的意思應該是殺死會話吧,殺一個會話用alter
system
kill
session命令,需要知道sid和serial#,這都可以從字典里查到
執(zhí)行下機的sql
select
'alter
system
kill
session
'''||sid||','||serial#||''';'
from
v$session;
把結(jié)果復制、粘貼再執(zhí)行就可以斷開所有連接了
注意:有些系統(tǒng)可能設(shè)置了自動重新連接
連接第一臺服務端未成功的原因應該是沒有配置好listener,或者listener
沒有打開。