04. 數據庫常用管理命令

  • 數據庫的啟動與停止

  1. 在cmd中,以無登錄方式進入SQL*Plus控制臺,然后連接數據庫服務器
sqlplus /nolog
connect /as sysdba
image.png
  1. 啟動與停止命令
startup 啟動選項
shutdowm 停止選項
  • 啟動選項

NOMOUNT:
只創建例程,不裝載數據庫,即不能使用數據庫中的任何文件,但重建控制文件或運行創建新數據庫的腳本時,必須使用此模式啟動.
MOUNT:
不僅創建例程,還裝載數據庫,在該模式下管理員可修改數據庫,用戶無法訪問數據庫.
常用于執行以下4類維護工作:

  1. 重命名數據文件;
  2. 添加,刪除,重命名,重做日志文件;
  3. 執行數據庫完全恢復操作;
  4. 改變數據庫的歸檔模式

OPEN:
正常啟動數據庫,不僅創建例程,還裝載數據庫,并打開數據庫,缺省啟動
FORCE:
強制重啟數據庫,與正常模式不同,無論數據庫處于什么模式,均可以強制啟動,且此啟動是先異常關閉數據庫(無需使用shutdown關閉),然后重新啟動
PESTRICT:
啟動數據庫,并置入OPEN模式,但只有擁有PESTRICTED SESSION權限的用戶才可以訪問數據庫
PFILE=filename:
指定一個參數化文件來啟動數據庫(.ora后綴文件)

  • 停止選項

NORMAL:
正常關閉數據庫,此時Oracle執行如下操作:

  1. 阻止用戶新連接數據庫
  2. 等待所有連接用戶主動斷開(未主動斷開前可正常操作,提交事務等)
  3. 直到所有用戶都斷開連接,才進行關閉,卸載數據庫.并終止例程

TRANSACTIONAL:
與NORMAL模式相比,其過程如下:

  1. 阻止用戶新連接數據庫,同時阻止當前連接用戶開始新的事務
  2. 等待所有未提交事務提交完畢,然后立即端口用戶連接
  3. 一旦所有用戶都斷開連接,立即進行關閉,卸載數據庫,并終止例程

IMMEDIATE:
立即關閉,一般在斷電或異常時使用,其過程如下:

  1. 阻止用戶新連接數據庫,同時阻止當前連接用戶開始新的事務
  2. 所有當前未提交的事務均被退回
  3. Oracle不再等用戶斷開連接,而是直接關閉,卸載并終止例程

ABORT:
強制關閉數據庫,一般為發生嚴重錯誤,以上三種方式無法關閉時使用此方式,其過程如下:

  1. 阻止用戶新連接數據庫,同時阻止當前連接用戶開始新的事務
  2. 所有當前未提交的事務均不被退回
  3. 立即結束當前正則執行的SQL語句
  4. 立即斷開所有連接,直接關閉,卸載和終止例程
  • 轉換啟動模式
alter database open或xxx
  1. 使用alter語句即可改變當前數據庫的模式
  2. Windows系統下,正常的啟動停止數據庫,可在服務控制面板中(services.msc)啟動和停止相關服務即可

  • 端口偵聽操作命令

對偵聽端口的操作主要包括:查看狀態,啟動和停止三種,使用Windows命令lsnrctl實現(cmd中操作)

  1. lsnrctl start:啟動偵聽端口,與啟動服務OracleOraDb11g_home2TNSListener效果一樣
  2. lsnrctl stop:停止偵聽端口,與停止服務OracleOraDb11g_home2TNSListener效果一樣
  3. lsnrctl status:查看當前偵聽器的狀態是否正常

  • 管理控制臺操作命令

DB Console 或者 Oracle Enterprise Manager 的啟動與停止(cmd中操作)

  1. 啟動:emctl start dbconsole
  2. 停止:emctl stop dbconsole
  3. 狀態:emctl status dbconsole

  • SQL*Plus常用命令

  1. SQL*Plus是Oracle自帶的交互操作程序
  2. SQL*Plus可運行各種SQL語句或腳本
  3. PLSQL Developer,TOAD等比SQL*Plus功能更強大,界面更友好

SQL*Plus常用功能:

命令 釋義
@ filename.sql 運行sql文件(批處理方式運行)
spool filename 將屏幕輸出保存到文件中,直至運行到spool off
desc 用戶名.表名 描述表結構
help 命令名 查看某個命令的用法
column 列名 format A20 設置列名的顯示寬度為20
column 列名 heading 新列名 將列名的顯示名稱修改為新列名
set linesize 100 將sqlplus中每行的顯示寬度設置為100字符,默認為80
set autocommit on/off 設置sql語句是否自動提交(若否,需要使用commit命令手動提交)
show 參數名 顯示當前系統的各類參數值,包括系統初始化參數
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 修改時間格式
alter session set nls_date_language='american'; 修改日期格式為美國格式
select sysdate from dual; 顯示服務器當前時間
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 格式化顯示系統當前日期時間
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssXFF') from dual 格式化顯示事件戳
select to_char('2018-11-2 14:15:9','yyyy-mm-dd hh24:mi:ss') from dual 格式化顯示時間
select * from &tablename; 參數化的使用,提示輸入tablename的值(表名)

  • Dual表簡介

  1. Dual是一個系統表,只有一個Dummy Varchar2(1)字段
  2. 因Oracle語句要求必須完整,故在查詢非表數據是加上Dual表
  3. Dual表無具體數據,只是用來查詢無具體表數據時,用來完整sql語句的

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,125評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,506評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,614評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,402評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,934評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,168評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,690評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,596評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,784評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,027評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,404評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,662評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,398評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,743評論 2 370

推薦閱讀更多精彩內容