Oracle數據庫的啓動和停止

Oracle數據庫的啓動和停止

  Oracle9I開始,取消了服務器管理器(svrmgl)和internal用戶,數據庫的啓動和停止都是通過sql*plus來完成!Oracle10g可以通過瀏覽器來啓動和停止數據庫服務!這裏主要說說9I下的啓動和停止服務,下面的命令在8i下也可以使用

  要啓動或者停止服務,必須擁有sysdba的權限。可以使用兩中方式連接:

  第一種,以sys用戶連接

  c:/>sqlplus sys/change_on_install as sysdba;

  進入sql*plus環境;(注意,ORACLE9I在安裝的時候需要你自己設定sys和system的口令,並且不能才用ORACLE9I以前這兩個用戶的默認口令,這主要是爲了保證數據庫系統的安全,我爲了好記憶,在安裝完成後立刻恢復了默認的口令)

  第二種:

  C:/>sqlplus /nolog

  SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4月 26 09:42:00 2004

  Copyright (c) 1982, 2002[/img][/img], Oracle Corporation. All rights reserved.

  SQL> connect /as sysdba

  已連接。

  SQL>

  在進入後就可以進行下面的操作了!

  關閉數據庫

  shutdown有四個參數,四個參數的含義如下:
  Normal 需要等待所有的用戶斷開連接
  Immediate 等待用戶完成當前的語句
  Transactional 等待用戶完成當前的事務
  Abort 不做任何等待,直接關閉數據庫
  normal需要在所有連接用戶斷開後才執行關閉數據庫任務,所以有的時候看起來好象命令沒有運行一樣!在執行這個命令後不允許新的連接
  immediate在用戶執行完正在執行的語句後就斷開用戶連接,並不允許新用戶連接。
  transactional 在擁護執行完當前事物後斷開連接,並不允許新的用戶連接數據庫。
  abort 執行強行斷開連接並直接關閉數據庫。

  前三種方式不回丟失用戶數據。第四種在不的已的情況下,不建議採用!

  數據庫的啓動

  數據庫啓動使用startup命令,它有三種情況:

  第一種:不帶參數,啓動數據庫實例並打開數據庫,以便用戶使用數據庫,在多數情況下,使用這種方式!

  第二種:帶nomount參數,只啓動數據庫實例,但不打開數據庫,在你希望創建一個新的數據庫時使用,或者在你需要這樣的時候使用!

  第三種:帶mount參數,在進行數據庫更名的時候採用。這個時候數據庫就打開並可以使用了!

 

1、startup nomount 
  非安裝啓動,這種方式啓動下可執行:重建控制文件、重建數據庫 
  啓動instance,即啓動SGA和後臺進程,這種啓動只需要init.ora文件。 
2、startup mount dbname 
  安裝啓動,這種方式啓動下可執行:數據庫日誌歸檔、數據庫恢復、重新命名一些數據庫文件 
  如:系統表空間或日誌文件。 
  執行“nomount”,然後打開控制文件 
3、startup open dbname 
  先執行“nomount”,然後執行“mount”,再打開包括Redo log文件在內的所有數據庫文件, 
  這種方式下可訪問數據庫中的數據。 
4、startup,等於以下三個命令 
  startup nomount 
  alter database mount 
  alter database open 
5、startup restrict 
  約束方式啓動 
  這種方式能夠
啓動數據庫,但只允許具有一定特權的用戶訪問 
  非特權用戶訪問時,會出現以下提示: 
  ERROR: 
  ORA-01035: 
ORACLE 只允許具有 RESTRICTED SESSION 權限的用戶使用 
6、startup force 
  強制啓動方式 
  當不能關閉數據庫時,可以用startup force來完成數據庫的關閉 
  先關閉數據庫,再執行正常
啓動數據庫命令 
7、startup pfile=參數文件名 
  帶初始化參數文件的啓動方式 
  先讀取參數文件,再按參數文件中的設置
啓動數據庫 
  例:startup pfile=E:/
Oracle/admin/oradb/pfile/init.ora 
8、startup EXCLUSIVE 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章