linux下oralce資料庫例項建立啟動以及關閉

2021-07-02 04:01:24 字數 1953 閱讀 6117

首先明白一點,我們需要用具有dba許可權的角色來建立關閉我們的實例子。

建立例項: dbca; (這裡如果是遠端xmanage連線資料庫,需要設定環境變數display的值為你本機的ip:0.0;

首先使用oracle使用者登入linux,然後在shell命令列中執行下面的命令:

第一步:開啟oracle監聽

$ lsnrctl start

第二步:進入sqlplus

$ sqlplus /nolog(已無連線方式啟動sql)

sql>

第三步:使用sysdab角色登入sqlplus

sql> conn /as sysdba  

(conn或connect)

或者 conn sys/passwd@orcl as sysdba

第四步:啟動資料庫

sql> startup

經過上面的四個步驟,oracle資料庫就可以啟動了。

啟動其它的例項時需要設定oracle_sid的值然後重複上邊的過程

startup如果入到問題:

請參看:

啟動oracle資料庫

startup   引數: nomount,mount,open,force,restrict

引數說明:

nomount選項表示資料庫啟動時,只啟動例項,不安裝資料庫,不開啟資料庫。

此選項用於資料庫的控制檔案全部損壞,需要重新建立資料庫控制檔案或建立乙個新的資料庫時試用。  

mount選項表示資料庫啟動時完成的操作是:啟動資料庫例項,安裝資料庫,但不開啟資料庫。

此選項用於修改資料庫的執行方式或進行資料庫修復。

(可以使用alter命令增加選項read only,表示以唯讀方式開啟資料庫

sql > start mount

sql > alter database open read only;)  (可以使用alter命令增加選項read write,表示以讀寫方式開啟資料庫,

sql > start mount

sql > alter database open read write;)

open選項表示資料庫啟動時完成的操作是:啟動資料庫例項,安裝資料庫,開啟資料庫,這是資料庫預設啟動選項。  

force選項表示以強制方式啟動資料庫。可用於資料庫的重新啟動。  

restrict選項表示資料庫以受限方式開啟,只有具有restrictsession許可權的使用者可以連線資料庫,沒有restrict session許可權的使用者不能連線資料庫

關閉oracle資料庫

首先設定好oracle_sid的值為你要關閉的資料庫例項的值;

接著需要用sysdba的身份登陸資料庫進行關閉的操作。

shutdown

引數: normal,immediate,abort,transactional

引數說明:

normal關機方式是正常關機方式,是oracle的預設關機方式

immediate關機方式是立即關機方式,使用這種方式關閉資料庫,系統將連線到資料庫的所有使用者沒有提交的事務全部回退,中斷連線,然後關閉資料庫

normal關機方式是異常關機方式,該方式關閉資料庫時,系統立即關閉資料庫例項

對於連線到資料庫的所有資料庫不作任何檢查,也不作資料庫完整性檢查。

transactional 關機方式是事務終結後關閉資料庫,該關機方式中,資料庫必須等待所有使用者的事務終結,提交回退。

啟動oracle監聽程式lsnrctl start

注意:在

$oracle_home

/network/admin目錄下的監聽程式配置檔案listener.

ora關閉oracle監聽程式lsnrctl stop

oralce資料庫索引

例如有如下表 test tbid name rowid 1zhangsan 0 1 2limei 1 2 3haungqing 0 3 如果在該表中不存在任何索引,那麼在查詢某一條記錄,例如姓名為limei的人,因為查詢到乙個後下面不確定是否還存在姓名為limei的人,因此會進行全表掃瞄查詢。而如果...

ORALCE資料庫監控指令碼

最近在做資料庫segment的資訊監控,具體什麼意思不是很明白,就是段的意思,總而言之就是監控你的資料庫的一些資訊,看看表空間增長如何,哪些表的行數,索參數量,就好像乙個pl sql一樣,指令碼都來自網上的蒐集指令碼,我不是dba不是很懂這些,只是做了些簡單的關聯資訊,供大家看看,有更好的建議可以提...

Oralce資料庫表資料還原

在執行插入 更新 刪除等操作時,容易產生誤操作,導致資料庫中的內容被修改,通過普通的sql操作無法還原,則可採用oralce資料庫表的閃回機制,將表資料還原到某個時間點,具體如下 先查詢某個時間點的資料是否為要還原的資料 select from tablename as of timestamp t...