是磁盤上存儲的數據的集合(包括配置文件、數據文件、日誌文件和控制文件等)
數據庫實例
運行在數據庫文件上的壹組Oracle後臺進程/線程以及壹個共享內存區。數據庫可以由實例裝載
和打開。
oracle實時應用集群(RAC,Real Application Clusters)
oralce並行服務器架構/RAC架構
數據庫服務名
從oracle8i開始引入,數據庫客戶端與服務器端連接時建議指定其數據庫服務名,而不是數據庫
實例名。
網絡服務名
數據庫在客戶端的邏輯表示,包含數據庫服務名和網絡地址兩方面信息。
監聽器
鎖
ORACLE裏鎖有以下幾種模式:
——————————————————
0:none
——————————————————
1:null 空
Select,有時會在v$locked_object出現。
——————————————————
2:Row-S 行共享(RS):共享表鎖,sub share
2級鎖有:Select for update,Lock For Update,Lock Row Share
select for update當對話使用for update子串打開壹個遊標時,所有返回集中的數據行都將處於行級(Row-X)獨占式鎖定,其他對象只能查詢這些數據行,不能進行update、delete或select for update操作。
——————————————————
3:Row-X 行獨占(RX):用於行的修改,sub exclusive
3級鎖有:Insert, Update, Delete, Lock Row Exclusive
沒有commit之前,如果另外壹個會話插入同樣的壹條記錄會沒有反應, 因為後壹個3的鎖會壹直等待上壹個3的鎖, 我們必須釋放掉上壹個才能繼續工作。
——————————————————
4:Share 共享鎖(S):阻止其他DML操作,share
4級鎖有:Create Index, Lock Share
locked_mode為2,3,4不影響DML(insert,delete,update,select)操作, 但DDL(alter,drop等)操作會提示ora-00054錯誤。
00054, 00000, “resource busy and acquire with NOWAIT specified”
// *Cause: Resource interested is busy.
// *Action: Retry if necessary.
——————————————————
5:S/Row-X 共享行獨占(SRX):阻止其他事務操作,share/sub exclusive
5級鎖有:Lock Share Row Exclusive
具體來講有主外鍵約束時update/delete…;可能會產生4,5的鎖。
——————————————————
6:exclusive 獨占(X):獨立訪問使用,exclusive
6級鎖有:Alter table, Drop table, Drop Index, Truncate table, Lock Exclusive