oracle筆記整理六 資料庫啟動與關閉

2021-04-02 05:49:49 字數 2000 閱讀 4756

《一》、資料庫啟動

1、啟動sql*plus不與資料庫連線

sqlplus /nolog

2、以sysdba角色與oracle連線

connect username/password as sysdba

3、啟動例項

1>、啟動乙個例項,裝配和開啟乙個資料庫

startup;或

startup pfile='d:/oracle/admin/mydb/scripts/initmydb.ora';

2>、啟動乙個例項但不裝配資料庫

--典型應用為資料庫建立

startup nomount;

3>、啟動乙個例項,裝配資料庫但不開啟

--該模式下允許你執行特定的維護操作,包括

--重新命名資料庫、增刪或重新命名日誌檔案、啟用和停用重做歸檔日誌檔案選項、

--執行完整的資料庫恢復

startup mount;

4>、在啟動時限制乙個資料庫的訪問

--該模式使管理員可用資料庫,但一般操作員不可用,應用於

--執行匯入匯出、執行sql*loader的資料裝載、臨時阻止典型使用者使用資料

--公升遷或公升級

--在正常模式下,有create session系統特權的使用者可以連線到資料庫

--限制模式下,同時具有create session和restricted session兩個系統特權的使用者

--才可以訪問資料

startup restrict;

--關閉限制模式

alter system disable restricted session;

--將正在執行的正常模式改變為限制模式

alter system enable restricted session;

5>、強制乙個例項啟動(用於啟動時出現問題情況,少用!)

startup force;

6>、啟動例項,裝配資料庫和啟動完全的介質恢復

startup open recover;

4、改變資料庫可用性

1>、裝配資料庫

alter database mount;

2>、開啟資料庫

alter database open;

3>、以唯讀或只寫或讀寫方式開啟資料庫

alter database open read only;

alter database write read only;

alter database open read write;

《二》、資料庫關閉

1、正常關閉

shutdown normal;

2、事務性關閉

--不許新連線,但等待現有的事務執行結束

shutdown transactional;

3、立即關閉

shutdown immediate;

4、強制關閉   

--該模式關閉下次啟動時要進行例項恢復過程

shutdown abort;

5、停頓資料庫

--該狀態下只允許dba會話,不允許新的非dba連線建立

alter system quiesce restricted;

--取消停頓

alter system unquiesce;

--檢視例項的停頓狀態

--列active_state說明:normal未停頓quiescing正在停頓,但仍有非dba會話

--quiesced已停頓

select active_state from v$instance;

6、掛起資料庫

--暫停對資料檔案和控制檔案的所有io,可以在無io干擾情況先進行備份

--掛起命令可以掛起資料庫而並不指定乙個例項

alter system suspend;

--恢復到非掛起狀態

alter system resume;  

--檢視掛起狀態

select database_status from v$instance;

Oracle資料庫筆記整理

select ename,lower ename from emp select ename,upper ename from emp select ename,substr ename,1,2 from emp select round 3.54159 from dual select round...

oracle資料庫 六

pl sql是一種塊結構的語言,這意味著pl sql程式被劃分和編寫 的邏輯塊。每塊由三個子部分組成 declare 宣告部分 在此宣告pl sql用到的變數,型別及游標,以及區域性的儲存過程和函式 begin 執行部分 過程及sql 語句 即程式的主要部分 exception 執行異常部分 錯誤處...

筆記整理 Oracle資料庫學習筆記(中)

1 資料控制語言dml可以在下列條件下執行 向表中插入資料 修改現存資料 刪除現存資料 2 使用insert語句向表中插入資料。insert into table column column.values value value.使用這種語法一次只能向表中插入一條資料。為每一列新增乙個新值。按列的預...