linux下oracle的啟停

2021-08-31 01:53:28 字數 2028 閱讀 1123

[color=red]整理下供備用![/color]

安裝完畢oracle以後,需要建立oracle系統使用者,並在/home/oracle下面的.bash_profile新增幾個環境變數:oracle_sid,oracle_base,oracle_home。比如:

export oracle_sid=test

export oracle_base=oracle_install_dir

export oracle_home=***

[b]啟動步驟[/b]:$代表shell命令提示符,這裡的oracle是9.0以上版本。

$ su - oracle

$ sqlplus /nolog

sql> conn / as sysdba

sql> startup (一般不需要加引數,只要設定好環境變數)

sql> quit (退出sql模式)

$ lsnrctl start (啟動***)

注:啟動有幾種方式

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

獨佔啟動,表示只允許乙個例程使用該資料庫

[b]關閉oracle[/b] :

$ lsnrctl stop(關閉***,在這之前,應該先關閉應用程式)

$ sqlplus /nolog

sql>shutdown 其引數 :shutdown有四個引數,四個引數的含義如下:

1、normal 需要等待所有的使用者斷開連線,需要在所有連線使用者斷開後才執行關閉資料庫任務,所以有的時候看起來好象命令沒有執行一樣!在執行這個命令後不允許新的連線

2、immediate 等待使用者完成當前的語句,在使用者執行完正在執行的語句後就斷開使用者連線,並不允許新使用者連線。

3、transactional 等待使用者完成當前的事務,在使用者執行完當前事物後斷開連線,並不允許新的使用者連線資料庫。

4、abort 不做任何等待,直接關閉資料庫,執行強行斷開連線並直接關閉資料庫。

前三種方式不會丟失使用者資料。第四種在不的已的情況下,不建議採用!

經常遇到的問題:

1、許可權問題,解決方法,切換到oracle使用者;

2、沒有關閉*** ,解決方法:關閉***

3、有oracle例項沒有關閉,解決辦法:關閉oracle例項

4、環境變數設定不全,解決辦法:修改環境變數

Linux環境下Oracle服務端啟停

登入oracle服務所在的伺服器 root localhost su oracle oracle localhost sqlplus nolog sql connect as sysdba sql shutdown immediate 關閉資料庫例項 sql startup 起動資料庫例項,一般不需...

windows 啟停Oracle服務

c net start oracleservicemyoracle oracleservicemyoracle 服務正在啟動 oracleservicemyoracle 服務已經啟動成功。在正常情況下,資料庫即可隨之啟動,如果資料庫不能啟動,則可以通過sysdba身份連線進入資料庫,手工mount並...

Oracle常用啟停命令

一 監聽啟停 oracle監聽的啟動 停止和狀態檢視 oracle監聽啟動 lsnrctl start oracle監聽停止 lsnrctl stop oracle監聽狀態 lsnrctl status oracle監聽的過載 lsnrctl reload 注 如果對監聽配置檔案做了修改,又不想停止...